public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
From: Paul Iannetta <piannetta@kalrayinc.com>
To: binutils@sourceware.org
Cc: Paul Iannetta <piannetta@kalrayinc.com>
Subject: [PATCH 5/7] kvx: gas: rename: or -> ior, xor -> eor
Date: Fri, 16 Feb 2024 17:42:19 +0100	[thread overview]
Message-ID: <20240216164221.24165-6-piannetta@kalrayinc.com> (raw)
In-Reply-To: <20240216164221.24165-1-piannetta@kalrayinc.com>

TCA instructions start with an X, this introduces ambiguities when it
comes to XOR (Is it the OR on the TCA or the XOR of the core?).  For this
reason, we rename OR to IOR and XOR to EOR.

OR and XOR variants are still valid on KV3-1 and KV3-2.  However, they
have been completely removed from KV4-1.

opcodes/ChangeLog:

	* kvx-opc.c: Regenerate.

include/ChangeLog:

	* opcode/kvx.h: Regenerate.

gas/ChangeLog:

	* config/kvx-parse.h: Regenerate.
	* testsuite/gas/kvx/kv3-1-insns-32.d: Regenerate.
	* testsuite/gas/kvx/kv3-1-insns-32.s: Regenerate.
	* testsuite/gas/kvx/kv3-1-insns-64.d: Regenerate.
	* testsuite/gas/kvx/kv3-1-insns-64.s: Regenerate.
	* testsuite/gas/kvx/kv3-2-insns-32.d: Regenerate.
	* testsuite/gas/kvx/kv3-2-insns-32.s: Regenerate.
	* testsuite/gas/kvx/kv3-2-insns-64.d: Regenerate.
	* testsuite/gas/kvx/kv3-2-insns-64.s: Regenerate.
	* testsuite/gas/kvx/kv4-1-insns-32.d: Regenerate.
	* testsuite/gas/kvx/kv4-1-insns-32.s: Regenerate.
	* testsuite/gas/kvx/kv4-1-insns-64.d: Regenerate.
	* testsuite/gas/kvx/kv4-1-insns-64.s: Regenerate.
---
 gas/config/kvx-parse.h                 | 11494 +++++-----
 gas/testsuite/gas/kvx/kv3-1-insns-32.d |   112 +-
 gas/testsuite/gas/kvx/kv3-1-insns-32.s |   112 +-
 gas/testsuite/gas/kvx/kv3-1-insns-64.d |   112 +-
 gas/testsuite/gas/kvx/kv3-1-insns-64.s |   112 +-
 gas/testsuite/gas/kvx/kv3-2-insns-32.d |   114 +-
 gas/testsuite/gas/kvx/kv3-2-insns-32.s |   114 +-
 gas/testsuite/gas/kvx/kv3-2-insns-64.d |   114 +-
 gas/testsuite/gas/kvx/kv3-2-insns-64.s |   114 +-
 gas/testsuite/gas/kvx/kv4-1-insns-32.d |   114 +-
 gas/testsuite/gas/kvx/kv4-1-insns-32.s |   114 +-
 gas/testsuite/gas/kvx/kv4-1-insns-64.d |   114 +-
 gas/testsuite/gas/kvx/kv4-1-insns-64.s |   114 +-
 include/opcode/kvx.h                   |  2813 +--
 opcodes/kvx-opc.c                      | 26717 +++++++++++++----------
 15 files changed, 22983 insertions(+), 19401 deletions(-)

diff --git a/gas/config/kvx-parse.h b/gas/config/kvx-parse.h
index 0191b6af3df..50b7f2b2f27 100644
--- a/gas/config/kvx-parse.h
+++ b/gas/config/kvx-parse.h
@@ -99,92 +99,98 @@ static const char *tokens_names_kv3_v1[] = {
   "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",
+  "dtouchl", "dzerol", "eord",
+  "eorw", "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",
+  "iord", "iornd", "iornw",
+  "iorw", "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", "maxhq", "maxud",
-  "maxuhq", "maxuw", "maxuwp",
-  "maxw", "maxwp", "mind",
-  "minhq", "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", "nandw",
-  "negd", "neghq", "negw",
-  "negwp", "nop", "nord",
+  "lhz", "liord", "liorhq",
+  "liorw", "liorwp", "lnandd",
+  "lnandhq", "lnandw", "lnandwp",
+  "lniord", "lniorhq", "lniorw",
+  "lniorwp", "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",
+  "maxhq", "maxud", "maxuhq",
+  "maxuw", "maxuwp", "maxw",
+  "maxwp", "mind", "minhq",
+  "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", "nandw", "negd",
+  "neghq", "negw", "negwp",
+  "neord", "neorw", "niord",
+  "niorw", "nop", "nord",
   "norw", "notd", "notw",
   "nxord", "nxorw", "ord",
   "ornd", "ornw", "orw",
@@ -358,6 +364,8 @@ 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_eord[] = { "eord" };
+static const char *insn_kv3_v1_eorw[] = { "eorw" };
 static const char *insn_kv3_v1_errop[] = { "errop" };
 static const char *insn_kv3_v1_extfs[] = { "extfs" };
 static const char *insn_kv3_v1_extfz[] = { "extfz" };
@@ -492,6 +500,10 @@ 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_iord[] = { "iord" };
+static const char *insn_kv3_v1_iornd[] = { "iornd" };
+static const char *insn_kv3_v1_iornw[] = { "iornw" };
+static const char *insn_kv3_v1_iorw[] = { "iorw" };
 static const char *insn_kv3_v1_landd[] = { "landd" };
 static const char *insn_kv3_v1_landhq[] = { "landhq" };
 static const char *insn_kv3_v1_landw[] = { "landw" };
@@ -501,10 +513,18 @@ 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_liord[] = { "liord" };
+static const char *insn_kv3_v1_liorhq[] = { "liorhq" };
+static const char *insn_kv3_v1_liorw[] = { "liorw" };
+static const char *insn_kv3_v1_liorwp[] = { "liorwp" };
 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_lniord[] = { "lniord" };
+static const char *insn_kv3_v1_lniorhq[] = { "lniorhq" };
+static const char *insn_kv3_v1_lniorw[] = { "lniorw" };
+static const char *insn_kv3_v1_lniorwp[] = { "lniorwp" };
 static const char *insn_kv3_v1_lnord[] = { "lnord" };
 static const char *insn_kv3_v1_lnorhq[] = { "lnorhq" };
 static const char *insn_kv3_v1_lnorw[] = { "lnorw" };
@@ -612,6 +632,10 @@ 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_neord[] = { "neord" };
+static const char *insn_kv3_v1_neorw[] = { "neorw" };
+static const char *insn_kv3_v1_niord[] = { "niord" };
+static const char *insn_kv3_v1_niorw[] = { "niorw" };
 static const char *insn_kv3_v1_nop[] = { "nop" };
 static const char *insn_kv3_v1_nord[] = { "nord" };
 static const char *insn_kv3_v1_norw[] = { "norw" };
@@ -1867,6 +1891,8 @@ static struct token_class insn_classes_kv3_v1[] = {
   { 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_eord, Instruction_kv3_v1_eord, arr_len (insn_kv3_v1_eord) },
+  { insn_kv3_v1_eorw, Instruction_kv3_v1_eorw, arr_len (insn_kv3_v1_eorw) },
   { 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) },
@@ -2001,6 +2027,10 @@ static struct token_class insn_classes_kv3_v1[] = {
   { 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_iord, Instruction_kv3_v1_iord, arr_len (insn_kv3_v1_iord) },
+  { insn_kv3_v1_iornd, Instruction_kv3_v1_iornd, arr_len (insn_kv3_v1_iornd) },
+  { insn_kv3_v1_iornw, Instruction_kv3_v1_iornw, arr_len (insn_kv3_v1_iornw) },
+  { insn_kv3_v1_iorw, Instruction_kv3_v1_iorw, arr_len (insn_kv3_v1_iorw) },
   { 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) },
@@ -2010,10 +2040,18 @@ static struct token_class insn_classes_kv3_v1[] = {
   { 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_liord, Instruction_kv3_v1_liord, arr_len (insn_kv3_v1_liord) },
+  { insn_kv3_v1_liorhq, Instruction_kv3_v1_liorhq, arr_len (insn_kv3_v1_liorhq) },
+  { insn_kv3_v1_liorw, Instruction_kv3_v1_liorw, arr_len (insn_kv3_v1_liorw) },
+  { insn_kv3_v1_liorwp, Instruction_kv3_v1_liorwp, arr_len (insn_kv3_v1_liorwp) },
   { 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_lniord, Instruction_kv3_v1_lniord, arr_len (insn_kv3_v1_lniord) },
+  { insn_kv3_v1_lniorhq, Instruction_kv3_v1_lniorhq, arr_len (insn_kv3_v1_lniorhq) },
+  { insn_kv3_v1_lniorw, Instruction_kv3_v1_lniorw, arr_len (insn_kv3_v1_lniorw) },
+  { insn_kv3_v1_lniorwp, Instruction_kv3_v1_lniorwp, arr_len (insn_kv3_v1_lniorwp) },
   { 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) },
@@ -2121,6 +2159,10 @@ static struct token_class insn_classes_kv3_v1[] = {
   { 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_neord, Instruction_kv3_v1_neord, arr_len (insn_kv3_v1_neord) },
+  { insn_kv3_v1_neorw, Instruction_kv3_v1_neorw, arr_len (insn_kv3_v1_neorw) },
+  { insn_kv3_v1_niord, Instruction_kv3_v1_niord, arr_len (insn_kv3_v1_niord) },
+  { insn_kv3_v1_niorw, Instruction_kv3_v1_niorw, arr_len (insn_kv3_v1_niorw) },
   { 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_norw, Instruction_kv3_v1_norw, arr_len (insn_kv3_v1_norw) },
@@ -2270,512 +2312,530 @@ struct token_classes token_classes_kv3_v1 = {
 
 \f
 static struct steering_rule rule_kv3_v1_0000[] = {
-  { .steering =   80, .jump_target =  765, .stack_it = 1249 },
-  { .steering =   81, .jump_target =  766, .stack_it = 1251 },
-  { .steering =   82, .jump_target =  767, .stack_it = 1252 },
-  { .steering =   83, .jump_target =  768, .stack_it = 1251 },
-  { .steering =   84, .jump_target =  769, .stack_it =   -1 },
-  { .steering =   85, .jump_target =  770, .stack_it =   -1 },
-  { .steering =   86, .jump_target =  771, .stack_it =   -1 },
-  { .steering =   87, .jump_target =  772, .stack_it =   -1 },
-  { .steering =   88, .jump_target =   88, .stack_it = 1241 },
-  { .steering =   89, .jump_target =   89, .stack_it = 1241 },
-  { .steering =   90, .jump_target =  773, .stack_it = 1253 },
-  { .steering =   91, .jump_target =  774, .stack_it = 1253 },
-  { .steering =   92, .jump_target =  775, .stack_it = 1249 },
-  { .steering =   93, .jump_target =  776, .stack_it = 1251 },
-  { .steering =   94, .jump_target =  777, .stack_it = 1251 },
-  { .steering =   95, .jump_target =  778, .stack_it = 1250 },
-  { .steering =   96, .jump_target =  779, .stack_it = 1251 },
-  { .steering =   97, .jump_target =  780, .stack_it = 1253 },
-  { .steering =   98, .jump_target =  781, .stack_it = 1251 },
-  { .steering =   99, .jump_target =  782, .stack_it = 1251 },
-  { .steering =  100, .jump_target =  783, .stack_it = 1252 },
-  { .steering =  101, .jump_target =  784, .stack_it = 1251 },
-  { .steering =  102, .jump_target =  785, .stack_it = 1251 },
-  { .steering =  103, .jump_target =  786, .stack_it = 1251 },
-  { .steering =  104, .jump_target =  787, .stack_it = 1251 },
-  { .steering =  105, .jump_target =  788, .stack_it = 1251 },
-  { .steering =  106, .jump_target =  789, .stack_it = 1253 },
-  { .steering =  107, .jump_target =  790, .stack_it = 1253 },
-  { .steering =  108, .jump_target =  791, .stack_it = 1253 },
-  { .steering =  109, .jump_target =  792, .stack_it = 1251 },
-  { .steering =  110, .jump_target =  793, .stack_it = 1251 },
-  { .steering =  111, .jump_target =  794, .stack_it = 1251 },
-  { .steering =  112, .jump_target =  795, .stack_it = 1253 },
-  { .steering =  113, .jump_target =  796, .stack_it = 1253 },
-  { .steering =  114, .jump_target =  797, .stack_it = 1253 },
-  { .steering =  115, .jump_target =  798, .stack_it = 1251 },
-  { .steering =  116, .jump_target =  799, .stack_it = 1251 },
-  { .steering =  117, .jump_target =  800, .stack_it = 1251 },
-  { .steering =  118, .jump_target =  801, .stack_it = 1253 },
-  { .steering =  119, .jump_target =  802, .stack_it = 1253 },
-  { .steering =  120, .jump_target =  803, .stack_it = 1253 },
-  { .steering =  121, .jump_target =  804, .stack_it = 1251 },
-  { .steering =  122, .jump_target =  805, .stack_it = 1251 },
-  { .steering =  123, .jump_target =  806, .stack_it = 1251 },
-  { .steering =  124, .jump_target =  807, .stack_it = 1253 },
-  { .steering =  125, .jump_target =  808, .stack_it = 1253 },
-  { .steering =  126, .jump_target =  809, .stack_it = 1253 },
-  { .steering =  127, .jump_target =  810, .stack_it = 1251 },
-  { .steering =  128, .jump_target =  128, .stack_it = 1239 },
-  { .steering =  129, .jump_target =  129, .stack_it = 1239 },
-  { .steering =  130, .jump_target =  130, .stack_it = 1247 },
-  { .steering =  131, .jump_target =  131, .stack_it = 1247 },
-  { .steering =  132, .jump_target =  689, .stack_it = 1261 },
-  { .steering =  133, .jump_target =  690, .stack_it = 1261 },
-  { .steering =  134, .jump_target =  811, .stack_it = 1249 },
-  { .steering =  135, .jump_target =  812, .stack_it = 1249 },
-  { .steering =  136, .jump_target =  813, .stack_it = 1252 },
-  { .steering =  137, .jump_target =  814, .stack_it = 1252 },
-  { .steering =  138, .jump_target =  815, .stack_it = 1251 },
-  { .steering =  139, .jump_target =  816, .stack_it = 1251 },
-  { .steering =  140, .jump_target =  817, .stack_it = 1251 },
-  { .steering =  141, .jump_target =  818, .stack_it = 1253 },
-  { .steering =  142, .jump_target =  819, .stack_it = 1251 },
-  { .steering =  143, .jump_target =  820, .stack_it = 1253 },
-  { .steering =  144, .jump_target =  821, .stack_it = 1251 },
-  { .steering =  145, .jump_target =  822, .stack_it = 1251 },
-  { .steering =  146, .jump_target =  823, .stack_it = 1253 },
-  { .steering =  147, .jump_target =  824, .stack_it = 1251 },
-  { .steering =  148, .jump_target =  825, .stack_it = 1253 },
-  { .steering =  149, .jump_target =  826, .stack_it = 1251 },
+  { .steering =   80, .jump_target =  783, .stack_it = 1285 },
+  { .steering =   81, .jump_target =  784, .stack_it = 1287 },
+  { .steering =   82, .jump_target =  785, .stack_it = 1288 },
+  { .steering =   83, .jump_target =  786, .stack_it = 1287 },
+  { .steering =   84, .jump_target =  787, .stack_it =   -1 },
+  { .steering =   85, .jump_target =  788, .stack_it =   -1 },
+  { .steering =   86, .jump_target =  789, .stack_it =   -1 },
+  { .steering =   87, .jump_target =  790, .stack_it =   -1 },
+  { .steering =   88, .jump_target =   88, .stack_it = 1277 },
+  { .steering =   89, .jump_target =   89, .stack_it = 1277 },
+  { .steering =   90, .jump_target =  791, .stack_it = 1289 },
+  { .steering =   91, .jump_target =  792, .stack_it = 1289 },
+  { .steering =   92, .jump_target =  793, .stack_it = 1285 },
+  { .steering =   93, .jump_target =  794, .stack_it = 1287 },
+  { .steering =   94, .jump_target =  795, .stack_it = 1287 },
+  { .steering =   95, .jump_target =  796, .stack_it = 1286 },
+  { .steering =   96, .jump_target =  797, .stack_it = 1287 },
+  { .steering =   97, .jump_target =  798, .stack_it = 1289 },
+  { .steering =   98, .jump_target =  799, .stack_it = 1287 },
+  { .steering =   99, .jump_target =  800, .stack_it = 1287 },
+  { .steering =  100, .jump_target =  801, .stack_it = 1288 },
+  { .steering =  101, .jump_target =  802, .stack_it = 1287 },
+  { .steering =  102, .jump_target =  803, .stack_it = 1287 },
+  { .steering =  103, .jump_target =  804, .stack_it = 1287 },
+  { .steering =  104, .jump_target =  805, .stack_it = 1287 },
+  { .steering =  105, .jump_target =  806, .stack_it = 1287 },
+  { .steering =  106, .jump_target =  807, .stack_it = 1289 },
+  { .steering =  107, .jump_target =  808, .stack_it = 1289 },
+  { .steering =  108, .jump_target =  809, .stack_it = 1289 },
+  { .steering =  109, .jump_target =  810, .stack_it = 1287 },
+  { .steering =  110, .jump_target =  811, .stack_it = 1287 },
+  { .steering =  111, .jump_target =  812, .stack_it = 1287 },
+  { .steering =  112, .jump_target =  813, .stack_it = 1289 },
+  { .steering =  113, .jump_target =  814, .stack_it = 1289 },
+  { .steering =  114, .jump_target =  815, .stack_it = 1289 },
+  { .steering =  115, .jump_target =  816, .stack_it = 1287 },
+  { .steering =  116, .jump_target =  817, .stack_it = 1287 },
+  { .steering =  117, .jump_target =  818, .stack_it = 1287 },
+  { .steering =  118, .jump_target =  819, .stack_it = 1289 },
+  { .steering =  119, .jump_target =  820, .stack_it = 1289 },
+  { .steering =  120, .jump_target =  821, .stack_it = 1289 },
+  { .steering =  121, .jump_target =  822, .stack_it = 1287 },
+  { .steering =  122, .jump_target =  823, .stack_it = 1287 },
+  { .steering =  123, .jump_target =  824, .stack_it = 1287 },
+  { .steering =  124, .jump_target =  825, .stack_it = 1289 },
+  { .steering =  125, .jump_target =  826, .stack_it = 1289 },
+  { .steering =  126, .jump_target =  827, .stack_it = 1289 },
+  { .steering =  127, .jump_target =  828, .stack_it = 1287 },
+  { .steering =  128, .jump_target =  128, .stack_it = 1275 },
+  { .steering =  129, .jump_target =  129, .stack_it = 1275 },
+  { .steering =  130, .jump_target =  130, .stack_it = 1283 },
+  { .steering =  131, .jump_target =  131, .stack_it = 1283 },
+  { .steering =  132, .jump_target =  707, .stack_it = 1297 },
+  { .steering =  133, .jump_target =  708, .stack_it = 1297 },
+  { .steering =  134, .jump_target =  829, .stack_it = 1285 },
+  { .steering =  135, .jump_target =  830, .stack_it = 1285 },
+  { .steering =  136, .jump_target =  831, .stack_it = 1288 },
+  { .steering =  137, .jump_target =  832, .stack_it = 1288 },
+  { .steering =  138, .jump_target =  833, .stack_it = 1287 },
+  { .steering =  139, .jump_target =  834, .stack_it = 1287 },
+  { .steering =  140, .jump_target =  835, .stack_it = 1287 },
+  { .steering =  141, .jump_target =  836, .stack_it = 1289 },
+  { .steering =  142, .jump_target =  837, .stack_it = 1287 },
+  { .steering =  143, .jump_target =  838, .stack_it = 1289 },
+  { .steering =  144, .jump_target =  839, .stack_it = 1287 },
+  { .steering =  145, .jump_target =  840, .stack_it = 1287 },
+  { .steering =  146, .jump_target =  841, .stack_it = 1289 },
+  { .steering =  147, .jump_target =  842, .stack_it = 1287 },
+  { .steering =  148, .jump_target =  843, .stack_it = 1289 },
+  { .steering =  149, .jump_target =  844, .stack_it = 1287 },
   { .steering =  150, .jump_target =  150, .stack_it =   -1 },
   { .steering =  151, .jump_target =  151, .stack_it =   -1 },
-  { .steering =  152, .jump_target =  618, .stack_it =   -1 },
-  { .steering =  153, .jump_target =  827, .stack_it =   -1 },
-  { .steering =  154, .jump_target =  828, .stack_it =   -1 },
-  { .steering =  155, .jump_target =  829, .stack_it =   -1 },
-  { .steering =  156, .jump_target =  830, .stack_it =   -1 },
-  { .steering =  157, .jump_target = 1092, .stack_it =   -1 },
-  { .steering =  158, .jump_target =  832, .stack_it =   -1 },
-  { .steering =  159, .jump_target =  833, .stack_it =   -1 },
-  { .steering =  160, .jump_target =  834, .stack_it =   -1 },
-  { .steering =  161, .jump_target =  835, .stack_it =   -1 },
-  { .steering =  162, .jump_target =  836, .stack_it =   -1 },
-  { .steering =  163, .jump_target =  837, .stack_it =   -1 },
-  { .steering =  164, .jump_target = 1093, .stack_it = 1250 },
-  { .steering =  165, .jump_target = 1094, .stack_it =   -1 },
-  { .steering =  166, .jump_target = 1095, .stack_it =   -1 },
-  { .steering =  167, .jump_target =  840, .stack_it = 1250 },
-  { .steering =  168, .jump_target = 1096, .stack_it =   -1 },
-  { .steering =  169, .jump_target = 1097, .stack_it =   -1 },
-  { .steering =  170, .jump_target = 1098, .stack_it =   -1 },
-  { .steering =  171, .jump_target = 1099, .stack_it =   -1 },
-  { .steering =  172, .jump_target = 1100, .stack_it = 1250 },
-  { .steering =  173, .jump_target = 1101, .stack_it = 1251 },
-  { .steering =  174, .jump_target = 1102, .stack_it = 1251 },
-  { .steering =  175, .jump_target = 1103, .stack_it = 1253 },
-  { .steering =  176, .jump_target = 1104, .stack_it = 1253 },
-  { .steering =  177, .jump_target = 1105, .stack_it = 1253 },
-  { .steering =  178, .jump_target = 1106, .stack_it =   -1 },
-  { .steering =  179, .jump_target = 1107, .stack_it =   -1 },
-  { .steering =  180, .jump_target = 1108, .stack_it =   -1 },
-  { .steering =  181, .jump_target = 1109, .stack_it =   -1 },
-  { .steering =  182, .jump_target = 1110, .stack_it =   -1 },
-  { .steering =  183, .jump_target = 1111, .stack_it =   -1 },
-  { .steering =  184, .jump_target =  849, .stack_it =   -1 },
-  { .steering =  185, .jump_target =  850, .stack_it =   -1 },
-  { .steering =  186, .jump_target = 1112, .stack_it =   -1 },
-  { .steering =  187, .jump_target =  851, .stack_it =   -1 },
-  { .steering =  188, .jump_target =  852, .stack_it = 1253 },
-  { .steering =  189, .jump_target =  853, .stack_it = 1253 },
-  { .steering =  190, .jump_target =  854, .stack_it = 1253 },
-  { .steering =  191, .jump_target =  855, .stack_it = 1253 },
-  { .steering =  192, .jump_target =  856, .stack_it =   -1 },
-  { .steering =  193, .jump_target =  857, .stack_it =   -1 },
-  { .steering =  194, .jump_target =  858, .stack_it =   -1 },
+  { .steering =  152, .jump_target =  636, .stack_it =   -1 },
+  { .steering =  153, .jump_target =  845, .stack_it =   -1 },
+  { .steering =  154, .jump_target =  846, .stack_it =   -1 },
+  { .steering =  155, .jump_target =  847, .stack_it =   -1 },
+  { .steering =  156, .jump_target =  848, .stack_it =   -1 },
+  { .steering =  157, .jump_target = 1128, .stack_it =   -1 },
+  { .steering =  158, .jump_target =  850, .stack_it =   -1 },
+  { .steering =  159, .jump_target =  851, .stack_it =   -1 },
+  { .steering =  160, .jump_target =  852, .stack_it =   -1 },
+  { .steering =  161, .jump_target =  853, .stack_it =   -1 },
+  { .steering =  162, .jump_target =  854, .stack_it =   -1 },
+  { .steering =  163, .jump_target =  855, .stack_it =   -1 },
+  { .steering =  164, .jump_target = 1129, .stack_it = 1286 },
+  { .steering =  165, .jump_target = 1130, .stack_it =   -1 },
+  { .steering =  166, .jump_target = 1131, .stack_it =   -1 },
+  { .steering =  167, .jump_target =  858, .stack_it = 1286 },
+  { .steering =  168, .jump_target = 1132, .stack_it =   -1 },
+  { .steering =  169, .jump_target = 1133, .stack_it =   -1 },
+  { .steering =  170, .jump_target = 1134, .stack_it =   -1 },
+  { .steering =  171, .jump_target = 1135, .stack_it =   -1 },
+  { .steering =  172, .jump_target = 1136, .stack_it = 1286 },
+  { .steering =  173, .jump_target = 1137, .stack_it = 1287 },
+  { .steering =  174, .jump_target = 1138, .stack_it = 1287 },
+  { .steering =  175, .jump_target = 1139, .stack_it = 1289 },
+  { .steering =  176, .jump_target = 1140, .stack_it = 1289 },
+  { .steering =  177, .jump_target = 1141, .stack_it = 1289 },
+  { .steering =  178, .jump_target = 1142, .stack_it =   -1 },
+  { .steering =  179, .jump_target = 1143, .stack_it =   -1 },
+  { .steering =  180, .jump_target = 1144, .stack_it =   -1 },
+  { .steering =  181, .jump_target = 1145, .stack_it =   -1 },
+  { .steering =  182, .jump_target = 1146, .stack_it =   -1 },
+  { .steering =  183, .jump_target = 1147, .stack_it =   -1 },
+  { .steering =  184, .jump_target =  867, .stack_it =   -1 },
+  { .steering =  185, .jump_target =  868, .stack_it =   -1 },
+  { .steering =  186, .jump_target = 1148, .stack_it =   -1 },
+  { .steering =  187, .jump_target =  869, .stack_it =   -1 },
+  { .steering =  188, .jump_target =  870, .stack_it = 1289 },
+  { .steering =  189, .jump_target =  871, .stack_it = 1289 },
+  { .steering =  190, .jump_target =  872, .stack_it = 1289 },
+  { .steering =  191, .jump_target =  873, .stack_it = 1289 },
+  { .steering =  192, .jump_target =  874, .stack_it =   -1 },
+  { .steering =  193, .jump_target =  875, .stack_it =   -1 },
+  { .steering =  194, .jump_target =  876, .stack_it =   -1 },
   { .steering =  195, .jump_target =  195, .stack_it =   -1 },
-  { .steering =  196, .jump_target =  196, .stack_it = 1248 },
-  { .steering =  197, .jump_target =  859, .stack_it = 1250 },
-  { .steering =  198, .jump_target = 1113, .stack_it =   -1 },
-  { .steering =  199, .jump_target =  861, .stack_it = 1250 },
-  { .steering =  200, .jump_target = 1114, .stack_it =   -1 },
-  { .steering =  201, .jump_target =  862, .stack_it = 1250 },
-  { .steering =  202, .jump_target =  863, .stack_it = 1250 },
-  { .steering =  203, .jump_target = 1115, .stack_it =   -1 },
-  { .steering =  204, .jump_target = 1116, .stack_it =   -1 },
-  { .steering =  205, .jump_target =  205, .stack_it = 1248 },
-  { .steering =  206, .jump_target =  206, .stack_it = 1248 },
-  { .steering =  207, .jump_target =  207, .stack_it =   -1 },
-  { .steering =  208, .jump_target = 1117, .stack_it =   -1 },
-  { .steering =  209, .jump_target = 1118, .stack_it =   -1 },
-  { .steering =  210, .jump_target =  864, .stack_it =   -1 },
-  { .steering =  211, .jump_target =  865, .stack_it =   -1 },
-  { .steering =  212, .jump_target =  866, .stack_it =   -1 },
-  { .steering =  213, .jump_target =  867, .stack_it =   -1 },
-  { .steering =  214, .jump_target =  214, .stack_it = 1257 },
-  { .steering =  215, .jump_target = 1119, .stack_it =   -1 },
-  { .steering =  216, .jump_target = 1120, .stack_it =   -1 },
-  { .steering =  217, .jump_target = 1121, .stack_it =   -1 },
-  { .steering =  218, .jump_target =  218, .stack_it = 1257 },
-  { .steering =  219, .jump_target =  219, .stack_it = 1257 },
-  { .steering =  220, .jump_target = 1122, .stack_it =   -1 },
-  { .steering =  221, .jump_target =  221, .stack_it = 1257 },
-  { .steering =  222, .jump_target = 1123, .stack_it =   -1 },
-  { .steering =  223, .jump_target = 1124, .stack_it =   -1 },
-  { .steering =  224, .jump_target =  224, .stack_it = 1257 },
-  { .steering =  225, .jump_target = 1125, .stack_it =   -1 },
-  { .steering =  226, .jump_target =  870, .stack_it =   -1 },
-  { .steering =  227, .jump_target =  871, .stack_it =   -1 },
-  { .steering =  228, .jump_target =  872, .stack_it =   -1 },
-  { .steering =  229, .jump_target = 1126, .stack_it = 1253 },
-  { .steering =  230, .jump_target = 1127, .stack_it = 1251 },
-  { .steering =  231, .jump_target = 1128, .stack_it = 1251 },
-  { .steering =  232, .jump_target = 1129, .stack_it = 1253 },
-  { .steering =  233, .jump_target =  233, .stack_it = 1257 },
-  { .steering =  234, .jump_target =  234, .stack_it = 1257 },
-  { .steering =  235, .jump_target = 1130, .stack_it =   -1 },
-  { .steering =  236, .jump_target = 1131, .stack_it =   -1 },
-  { .steering =  237, .jump_target =  237, .stack_it =   -1 },
-  { .steering =  238, .jump_target =  238, .stack_it = 1257 },
-  { .steering =  239, .jump_target =  239, .stack_it = 1257 },
-  { .steering =  240, .jump_target =  240, .stack_it = 1257 },
-  { .steering =  241, .jump_target =  241, .stack_it = 1259 },
-  { .steering =  242, .jump_target =  242, .stack_it = 1257 },
-  { .steering =  243, .jump_target =  243, .stack_it = 1257 },
-  { .steering =  244, .jump_target =  244, .stack_it = 1259 },
-  { .steering =  245, .jump_target =  245, .stack_it = 1257 },
-  { .steering =  246, .jump_target =  246, .stack_it = 1257 },
-  { .steering =  247, .jump_target =  247, .stack_it = 1257 },
-  { .steering =  248, .jump_target =  248, .stack_it = 1257 },
-  { .steering =  249, .jump_target =  249, .stack_it = 1259 },
-  { .steering =  250, .jump_target =  250, .stack_it = 1257 },
-  { .steering =  251, .jump_target =  251, .stack_it = 1257 },
-  { .steering =  252, .jump_target =  252, .stack_it = 1259 },
-  { .steering =  253, .jump_target =  253, .stack_it = 1257 },
-  { .steering =  254, .jump_target = 1132, .stack_it =   -1 },
-  { .steering =  255, .jump_target = 1133, .stack_it =   -1 },
-  { .steering =  256, .jump_target = 1134, .stack_it =   -1 },
-  { .steering =  257, .jump_target = 1135, .stack_it =   -1 },
-  { .steering =  258, .jump_target = 1136, .stack_it =   -1 },
-  { .steering =  259, .jump_target = 1137, .stack_it =   -1 },
-  { .steering =  260, .jump_target = 1138, .stack_it =   -1 },
-  { .steering =  261, .jump_target = 1139, .stack_it =   -1 },
-  { .steering =  262, .jump_target = 1140, .stack_it =   -1 },
-  { .steering =  263, .jump_target = 1141, .stack_it =   -1 },
-  { .steering =  264, .jump_target = 1142, .stack_it =   -1 },
-  { .steering =  265, .jump_target = 1143, .stack_it =   -1 },
-  { .steering =  266, .jump_target = 1144, .stack_it =   -1 },
-  { .steering =  267, .jump_target = 1145, .stack_it =   -1 },
-  { .steering =  268, .jump_target = 1146, .stack_it =   -1 },
-  { .steering =  269, .jump_target = 1147, .stack_it =   -1 },
-  { .steering =  270, .jump_target = 1148, .stack_it =   -1 },
-  { .steering =  271, .jump_target = 1149, .stack_it =   -1 },
-  { .steering =  272, .jump_target = 1150, .stack_it =   -1 },
-  { .steering =  273, .jump_target = 1151, .stack_it =   -1 },
-  { .steering =  274, .jump_target = 1152, .stack_it =   -1 },
-  { .steering =  275, .jump_target = 1153, .stack_it =   -1 },
-  { .steering =  276, .jump_target = 1154, .stack_it =   -1 },
-  { .steering =  277, .jump_target = 1155, .stack_it =   -1 },
-  { .steering =  278, .jump_target = 1156, .stack_it =   -1 },
-  { .steering =  279, .jump_target = 1157, .stack_it =   -1 },
-  { .steering =  280, .jump_target = 1158, .stack_it =   -1 },
-  { .steering =  281, .jump_target =  281, .stack_it = 1257 },
-  { .steering =  282, .jump_target =  282, .stack_it = 1257 },
-  { .steering =  283, .jump_target =  283, .stack_it = 1257 },
-  { .steering =  284, .jump_target =  284, .stack_it = 1259 },
-  { .steering =  285, .jump_target =  285, .stack_it = 1257 },
-  { .steering =  286, .jump_target =  286, .stack_it = 1257 },
-  { .steering =  287, .jump_target =  287, .stack_it = 1257 },
-  { .steering =  288, .jump_target =  288, .stack_it = 1257 },
-  { .steering =  289, .jump_target =  289, .stack_it = 1259 },
-  { .steering =  290, .jump_target =  290, .stack_it = 1259 },
-  { .steering =  291, .jump_target =  291, .stack_it = 1259 },
-  { .steering =  292, .jump_target =  292, .stack_it = 1257 },
-  { .steering =  293, .jump_target = 1159, .stack_it =   -1 },
-  { .steering =  294, .jump_target = 1160, .stack_it =   -1 },
-  { .steering =  295, .jump_target = 1161, .stack_it =   -1 },
-  { .steering =  296, .jump_target = 1162, .stack_it =   -1 },
-  { .steering =  297, .jump_target = 1163, .stack_it =   -1 },
-  { .steering =  298, .jump_target = 1164, .stack_it =   -1 },
-  { .steering =  299, .jump_target =  884, .stack_it =   -1 },
-  { .steering =  300, .jump_target =  885, .stack_it =   -1 },
-  { .steering =  301, .jump_target =  886, .stack_it =   -1 },
-  { .steering =  302, .jump_target =  887, .stack_it =   -1 },
-  { .steering =  303, .jump_target = 1165, .stack_it =   -1 },
-  { .steering =  304, .jump_target = 1166, .stack_it =   -1 },
-  { .steering =  305, .jump_target =  305, .stack_it = 1257 },
-  { .steering =  306, .jump_target = 1167, .stack_it =   -1 },
-  { .steering =  307, .jump_target = 1168, .stack_it =   -1 },
-  { .steering =  308, .jump_target = 1169, .stack_it =   -1 },
-  { .steering =  309, .jump_target =  309, .stack_it = 1257 },
-  { .steering =  310, .jump_target =  310, .stack_it = 1257 },
-  { .steering =  311, .jump_target = 1170, .stack_it =   -1 },
-  { .steering =  312, .jump_target =  312, .stack_it = 1257 },
-  { .steering =  313, .jump_target = 1171, .stack_it =   -1 },
-  { .steering =  314, .jump_target = 1172, .stack_it =   -1 },
-  { .steering =  315, .jump_target =  315, .stack_it = 1257 },
-  { .steering =  316, .jump_target = 1173, .stack_it =   -1 },
-  { .steering =  317, .jump_target = 1174, .stack_it =   -1 },
-  { .steering =  318, .jump_target =  889, .stack_it =   -1 },
-  { .steering =  319, .jump_target =  890, .stack_it =   -1 },
-  { .steering =  320, .jump_target =  891, .stack_it =   -1 },
-  { .steering =  321, .jump_target =  892, .stack_it =   -1 },
-  { .steering =  322, .jump_target =  893, .stack_it =   -1 },
-  { .steering =  323, .jump_target =  894, .stack_it =   -1 },
-  { .steering =  324, .jump_target =  895, .stack_it =   -1 },
-  { .steering =  325, .jump_target =  896, .stack_it =   -1 },
-  { .steering =  326, .jump_target =  897, .stack_it =   -1 },
-  { .steering =  327, .jump_target =  898, .stack_it =   -1 },
-  { .steering =  328, .jump_target =  899, .stack_it =   -1 },
-  { .steering =  329, .jump_target =  900, .stack_it =   -1 },
-  { .steering =  330, .jump_target =  901, .stack_it =   -1 },
-  { .steering =  331, .jump_target =  902, .stack_it =   -1 },
-  { .steering =  332, .jump_target =  903, .stack_it =   -1 },
-  { .steering =  333, .jump_target =  719, .stack_it = 1228 },
-  { .steering =  334, .jump_target =  637, .stack_it =   -1 },
-  { .steering =  335, .jump_target =  335, .stack_it =   -1 },
-  { .steering =  336, .jump_target =  336, .stack_it = 1248 },
-  { .steering =  337, .jump_target =  638, .stack_it =   -1 },
-  { .steering =  338, .jump_target =  639, .stack_it =   -1 },
-  { .steering =  339, .jump_target =  640, .stack_it =   -1 },
-  { .steering =  340, .jump_target = 1175, .stack_it =   -1 },
-  { .steering =  341, .jump_target =  904, .stack_it = 1251 },
-  { .steering =  342, .jump_target =  905, .stack_it = 1251 },
-  { .steering =  343, .jump_target =  906, .stack_it = 1253 },
-  { .steering =  344, .jump_target =  907, .stack_it = 1251 },
-  { .steering =  345, .jump_target =  641, .stack_it = 1231 },
-  { .steering =  346, .jump_target =  642, .stack_it = 1231 },
-  { .steering =  347, .jump_target =  643, .stack_it = 1231 },
-  { .steering =  348, .jump_target =  644, .stack_it = 1231 },
-  { .steering =  349, .jump_target =  645, .stack_it = 1231 },
-  { .steering =  350, .jump_target =  908, .stack_it = 1251 },
-  { .steering =  351, .jump_target =  909, .stack_it = 1251 },
-  { .steering =  352, .jump_target =  910, .stack_it = 1253 },
-  { .steering =  353, .jump_target =  911, .stack_it = 1251 },
-  { .steering =  354, .jump_target =  912, .stack_it = 1251 },
-  { .steering =  355, .jump_target =  913, .stack_it = 1251 },
-  { .steering =  356, .jump_target =  914, .stack_it = 1253 },
-  { .steering =  357, .jump_target =  915, .stack_it = 1251 },
-  { .steering =  358, .jump_target =  646, .stack_it = 1235 },
-  { .steering =  359, .jump_target =  916, .stack_it =   -1 },
-  { .steering =  360, .jump_target =  917, .stack_it = 1251 },
-  { .steering =  361, .jump_target =  918, .stack_it = 1251 },
-  { .steering =  362, .jump_target =  919, .stack_it = 1253 },
-  { .steering =  363, .jump_target =  920, .stack_it = 1251 },
-  { .steering =  364, .jump_target =  647, .stack_it = 1234 },
-  { .steering =  365, .jump_target =  648, .stack_it = 1231 },
-  { .steering =  366, .jump_target =  649, .stack_it = 1231 },
-  { .steering =  367, .jump_target =  921, .stack_it = 1250 },
-  { .steering =  368, .jump_target =  922, .stack_it = 1250 },
-  { .steering =  369, .jump_target =  923, .stack_it = 1250 },
-  { .steering =  370, .jump_target = 1176, .stack_it =   -1 },
-  { .steering =  371, .jump_target =  924, .stack_it = 1250 },
-  { .steering =  372, .jump_target = 1177, .stack_it =   -1 },
-  { .steering =  373, .jump_target =  925, .stack_it = 1253 },
-  { .steering =  374, .jump_target = 1178, .stack_it =   -1 },
-  { .steering =  375, .jump_target =  926, .stack_it = 1250 },
-  { .steering =  376, .jump_target = 1179, .stack_it =   -1 },
-  { .steering =  377, .jump_target =  927, .stack_it = 1253 },
-  { .steering =  378, .jump_target = 1180, .stack_it =   -1 },
-  { .steering =  379, .jump_target =  928, .stack_it = 1250 },
-  { .steering =  380, .jump_target =  929, .stack_it = 1253 },
-  { .steering =  381, .jump_target =  930, .stack_it = 1253 },
-  { .steering =  382, .jump_target = 1181, .stack_it =   -1 },
-  { .steering =  383, .jump_target =  931, .stack_it = 1250 },
-  { .steering =  384, .jump_target =  721, .stack_it = 1256 },
-  { .steering =  385, .jump_target =  932, .stack_it = 1249 },
-  { .steering =  386, .jump_target =  933, .stack_it = 1251 },
-  { .steering =  387, .jump_target =  934, .stack_it = 1249 },
-  { .steering =  388, .jump_target =  935, .stack_it = 1251 },
-  { .steering =  389, .jump_target =  936, .stack_it = 1252 },
-  { .steering =  390, .jump_target =  937, .stack_it = 1251 },
-  { .steering =  391, .jump_target =  938, .stack_it = 1252 },
-  { .steering =  392, .jump_target =  939, .stack_it = 1251 },
-  { .steering =  393, .jump_target =  940, .stack_it = 1249 },
-  { .steering =  394, .jump_target =  941, .stack_it = 1251 },
-  { .steering =  395, .jump_target =  942, .stack_it = 1249 },
-  { .steering =  396, .jump_target =  943, .stack_it = 1251 },
-  { .steering =  397, .jump_target =  944, .stack_it = 1252 },
-  { .steering =  398, .jump_target =  945, .stack_it = 1251 },
-  { .steering =  399, .jump_target =  946, .stack_it = 1252 },
-  { .steering =  400, .jump_target =  947, .stack_it = 1251 },
-  { .steering =  401, .jump_target = 1182, .stack_it =   -1 },
-  { .steering =  402, .jump_target = 1183, .stack_it =   -1 },
-  { .steering =  403, .jump_target = 1184, .stack_it =   -1 },
-  { .steering =  404, .jump_target = 1185, .stack_it =   -1 },
-  { .steering =  405, .jump_target = 1186, .stack_it =   -1 },
-  { .steering =  406, .jump_target = 1187, .stack_it =   -1 },
-  { .steering =  407, .jump_target = 1188, .stack_it =   -1 },
-  { .steering =  408, .jump_target = 1189, .stack_it =   -1 },
-  { .steering =  409, .jump_target = 1190, .stack_it =   -1 },
-  { .steering =  410, .jump_target = 1191, .stack_it =   -1 },
-  { .steering =  411, .jump_target = 1192, .stack_it =   -1 },
-  { .steering =  412, .jump_target = 1193, .stack_it =   -1 },
-  { .steering =  413, .jump_target = 1194, .stack_it =   -1 },
-  { .steering =  414, .jump_target = 1195, .stack_it =   -1 },
-  { .steering =  415, .jump_target = 1196, .stack_it =   -1 },
-  { .steering =  416, .jump_target =  416, .stack_it = 1260 },
-  { .steering =  417, .jump_target = 1197, .stack_it =   -1 },
-  { .steering =  418, .jump_target = 1198, .stack_it =   -1 },
-  { .steering =  419, .jump_target = 1199, .stack_it =   -1 },
-  { .steering =  420, .jump_target = 1200, .stack_it =   -1 },
-  { .steering =  421, .jump_target = 1201, .stack_it =   -1 },
-  { .steering =  422, .jump_target = 1202, .stack_it =   -1 },
-  { .steering =  423, .jump_target =  949, .stack_it = 1253 },
-  { .steering =  424, .jump_target = 1203, .stack_it =   -1 },
-  { .steering =  425, .jump_target = 1204, .stack_it =   -1 },
-  { .steering =  426, .jump_target = 1205, .stack_it =   -1 },
-  { .steering =  427, .jump_target =  950, .stack_it = 1253 },
-  { .steering =  428, .jump_target = 1206, .stack_it =   -1 },
-  { .steering =  429, .jump_target = 1207, .stack_it =   -1 },
-  { .steering =  430, .jump_target =  951, .stack_it = 1253 },
-  { .steering =  431, .jump_target =  952, .stack_it = 1253 },
-  { .steering =  432, .jump_target = 1208, .stack_it =   -1 },
-  { .steering =  433, .jump_target = 1209, .stack_it =   -1 },
-  { .steering =  434, .jump_target =  953, .stack_it = 1250 },
-  { .steering =  435, .jump_target =  954, .stack_it = 1250 },
-  { .steering =  436, .jump_target =  955, .stack_it = 1250 },
-  { .steering =  437, .jump_target = 1210, .stack_it =   -1 },
-  { .steering =  438, .jump_target =  956, .stack_it = 1250 },
-  { .steering =  439, .jump_target = 1211, .stack_it =   -1 },
-  { .steering =  440, .jump_target =  957, .stack_it = 1253 },
-  { .steering =  441, .jump_target = 1212, .stack_it =   -1 },
-  { .steering =  442, .jump_target =  958, .stack_it = 1250 },
-  { .steering =  443, .jump_target = 1213, .stack_it =   -1 },
-  { .steering =  444, .jump_target =  959, .stack_it = 1253 },
-  { .steering =  445, .jump_target = 1214, .stack_it =   -1 },
-  { .steering =  446, .jump_target =  960, .stack_it = 1253 },
-  { .steering =  447, .jump_target =  961, .stack_it = 1250 },
-  { .steering =  448, .jump_target = 1215, .stack_it =   -1 },
-  { .steering =  449, .jump_target =  962, .stack_it = 1253 },
-  { .steering =  450, .jump_target = 1216, .stack_it =   -1 },
-  { .steering =  451, .jump_target = 1217, .stack_it =   -1 },
-  { .steering =  452, .jump_target = 1218, .stack_it =   -1 },
-  { .steering =  453, .jump_target =  963, .stack_it = 1250 },
-  { .steering =  454, .jump_target = 1219, .stack_it =   -1 },
-  { .steering =  455, .jump_target =  964, .stack_it = 1249 },
-  { .steering =  456, .jump_target =  965, .stack_it = 1252 },
-  { .steering =  457, .jump_target =  966, .stack_it =   -1 },
-  { .steering =  458, .jump_target =  967, .stack_it =   -1 },
-  { .steering =  459, .jump_target =  968, .stack_it =   -1 },
-  { .steering =  460, .jump_target =  969, .stack_it =   -1 },
-  { .steering =  461, .jump_target =  461, .stack_it =   -1 },
-  { .steering =  462, .jump_target =  970, .stack_it = 1249 },
-  { .steering =  463, .jump_target =  971, .stack_it = 1252 },
-  { .steering =  464, .jump_target =  972, .stack_it =   -1 },
-  { .steering =  465, .jump_target =  973, .stack_it =   -1 },
-  { .steering =  466, .jump_target =  974, .stack_it = 1249 },
-  { .steering =  467, .jump_target =  975, .stack_it = 1252 },
-  { .steering =  468, .jump_target =  976, .stack_it = 1249 },
-  { .steering =  469, .jump_target =  977, .stack_it = 1249 },
-  { .steering =  470, .jump_target =  978, .stack_it = 1252 },
-  { .steering =  471, .jump_target =  979, .stack_it = 1252 },
-  { .steering =  472, .jump_target =  723, .stack_it = 1256 },
-  { .steering =  473, .jump_target =  473, .stack_it =   -1 },
-  { .steering =  474, .jump_target =  474, .stack_it =   -1 },
-  { .steering =  475, .jump_target =  980, .stack_it = 1254 },
-  { .steering =  476, .jump_target =  981, .stack_it = 1255 },
-  { .steering =  477, .jump_target =  982, .stack_it = 1254 },
-  { .steering =  478, .jump_target =  983, .stack_it = 1255 },
-  { .steering =  479, .jump_target =  724, .stack_it = 1230 },
-  { .steering =  480, .jump_target =  984, .stack_it = 1254 },
-  { .steering =  481, .jump_target =  985, .stack_it =   -1 },
-  { .steering =  482, .jump_target =  986, .stack_it =   -1 },
-  { .steering =  483, .jump_target =  483, .stack_it = 1239 },
-  { .steering =  484, .jump_target =  987, .stack_it = 1253 },
-  { .steering =  485, .jump_target =  988, .stack_it = 1253 },
-  { .steering =  486, .jump_target =  989, .stack_it = 1249 },
-  { .steering =  487, .jump_target =  990, .stack_it = 1251 },
-  { .steering =  488, .jump_target =  991, .stack_it = 1251 },
-  { .steering =  489, .jump_target =  992, .stack_it = 1250 },
-  { .steering =  490, .jump_target =  993, .stack_it = 1251 },
-  { .steering =  491, .jump_target =  994, .stack_it = 1253 },
-  { .steering =  492, .jump_target =  995, .stack_it = 1251 },
-  { .steering =  493, .jump_target =  996, .stack_it = 1251 },
-  { .steering =  494, .jump_target =  997, .stack_it = 1252 },
-  { .steering =  495, .jump_target =  998, .stack_it = 1251 },
-  { .steering =  496, .jump_target =  999, .stack_it = 1251 },
-  { .steering =  497, .jump_target = 1000, .stack_it = 1251 },
-  { .steering =  498, .jump_target = 1001, .stack_it = 1251 },
-  { .steering =  499, .jump_target = 1002, .stack_it = 1251 },
-  { .steering =  500, .jump_target = 1003, .stack_it = 1253 },
-  { .steering =  501, .jump_target = 1004, .stack_it = 1253 },
-  { .steering =  502, .jump_target = 1005, .stack_it = 1253 },
-  { .steering =  503, .jump_target = 1006, .stack_it = 1251 },
-  { .steering =  504, .jump_target = 1007, .stack_it = 1251 },
-  { .steering =  505, .jump_target = 1008, .stack_it = 1251 },
-  { .steering =  506, .jump_target = 1009, .stack_it = 1253 },
-  { .steering =  507, .jump_target = 1010, .stack_it = 1253 },
-  { .steering =  508, .jump_target = 1011, .stack_it = 1253 },
-  { .steering =  509, .jump_target = 1012, .stack_it = 1251 },
-  { .steering =  510, .jump_target = 1013, .stack_it = 1251 },
-  { .steering =  511, .jump_target = 1014, .stack_it = 1251 },
-  { .steering =  512, .jump_target = 1015, .stack_it = 1253 },
-  { .steering =  513, .jump_target = 1016, .stack_it = 1253 },
-  { .steering =  514, .jump_target = 1017, .stack_it = 1253 },
-  { .steering =  515, .jump_target = 1018, .stack_it = 1251 },
-  { .steering =  516, .jump_target = 1019, .stack_it = 1251 },
-  { .steering =  517, .jump_target = 1020, .stack_it = 1251 },
-  { .steering =  518, .jump_target = 1021, .stack_it = 1253 },
-  { .steering =  519, .jump_target = 1022, .stack_it = 1253 },
-  { .steering =  520, .jump_target = 1023, .stack_it = 1253 },
-  { .steering =  521, .jump_target = 1024, .stack_it = 1251 },
-  { .steering =  522, .jump_target = 1025, .stack_it = 1249 },
-  { .steering =  523, .jump_target = 1026, .stack_it = 1249 },
-  { .steering =  524, .jump_target =  524, .stack_it = 1226 },
-  { .steering =  525, .jump_target =  525, .stack_it = 1239 },
-  { .steering =  526, .jump_target =  526, .stack_it = 1229 },
-  { .steering =  527, .jump_target =  527, .stack_it = 1239 },
-  { .steering =  528, .jump_target =  528, .stack_it =   -1 },
-  { .steering =  529, .jump_target = 1027, .stack_it = 1255 },
-  { .steering =  530, .jump_target = 1028, .stack_it = 1255 },
-  { .steering =  531, .jump_target = 1029, .stack_it = 1254 },
-  { .steering =  532, .jump_target = 1030, .stack_it = 1255 },
-  { .steering =  533, .jump_target = 1031, .stack_it = 1255 },
-  { .steering =  534, .jump_target = 1032, .stack_it = 1255 },
-  { .steering =  535, .jump_target = 1033, .stack_it = 1254 },
-  { .steering =  536, .jump_target = 1034, .stack_it = 1255 },
-  { .steering =  537, .jump_target =  537, .stack_it = 1243 },
-  { .steering =  538, .jump_target =  538, .stack_it = 1241 },
-  { .steering =  539, .jump_target = 1035, .stack_it = 1255 },
-  { .steering =  540, .jump_target = 1036, .stack_it = 1255 },
-  { .steering =  541, .jump_target = 1037, .stack_it = 1254 },
-  { .steering =  542, .jump_target = 1038, .stack_it = 1255 },
-  { .steering =  543, .jump_target = 1039, .stack_it = 1255 },
-  { .steering =  544, .jump_target = 1040, .stack_it = 1255 },
-  { .steering =  545, .jump_target = 1041, .stack_it = 1254 },
-  { .steering =  546, .jump_target = 1042, .stack_it = 1255 },
-  { .steering =  547, .jump_target = 1043, .stack_it = 1255 },
-  { .steering =  548, .jump_target = 1044, .stack_it = 1255 },
-  { .steering =  549, .jump_target = 1045, .stack_it = 1254 },
-  { .steering =  550, .jump_target = 1046, .stack_it = 1255 },
-  { .steering =  551, .jump_target =  551, .stack_it =   -1 },
-  { .steering =  552, .jump_target = 1220, .stack_it =   -1 },
-  { .steering =  553, .jump_target = 1221, .stack_it =   -1 },
-  { .steering =  554, .jump_target =  554, .stack_it = 1239 },
-  { .steering =  555, .jump_target = 1047, .stack_it =   -1 },
-  { .steering =  556, .jump_target = 1048, .stack_it =   -1 },
-  { .steering =  557, .jump_target = 1049, .stack_it =   -1 },
-  { .steering =  558, .jump_target = 1050, .stack_it =   -1 },
-  { .steering =  559, .jump_target = 1051, .stack_it =   -1 },
-  { .steering =  560, .jump_target = 1052, .stack_it =   -1 },
-  { .steering =  561, .jump_target = 1053, .stack_it =   -1 },
-  { .steering =  562, .jump_target =  651, .stack_it =   -1 },
-  { .steering =  563, .jump_target =  563, .stack_it =   -1 },
-  { .steering =  564, .jump_target =  564, .stack_it =   -1 },
-  { .steering =  565, .jump_target =  565, .stack_it =   -1 },
-  { .steering =  566, .jump_target =  566, .stack_it =   -1 },
-  { .steering =  567, .jump_target =  567, .stack_it =   -1 },
-  { .steering =  568, .jump_target =  652, .stack_it =   -1 },
-  { .steering =  569, .jump_target =  569, .stack_it = 1227 },
-  { .steering =  570, .jump_target =  570, .stack_it = 1227 },
-  { .steering =  571, .jump_target =  725, .stack_it = 1262 },
-  { .steering =  572, .jump_target =  653, .stack_it = 1236 },
-  { .steering =  573, .jump_target = 1222, .stack_it =   -1 },
-  { .steering =  574, .jump_target = 1223, .stack_it =   -1 },
-  { .steering =  575, .jump_target = 1224, .stack_it =   -1 },
-  { .steering =  576, .jump_target = 1225, .stack_it =   -1 },
-  { .steering =  577, .jump_target =  727, .stack_it = 1262 },
-  { .steering =  578, .jump_target =  578, .stack_it = 1260 },
-  { .steering =  579, .jump_target = 1055, .stack_it =   -1 },
-  { .steering =  580, .jump_target = 1056, .stack_it = 1249 },
-  { .steering =  581, .jump_target = 1057, .stack_it = 1252 },
-  { .steering =  582, .jump_target =  582, .stack_it = 1245 },
-  { .steering =  583, .jump_target = 1058, .stack_it =   -1 },
-  { .steering =  584, .jump_target = 1059, .stack_it =   -1 },
-  { .steering =  585, .jump_target = 1060, .stack_it =   -1 },
+  { .steering =  196, .jump_target =  196, .stack_it = 1284 },
+  { .steering =  197, .jump_target =  877, .stack_it = 1286 },
+  { .steering =  198, .jump_target = 1149, .stack_it =   -1 },
+  { .steering =  199, .jump_target =  879, .stack_it = 1286 },
+  { .steering =  200, .jump_target = 1150, .stack_it =   -1 },
+  { .steering =  201, .jump_target =  880, .stack_it = 1286 },
+  { .steering =  202, .jump_target =  881, .stack_it = 1286 },
+  { .steering =  203, .jump_target = 1151, .stack_it =   -1 },
+  { .steering =  204, .jump_target = 1152, .stack_it =   -1 },
+  { .steering =  205, .jump_target =  205, .stack_it = 1284 },
+  { .steering =  206, .jump_target =  206, .stack_it = 1284 },
+  { .steering =  207, .jump_target =  882, .stack_it = 1285 },
+  { .steering =  208, .jump_target =  883, .stack_it = 1288 },
+  { .steering =  209, .jump_target =  209, .stack_it =   -1 },
+  { .steering =  210, .jump_target = 1153, .stack_it =   -1 },
+  { .steering =  211, .jump_target = 1154, .stack_it =   -1 },
+  { .steering =  212, .jump_target =  884, .stack_it =   -1 },
+  { .steering =  213, .jump_target =  885, .stack_it =   -1 },
+  { .steering =  214, .jump_target =  886, .stack_it =   -1 },
+  { .steering =  215, .jump_target =  887, .stack_it =   -1 },
+  { .steering =  216, .jump_target =  216, .stack_it = 1293 },
+  { .steering =  217, .jump_target = 1155, .stack_it =   -1 },
+  { .steering =  218, .jump_target = 1156, .stack_it =   -1 },
+  { .steering =  219, .jump_target = 1157, .stack_it =   -1 },
+  { .steering =  220, .jump_target =  220, .stack_it = 1293 },
+  { .steering =  221, .jump_target =  221, .stack_it = 1293 },
+  { .steering =  222, .jump_target = 1158, .stack_it =   -1 },
+  { .steering =  223, .jump_target =  223, .stack_it = 1293 },
+  { .steering =  224, .jump_target = 1159, .stack_it =   -1 },
+  { .steering =  225, .jump_target = 1160, .stack_it =   -1 },
+  { .steering =  226, .jump_target =  226, .stack_it = 1293 },
+  { .steering =  227, .jump_target = 1161, .stack_it =   -1 },
+  { .steering =  228, .jump_target =  890, .stack_it =   -1 },
+  { .steering =  229, .jump_target =  891, .stack_it =   -1 },
+  { .steering =  230, .jump_target =  892, .stack_it =   -1 },
+  { .steering =  231, .jump_target = 1162, .stack_it = 1289 },
+  { .steering =  232, .jump_target = 1163, .stack_it = 1287 },
+  { .steering =  233, .jump_target = 1164, .stack_it = 1287 },
+  { .steering =  234, .jump_target = 1165, .stack_it = 1289 },
+  { .steering =  235, .jump_target =  235, .stack_it = 1293 },
+  { .steering =  236, .jump_target =  236, .stack_it = 1293 },
+  { .steering =  237, .jump_target = 1166, .stack_it =   -1 },
+  { .steering =  238, .jump_target = 1167, .stack_it =   -1 },
+  { .steering =  239, .jump_target =  239, .stack_it =   -1 },
+  { .steering =  240, .jump_target =  240, .stack_it = 1293 },
+  { .steering =  241, .jump_target =  241, .stack_it = 1293 },
+  { .steering =  242, .jump_target =  242, .stack_it = 1293 },
+  { .steering =  243, .jump_target =  243, .stack_it = 1295 },
+  { .steering =  244, .jump_target =  244, .stack_it = 1293 },
+  { .steering =  245, .jump_target =  245, .stack_it = 1293 },
+  { .steering =  246, .jump_target =  246, .stack_it = 1295 },
+  { .steering =  247, .jump_target =  247, .stack_it = 1293 },
+  { .steering =  248, .jump_target =  248, .stack_it = 1293 },
+  { .steering =  249, .jump_target =  249, .stack_it = 1293 },
+  { .steering =  250, .jump_target =  250, .stack_it = 1293 },
+  { .steering =  251, .jump_target =  251, .stack_it = 1295 },
+  { .steering =  252, .jump_target =  252, .stack_it = 1293 },
+  { .steering =  253, .jump_target =  253, .stack_it = 1293 },
+  { .steering =  254, .jump_target =  254, .stack_it = 1295 },
+  { .steering =  255, .jump_target =  255, .stack_it = 1293 },
+  { .steering =  256, .jump_target = 1168, .stack_it =   -1 },
+  { .steering =  257, .jump_target = 1169, .stack_it =   -1 },
+  { .steering =  258, .jump_target = 1170, .stack_it =   -1 },
+  { .steering =  259, .jump_target = 1171, .stack_it =   -1 },
+  { .steering =  260, .jump_target = 1172, .stack_it =   -1 },
+  { .steering =  261, .jump_target = 1173, .stack_it =   -1 },
+  { .steering =  262, .jump_target = 1174, .stack_it =   -1 },
+  { .steering =  263, .jump_target = 1175, .stack_it =   -1 },
+  { .steering =  264, .jump_target = 1176, .stack_it =   -1 },
+  { .steering =  265, .jump_target = 1177, .stack_it =   -1 },
+  { .steering =  266, .jump_target = 1178, .stack_it =   -1 },
+  { .steering =  267, .jump_target = 1179, .stack_it =   -1 },
+  { .steering =  268, .jump_target = 1180, .stack_it =   -1 },
+  { .steering =  269, .jump_target = 1181, .stack_it =   -1 },
+  { .steering =  270, .jump_target = 1182, .stack_it =   -1 },
+  { .steering =  271, .jump_target = 1183, .stack_it =   -1 },
+  { .steering =  272, .jump_target = 1184, .stack_it =   -1 },
+  { .steering =  273, .jump_target = 1185, .stack_it =   -1 },
+  { .steering =  274, .jump_target = 1186, .stack_it =   -1 },
+  { .steering =  275, .jump_target = 1187, .stack_it =   -1 },
+  { .steering =  276, .jump_target = 1188, .stack_it =   -1 },
+  { .steering =  277, .jump_target = 1189, .stack_it =   -1 },
+  { .steering =  278, .jump_target = 1190, .stack_it =   -1 },
+  { .steering =  279, .jump_target = 1191, .stack_it =   -1 },
+  { .steering =  280, .jump_target = 1192, .stack_it =   -1 },
+  { .steering =  281, .jump_target = 1193, .stack_it =   -1 },
+  { .steering =  282, .jump_target = 1194, .stack_it =   -1 },
+  { .steering =  283, .jump_target =  283, .stack_it = 1293 },
+  { .steering =  284, .jump_target =  284, .stack_it = 1293 },
+  { .steering =  285, .jump_target =  285, .stack_it = 1293 },
+  { .steering =  286, .jump_target =  286, .stack_it = 1295 },
+  { .steering =  287, .jump_target =  287, .stack_it = 1293 },
+  { .steering =  288, .jump_target =  288, .stack_it = 1293 },
+  { .steering =  289, .jump_target =  289, .stack_it = 1293 },
+  { .steering =  290, .jump_target =  290, .stack_it = 1293 },
+  { .steering =  291, .jump_target =  291, .stack_it = 1295 },
+  { .steering =  292, .jump_target =  292, .stack_it = 1295 },
+  { .steering =  293, .jump_target =  293, .stack_it = 1295 },
+  { .steering =  294, .jump_target =  294, .stack_it = 1293 },
+  { .steering =  295, .jump_target = 1195, .stack_it =   -1 },
+  { .steering =  296, .jump_target = 1196, .stack_it =   -1 },
+  { .steering =  297, .jump_target = 1197, .stack_it =   -1 },
+  { .steering =  298, .jump_target = 1198, .stack_it =   -1 },
+  { .steering =  299, .jump_target = 1199, .stack_it =   -1 },
+  { .steering =  300, .jump_target = 1200, .stack_it =   -1 },
+  { .steering =  301, .jump_target =  904, .stack_it =   -1 },
+  { .steering =  302, .jump_target =  905, .stack_it =   -1 },
+  { .steering =  303, .jump_target =  906, .stack_it =   -1 },
+  { .steering =  304, .jump_target =  907, .stack_it =   -1 },
+  { .steering =  305, .jump_target = 1201, .stack_it =   -1 },
+  { .steering =  306, .jump_target = 1202, .stack_it =   -1 },
+  { .steering =  307, .jump_target =  307, .stack_it = 1293 },
+  { .steering =  308, .jump_target = 1203, .stack_it =   -1 },
+  { .steering =  309, .jump_target = 1204, .stack_it =   -1 },
+  { .steering =  310, .jump_target = 1205, .stack_it =   -1 },
+  { .steering =  311, .jump_target =  311, .stack_it = 1293 },
+  { .steering =  312, .jump_target =  312, .stack_it = 1293 },
+  { .steering =  313, .jump_target = 1206, .stack_it =   -1 },
+  { .steering =  314, .jump_target =  314, .stack_it = 1293 },
+  { .steering =  315, .jump_target = 1207, .stack_it =   -1 },
+  { .steering =  316, .jump_target = 1208, .stack_it =   -1 },
+  { .steering =  317, .jump_target =  317, .stack_it = 1293 },
+  { .steering =  318, .jump_target = 1209, .stack_it =   -1 },
+  { .steering =  319, .jump_target = 1210, .stack_it =   -1 },
+  { .steering =  320, .jump_target =  909, .stack_it =   -1 },
+  { .steering =  321, .jump_target =  910, .stack_it =   -1 },
+  { .steering =  322, .jump_target =  911, .stack_it =   -1 },
+  { .steering =  323, .jump_target =  912, .stack_it =   -1 },
+  { .steering =  324, .jump_target =  913, .stack_it =   -1 },
+  { .steering =  325, .jump_target =  914, .stack_it =   -1 },
+  { .steering =  326, .jump_target =  915, .stack_it =   -1 },
+  { .steering =  327, .jump_target =  916, .stack_it =   -1 },
+  { .steering =  328, .jump_target =  917, .stack_it =   -1 },
+  { .steering =  329, .jump_target =  918, .stack_it =   -1 },
+  { .steering =  330, .jump_target =  919, .stack_it =   -1 },
+  { .steering =  331, .jump_target =  920, .stack_it =   -1 },
+  { .steering =  332, .jump_target =  921, .stack_it =   -1 },
+  { .steering =  333, .jump_target =  922, .stack_it =   -1 },
+  { .steering =  334, .jump_target =  923, .stack_it =   -1 },
+  { .steering =  335, .jump_target =  737, .stack_it = 1264 },
+  { .steering =  336, .jump_target =  655, .stack_it =   -1 },
+  { .steering =  337, .jump_target =  337, .stack_it =   -1 },
+  { .steering =  338, .jump_target =  338, .stack_it = 1284 },
+  { .steering =  339, .jump_target =  656, .stack_it =   -1 },
+  { .steering =  340, .jump_target =  657, .stack_it =   -1 },
+  { .steering =  341, .jump_target =  658, .stack_it =   -1 },
+  { .steering =  342, .jump_target = 1211, .stack_it =   -1 },
+  { .steering =  343, .jump_target =  924, .stack_it = 1285 },
+  { .steering =  344, .jump_target =  925, .stack_it = 1285 },
+  { .steering =  345, .jump_target =  926, .stack_it = 1288 },
+  { .steering =  346, .jump_target =  927, .stack_it = 1288 },
+  { .steering =  347, .jump_target =  928, .stack_it = 1287 },
+  { .steering =  348, .jump_target =  929, .stack_it = 1287 },
+  { .steering =  349, .jump_target =  930, .stack_it = 1289 },
+  { .steering =  350, .jump_target =  931, .stack_it = 1287 },
+  { .steering =  351, .jump_target =  659, .stack_it = 1267 },
+  { .steering =  352, .jump_target =  660, .stack_it = 1267 },
+  { .steering =  353, .jump_target =  661, .stack_it = 1267 },
+  { .steering =  354, .jump_target =  662, .stack_it = 1267 },
+  { .steering =  355, .jump_target =  663, .stack_it = 1267 },
+  { .steering =  356, .jump_target =  932, .stack_it = 1287 },
+  { .steering =  357, .jump_target =  933, .stack_it = 1287 },
+  { .steering =  358, .jump_target =  934, .stack_it = 1289 },
+  { .steering =  359, .jump_target =  935, .stack_it = 1287 },
+  { .steering =  360, .jump_target =  936, .stack_it = 1287 },
+  { .steering =  361, .jump_target =  937, .stack_it = 1287 },
+  { .steering =  362, .jump_target =  938, .stack_it = 1289 },
+  { .steering =  363, .jump_target =  939, .stack_it = 1287 },
+  { .steering =  364, .jump_target =  940, .stack_it = 1287 },
+  { .steering =  365, .jump_target =  941, .stack_it = 1287 },
+  { .steering =  366, .jump_target =  942, .stack_it = 1289 },
+  { .steering =  367, .jump_target =  943, .stack_it = 1287 },
+  { .steering =  368, .jump_target =  944, .stack_it = 1287 },
+  { .steering =  369, .jump_target =  945, .stack_it = 1287 },
+  { .steering =  370, .jump_target =  946, .stack_it = 1289 },
+  { .steering =  371, .jump_target =  947, .stack_it = 1287 },
+  { .steering =  372, .jump_target =  664, .stack_it = 1271 },
+  { .steering =  373, .jump_target =  948, .stack_it =   -1 },
+  { .steering =  374, .jump_target =  949, .stack_it = 1287 },
+  { .steering =  375, .jump_target =  950, .stack_it = 1287 },
+  { .steering =  376, .jump_target =  951, .stack_it = 1289 },
+  { .steering =  377, .jump_target =  952, .stack_it = 1287 },
+  { .steering =  378, .jump_target =  665, .stack_it = 1270 },
+  { .steering =  379, .jump_target =  666, .stack_it = 1267 },
+  { .steering =  380, .jump_target =  667, .stack_it = 1267 },
+  { .steering =  381, .jump_target =  953, .stack_it = 1286 },
+  { .steering =  382, .jump_target =  954, .stack_it = 1286 },
+  { .steering =  383, .jump_target =  955, .stack_it = 1286 },
+  { .steering =  384, .jump_target = 1212, .stack_it =   -1 },
+  { .steering =  385, .jump_target =  956, .stack_it = 1286 },
+  { .steering =  386, .jump_target = 1213, .stack_it =   -1 },
+  { .steering =  387, .jump_target =  957, .stack_it = 1289 },
+  { .steering =  388, .jump_target = 1214, .stack_it =   -1 },
+  { .steering =  389, .jump_target =  958, .stack_it = 1286 },
+  { .steering =  390, .jump_target = 1215, .stack_it =   -1 },
+  { .steering =  391, .jump_target =  959, .stack_it = 1289 },
+  { .steering =  392, .jump_target = 1216, .stack_it =   -1 },
+  { .steering =  393, .jump_target =  960, .stack_it = 1286 },
+  { .steering =  394, .jump_target =  961, .stack_it = 1289 },
+  { .steering =  395, .jump_target =  962, .stack_it = 1289 },
+  { .steering =  396, .jump_target = 1217, .stack_it =   -1 },
+  { .steering =  397, .jump_target =  963, .stack_it = 1286 },
+  { .steering =  398, .jump_target =  739, .stack_it = 1292 },
+  { .steering =  399, .jump_target =  964, .stack_it = 1285 },
+  { .steering =  400, .jump_target =  965, .stack_it = 1287 },
+  { .steering =  401, .jump_target =  966, .stack_it = 1285 },
+  { .steering =  402, .jump_target =  967, .stack_it = 1287 },
+  { .steering =  403, .jump_target =  968, .stack_it = 1288 },
+  { .steering =  404, .jump_target =  969, .stack_it = 1287 },
+  { .steering =  405, .jump_target =  970, .stack_it = 1288 },
+  { .steering =  406, .jump_target =  971, .stack_it = 1287 },
+  { .steering =  407, .jump_target =  972, .stack_it = 1285 },
+  { .steering =  408, .jump_target =  973, .stack_it = 1287 },
+  { .steering =  409, .jump_target =  974, .stack_it = 1285 },
+  { .steering =  410, .jump_target =  975, .stack_it = 1287 },
+  { .steering =  411, .jump_target =  976, .stack_it = 1288 },
+  { .steering =  412, .jump_target =  977, .stack_it = 1287 },
+  { .steering =  413, .jump_target =  978, .stack_it = 1288 },
+  { .steering =  414, .jump_target =  979, .stack_it = 1287 },
+  { .steering =  415, .jump_target = 1218, .stack_it =   -1 },
+  { .steering =  416, .jump_target = 1219, .stack_it =   -1 },
+  { .steering =  417, .jump_target = 1220, .stack_it =   -1 },
+  { .steering =  418, .jump_target = 1221, .stack_it =   -1 },
+  { .steering =  419, .jump_target = 1222, .stack_it =   -1 },
+  { .steering =  420, .jump_target = 1223, .stack_it =   -1 },
+  { .steering =  421, .jump_target = 1224, .stack_it =   -1 },
+  { .steering =  422, .jump_target = 1225, .stack_it =   -1 },
+  { .steering =  423, .jump_target = 1226, .stack_it =   -1 },
+  { .steering =  424, .jump_target = 1227, .stack_it =   -1 },
+  { .steering =  425, .jump_target = 1228, .stack_it =   -1 },
+  { .steering =  426, .jump_target = 1229, .stack_it =   -1 },
+  { .steering =  427, .jump_target = 1230, .stack_it =   -1 },
+  { .steering =  428, .jump_target = 1231, .stack_it =   -1 },
+  { .steering =  429, .jump_target = 1232, .stack_it =   -1 },
+  { .steering =  430, .jump_target =  430, .stack_it = 1296 },
+  { .steering =  431, .jump_target = 1233, .stack_it =   -1 },
+  { .steering =  432, .jump_target = 1234, .stack_it =   -1 },
+  { .steering =  433, .jump_target = 1235, .stack_it =   -1 },
+  { .steering =  434, .jump_target = 1236, .stack_it =   -1 },
+  { .steering =  435, .jump_target = 1237, .stack_it =   -1 },
+  { .steering =  436, .jump_target = 1238, .stack_it =   -1 },
+  { .steering =  437, .jump_target =  981, .stack_it = 1289 },
+  { .steering =  438, .jump_target = 1239, .stack_it =   -1 },
+  { .steering =  439, .jump_target = 1240, .stack_it =   -1 },
+  { .steering =  440, .jump_target = 1241, .stack_it =   -1 },
+  { .steering =  441, .jump_target =  982, .stack_it = 1289 },
+  { .steering =  442, .jump_target = 1242, .stack_it =   -1 },
+  { .steering =  443, .jump_target = 1243, .stack_it =   -1 },
+  { .steering =  444, .jump_target =  983, .stack_it = 1289 },
+  { .steering =  445, .jump_target =  984, .stack_it = 1289 },
+  { .steering =  446, .jump_target = 1244, .stack_it =   -1 },
+  { .steering =  447, .jump_target = 1245, .stack_it =   -1 },
+  { .steering =  448, .jump_target =  985, .stack_it = 1286 },
+  { .steering =  449, .jump_target =  986, .stack_it = 1286 },
+  { .steering =  450, .jump_target =  987, .stack_it = 1286 },
+  { .steering =  451, .jump_target = 1246, .stack_it =   -1 },
+  { .steering =  452, .jump_target =  988, .stack_it = 1286 },
+  { .steering =  453, .jump_target = 1247, .stack_it =   -1 },
+  { .steering =  454, .jump_target =  989, .stack_it = 1289 },
+  { .steering =  455, .jump_target = 1248, .stack_it =   -1 },
+  { .steering =  456, .jump_target =  990, .stack_it = 1286 },
+  { .steering =  457, .jump_target = 1249, .stack_it =   -1 },
+  { .steering =  458, .jump_target =  991, .stack_it = 1289 },
+  { .steering =  459, .jump_target = 1250, .stack_it =   -1 },
+  { .steering =  460, .jump_target =  992, .stack_it = 1289 },
+  { .steering =  461, .jump_target =  993, .stack_it = 1286 },
+  { .steering =  462, .jump_target = 1251, .stack_it =   -1 },
+  { .steering =  463, .jump_target =  994, .stack_it = 1289 },
+  { .steering =  464, .jump_target = 1252, .stack_it =   -1 },
+  { .steering =  465, .jump_target = 1253, .stack_it =   -1 },
+  { .steering =  466, .jump_target = 1254, .stack_it =   -1 },
+  { .steering =  467, .jump_target =  995, .stack_it = 1286 },
+  { .steering =  468, .jump_target = 1255, .stack_it =   -1 },
+  { .steering =  469, .jump_target =  996, .stack_it = 1285 },
+  { .steering =  470, .jump_target =  997, .stack_it = 1288 },
+  { .steering =  471, .jump_target =  998, .stack_it =   -1 },
+  { .steering =  472, .jump_target =  999, .stack_it =   -1 },
+  { .steering =  473, .jump_target = 1000, .stack_it =   -1 },
+  { .steering =  474, .jump_target = 1001, .stack_it =   -1 },
+  { .steering =  475, .jump_target = 1002, .stack_it = 1285 },
+  { .steering =  476, .jump_target = 1003, .stack_it = 1288 },
+  { .steering =  477, .jump_target = 1004, .stack_it = 1285 },
+  { .steering =  478, .jump_target = 1005, .stack_it = 1288 },
+  { .steering =  479, .jump_target =  479, .stack_it =   -1 },
+  { .steering =  480, .jump_target = 1006, .stack_it = 1285 },
+  { .steering =  481, .jump_target = 1007, .stack_it = 1288 },
+  { .steering =  482, .jump_target = 1008, .stack_it =   -1 },
+  { .steering =  483, .jump_target = 1009, .stack_it =   -1 },
+  { .steering =  484, .jump_target = 1010, .stack_it = 1285 },
+  { .steering =  485, .jump_target = 1011, .stack_it = 1288 },
+  { .steering =  486, .jump_target = 1012, .stack_it = 1285 },
+  { .steering =  487, .jump_target = 1013, .stack_it = 1285 },
+  { .steering =  488, .jump_target = 1014, .stack_it = 1288 },
+  { .steering =  489, .jump_target = 1015, .stack_it = 1288 },
+  { .steering =  490, .jump_target =  741, .stack_it = 1292 },
+  { .steering =  491, .jump_target =  491, .stack_it =   -1 },
+  { .steering =  492, .jump_target =  492, .stack_it =   -1 },
+  { .steering =  493, .jump_target = 1016, .stack_it = 1290 },
+  { .steering =  494, .jump_target = 1017, .stack_it = 1291 },
+  { .steering =  495, .jump_target = 1018, .stack_it = 1290 },
+  { .steering =  496, .jump_target = 1019, .stack_it = 1291 },
+  { .steering =  497, .jump_target =  742, .stack_it = 1266 },
+  { .steering =  498, .jump_target = 1020, .stack_it = 1290 },
+  { .steering =  499, .jump_target = 1021, .stack_it =   -1 },
+  { .steering =  500, .jump_target = 1022, .stack_it =   -1 },
+  { .steering =  501, .jump_target =  501, .stack_it = 1275 },
+  { .steering =  502, .jump_target = 1023, .stack_it = 1289 },
+  { .steering =  503, .jump_target = 1024, .stack_it = 1289 },
+  { .steering =  504, .jump_target = 1025, .stack_it = 1285 },
+  { .steering =  505, .jump_target = 1026, .stack_it = 1287 },
+  { .steering =  506, .jump_target = 1027, .stack_it = 1287 },
+  { .steering =  507, .jump_target = 1028, .stack_it = 1286 },
+  { .steering =  508, .jump_target = 1029, .stack_it = 1287 },
+  { .steering =  509, .jump_target = 1030, .stack_it = 1289 },
+  { .steering =  510, .jump_target = 1031, .stack_it = 1287 },
+  { .steering =  511, .jump_target = 1032, .stack_it = 1287 },
+  { .steering =  512, .jump_target = 1033, .stack_it = 1288 },
+  { .steering =  513, .jump_target = 1034, .stack_it = 1287 },
+  { .steering =  514, .jump_target = 1035, .stack_it = 1287 },
+  { .steering =  515, .jump_target = 1036, .stack_it = 1287 },
+  { .steering =  516, .jump_target = 1037, .stack_it = 1287 },
+  { .steering =  517, .jump_target = 1038, .stack_it = 1287 },
+  { .steering =  518, .jump_target = 1039, .stack_it = 1289 },
+  { .steering =  519, .jump_target = 1040, .stack_it = 1289 },
+  { .steering =  520, .jump_target = 1041, .stack_it = 1289 },
+  { .steering =  521, .jump_target = 1042, .stack_it = 1287 },
+  { .steering =  522, .jump_target = 1043, .stack_it = 1287 },
+  { .steering =  523, .jump_target = 1044, .stack_it = 1287 },
+  { .steering =  524, .jump_target = 1045, .stack_it = 1289 },
+  { .steering =  525, .jump_target = 1046, .stack_it = 1289 },
+  { .steering =  526, .jump_target = 1047, .stack_it = 1289 },
+  { .steering =  527, .jump_target = 1048, .stack_it = 1287 },
+  { .steering =  528, .jump_target = 1049, .stack_it = 1287 },
+  { .steering =  529, .jump_target = 1050, .stack_it = 1287 },
+  { .steering =  530, .jump_target = 1051, .stack_it = 1289 },
+  { .steering =  531, .jump_target = 1052, .stack_it = 1289 },
+  { .steering =  532, .jump_target = 1053, .stack_it = 1289 },
+  { .steering =  533, .jump_target = 1054, .stack_it = 1287 },
+  { .steering =  534, .jump_target = 1055, .stack_it = 1287 },
+  { .steering =  535, .jump_target = 1056, .stack_it = 1287 },
+  { .steering =  536, .jump_target = 1057, .stack_it = 1289 },
+  { .steering =  537, .jump_target = 1058, .stack_it = 1289 },
+  { .steering =  538, .jump_target = 1059, .stack_it = 1289 },
+  { .steering =  539, .jump_target = 1060, .stack_it = 1287 },
+  { .steering =  540, .jump_target = 1061, .stack_it = 1285 },
+  { .steering =  541, .jump_target = 1062, .stack_it = 1285 },
+  { .steering =  542, .jump_target =  542, .stack_it = 1262 },
+  { .steering =  543, .jump_target =  543, .stack_it = 1275 },
+  { .steering =  544, .jump_target =  544, .stack_it = 1265 },
+  { .steering =  545, .jump_target =  545, .stack_it = 1275 },
+  { .steering =  546, .jump_target =  546, .stack_it =   -1 },
+  { .steering =  547, .jump_target = 1063, .stack_it = 1291 },
+  { .steering =  548, .jump_target = 1064, .stack_it = 1291 },
+  { .steering =  549, .jump_target = 1065, .stack_it = 1290 },
+  { .steering =  550, .jump_target = 1066, .stack_it = 1291 },
+  { .steering =  551, .jump_target = 1067, .stack_it = 1291 },
+  { .steering =  552, .jump_target = 1068, .stack_it = 1291 },
+  { .steering =  553, .jump_target = 1069, .stack_it = 1290 },
+  { .steering =  554, .jump_target = 1070, .stack_it = 1291 },
+  { .steering =  555, .jump_target =  555, .stack_it = 1279 },
+  { .steering =  556, .jump_target =  556, .stack_it = 1277 },
+  { .steering =  557, .jump_target = 1071, .stack_it = 1291 },
+  { .steering =  558, .jump_target = 1072, .stack_it = 1291 },
+  { .steering =  559, .jump_target = 1073, .stack_it = 1290 },
+  { .steering =  560, .jump_target = 1074, .stack_it = 1291 },
+  { .steering =  561, .jump_target = 1075, .stack_it = 1291 },
+  { .steering =  562, .jump_target = 1076, .stack_it = 1291 },
+  { .steering =  563, .jump_target = 1077, .stack_it = 1290 },
+  { .steering =  564, .jump_target = 1078, .stack_it = 1291 },
+  { .steering =  565, .jump_target = 1079, .stack_it = 1291 },
+  { .steering =  566, .jump_target = 1080, .stack_it = 1291 },
+  { .steering =  567, .jump_target = 1081, .stack_it = 1290 },
+  { .steering =  568, .jump_target = 1082, .stack_it = 1291 },
+  { .steering =  569, .jump_target =  569, .stack_it =   -1 },
+  { .steering =  570, .jump_target = 1256, .stack_it =   -1 },
+  { .steering =  571, .jump_target = 1257, .stack_it =   -1 },
+  { .steering =  572, .jump_target =  572, .stack_it = 1275 },
+  { .steering =  573, .jump_target = 1083, .stack_it =   -1 },
+  { .steering =  574, .jump_target = 1084, .stack_it =   -1 },
+  { .steering =  575, .jump_target = 1085, .stack_it =   -1 },
+  { .steering =  576, .jump_target = 1086, .stack_it =   -1 },
+  { .steering =  577, .jump_target = 1087, .stack_it =   -1 },
+  { .steering =  578, .jump_target = 1088, .stack_it =   -1 },
+  { .steering =  579, .jump_target = 1089, .stack_it =   -1 },
+  { .steering =  580, .jump_target =  669, .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 =  584, .stack_it =   -1 },
+  { .steering =  585, .jump_target =  585, .stack_it =   -1 },
+  { .steering =  586, .jump_target =  670, .stack_it =   -1 },
+  { .steering =  587, .jump_target =  587, .stack_it = 1263 },
+  { .steering =  588, .jump_target =  588, .stack_it = 1263 },
+  { .steering =  589, .jump_target =  743, .stack_it = 1298 },
+  { .steering =  590, .jump_target =  671, .stack_it = 1272 },
+  { .steering =  591, .jump_target = 1258, .stack_it =   -1 },
+  { .steering =  592, .jump_target = 1259, .stack_it =   -1 },
+  { .steering =  593, .jump_target = 1260, .stack_it =   -1 },
+  { .steering =  594, .jump_target = 1261, .stack_it =   -1 },
+  { .steering =  595, .jump_target =  745, .stack_it = 1298 },
+  { .steering =  596, .jump_target =  596, .stack_it = 1296 },
+  { .steering =  597, .jump_target = 1091, .stack_it =   -1 },
+  { .steering =  598, .jump_target = 1092, .stack_it = 1285 },
+  { .steering =  599, .jump_target = 1093, .stack_it = 1288 },
+  { .steering =  600, .jump_target =  600, .stack_it = 1281 },
+  { .steering =  601, .jump_target = 1094, .stack_it =   -1 },
+  { .steering =  602, .jump_target = 1095, .stack_it =   -1 },
+  { .steering =  603, .jump_target = 1096, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
@@ -5751,3480 +5811,3660 @@ static struct steering_rule rule_kv3_v1_0590[] = {
 };
 
 static struct steering_rule rule_kv3_v1_0591[] = {
-  { .steering =   68, .jump_target =   68, .stack_it =  590 },
+  { .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 =  589, .jump_target =  589, .stack_it =   68 },
+  { .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 =  587, .jump_target =  587, .stack_it =   60 },
+  { .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 =  590, .jump_target =  590, .stack_it =  587 },
+  { .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 =  587, .jump_target =  587, .stack_it =   63 },
+  { .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 =  587, .jump_target =  587, .stack_it =   68 },
+  { .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 =  587, .jump_target =  587, .stack_it =   73 },
+  { .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 =   11, .jump_target =   11, .stack_it =   27 },
+  { .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 =   50, .jump_target =   50, .stack_it =  587 },
+  { .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 =   68, .jump_target =   68, .stack_it =  589 },
+  { .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 =   60, .jump_target =   60, .stack_it =  587 },
+  { .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 =   63, .jump_target =   63, .stack_it =  587 },
+  { .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 =   68, .jump_target =   68, .stack_it =  587 },
+  { .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 =   73, .jump_target =   73, .stack_it =  587 },
+  { .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 =   68, .jump_target =   68, .stack_it =  588 },
+  { .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 =   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 =  606, .jump_target =   -1, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0607[] = {
-  { .steering =   68, .jump_target =   68, .stack_it =  586 },
+  { .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 =   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 =  608, .jump_target =   -1, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0609[] = {
-  { .steering =  586, .jump_target =  586, .stack_it =   68 },
+  { .steering =   68, .jump_target =   68, .stack_it =  608 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0610[] = {
-  { .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 =  607, .jump_target =  607, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0611[] = {
-  { .steering =   23, .jump_target =   23, .stack_it =   68 },
+  { .steering =  605, .jump_target =  605, .stack_it =   60 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0612[] = {
-  { .steering =  588, .jump_target =  588, .stack_it =   68 },
+  { .steering =  608, .jump_target =  608, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0613[] = {
-  { .steering =   35, .jump_target =   35, .stack_it =  587 },
+  { .steering =  605, .jump_target =  605, .stack_it =   63 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0614[] = {
-  { .steering =   36, .jump_target =   36, .stack_it =  587 },
+  { .steering =  605, .jump_target =  605, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0615[] = {
-  { .steering =  588, .jump_target =  588, .stack_it =   73 },
+  { .steering =  605, .jump_target =  605, .stack_it =   73 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0616[] = {
-  { .steering =  586, .jump_target =  586, .stack_it =   75 },
+  { .steering =   11, .jump_target =   11, .stack_it =   27 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0617[] = {
-  { .steering =  586, .jump_target =  586, .stack_it =   74 },
+  { .steering =   50, .jump_target =   50, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0618[] = {
-  { .steering =  152, .jump_target =  152, .stack_it =    2 },
+  { .steering =   68, .jump_target =   68, .stack_it =  607 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0619[] = {
-  { .steering =  588, .jump_target =  588, .stack_it =    1 },
+  { .steering =   60, .jump_target =   60, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0620[] = {
-  { .steering =   10, .jump_target =   10, .stack_it =  586 },
+  { .steering =   63, .jump_target =   63, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0621[] = {
-  { .steering =   25, .jump_target =   25, .stack_it =   68 },
+  { .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 =   14, .jump_target =   14, .stack_it =   68 },
+  { .steering =   73, .jump_target =   73, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0623[] = {
-  { .steering =   21, .jump_target =   21, .stack_it =   22 },
+  { .steering =   68, .jump_target =   68, .stack_it =  606 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0624[] = {
-  { .steering =   46, .jump_target =   46, .stack_it =  587 },
+  { .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_0625[] = {
-  { .steering =   47, .jump_target =   47, .stack_it =  587 },
+  { .steering =   68, .jump_target =   68, .stack_it =  604 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0626[] = {
-  { .steering =   48, .jump_target =   48, .stack_it =  587 },
+  { .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_0627[] = {
-  { .steering =   49, .jump_target =   49, .stack_it =  587 },
+  { .steering =  604, .jump_target =  604, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0628[] = {
-  { .steering =   60, .jump_target =   60, .stack_it =  586 },
+  { .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_0629[] = {
-  { .steering =   17, .jump_target =   17, .stack_it =   68 },
+  { .steering =   23, .jump_target =   23, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0630[] = {
-  { .steering =   31, .jump_target =   31, .stack_it =  587 },
+  { .steering =  606, .jump_target =  606, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0631[] = {
-  { .steering =   70, .jump_target =   70, .stack_it =  586 },
+  { .steering =   35, .jump_target =   35, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0632[] = {
-  { .steering =   73, .jump_target =   73, .stack_it =  586 },
+  { .steering =   36, .jump_target =   36, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0633[] = {
-  { .steering =   32, .jump_target =   32, .stack_it =  587 },
+  { .steering =  606, .jump_target =  606, .stack_it =   73 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0634[] = {
-  { .steering =   33, .jump_target =   33, .stack_it =  587 },
+  { .steering =  604, .jump_target =  604, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0635[] = {
-  { .steering =   34, .jump_target =   34, .stack_it =  587 },
+  { .steering =  604, .jump_target =  604, .stack_it =   74 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0636[] = {
-  { .steering =   19, .jump_target =   19, .stack_it =   73 },
-  { .steering =   73, .jump_target =   19, .stack_it =   73 },
+  { .steering =  152, .jump_target =  152, .stack_it =    2 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0637[] = {
-  { .steering =  334, .jump_target =  334, .stack_it =    2 },
+  { .steering =  606, .jump_target =  606, .stack_it =    1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0638[] = {
-  { .steering =  337, .jump_target =  337, .stack_it =   68 },
+  { .steering =   10, .jump_target =   10, .stack_it =  604 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0639[] = {
-  { .steering =  338, .jump_target =  338, .stack_it =   68 },
+  { .steering =   25, .jump_target =   25, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0640[] = {
-  { .steering =  339, .jump_target =  339, .stack_it =   68 },
+  { .steering =   14, .jump_target =   14, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0641[] = {
-  { .steering =  345, .jump_target =  345, .stack_it =   28 },
+  { .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 =  346, .jump_target =  346, .stack_it =   28 },
+  { .steering =   46, .jump_target =   46, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0643[] = {
-  { .steering =  347, .jump_target =  347, .stack_it =   28 },
+  { .steering =   47, .jump_target =   47, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0644[] = {
-  { .steering =  348, .jump_target =  348, .stack_it =   28 },
+  { .steering =   48, .jump_target =   48, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0645[] = {
-  { .steering =  349, .jump_target =  349, .stack_it =   28 },
+  { .steering =   49, .jump_target =   49, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0646[] = {
-  { .steering =  358, .jump_target =  358, .stack_it =   28 },
+  { .steering =   60, .jump_target =   60, .stack_it =  604 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0647[] = {
-  { .steering =  364, .jump_target =  364, .stack_it =   28 },
+  { .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 =  365, .jump_target =  365, .stack_it =   28 },
+  { .steering =   31, .jump_target =   31, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0649[] = {
-  { .steering =  366, .jump_target =  366, .stack_it =   28 },
+  { .steering =   70, .jump_target =   70, .stack_it =  604 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0650[] = {
-  { .steering =   50, .jump_target =   50, .stack_it =  586 },
+  { .steering =   73, .jump_target =   73, .stack_it =  604 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0651[] = {
-  { .steering =  562, .jump_target =  562, .stack_it =   68 },
+  { .steering =   32, .jump_target =   32, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0652[] = {
-  { .steering =  568, .jump_target =  568, .stack_it =   68 },
+  { .steering =   33, .jump_target =   33, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0653[] = {
-  { .steering =  572, .jump_target =  572, .stack_it =   26 },
+  { .steering =   34, .jump_target =   34, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0654[] = {
-  { .steering =   70, .jump_target =   70, .stack_it =  587 },
+  { .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_0655[] = {
-  { .steering =  589, .jump_target =  592, .stack_it =  590 },
+  { .steering =  336, .jump_target =  336, .stack_it =    2 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0656[] = {
-  { .steering =  589, .jump_target =  592, .stack_it =  594 },
+  { .steering =  339, .jump_target =  339, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0657[] = {
-  { .steering =   68, .jump_target =  600, .stack_it =  591 },
+  { .steering =  340, .jump_target =  340, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0658[] = {
-  { .steering =   50, .jump_target =  599, .stack_it =  600 },
+  { .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 =   60, .jump_target =  601, .stack_it =  600 },
+  { .steering =  351, .jump_target =  351, .stack_it =   28 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0660[] = {
-  { .steering =   63, .jump_target =  602, .stack_it =  600 },
+  { .steering =  352, .jump_target =  352, .stack_it =   28 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0661[] = {
-  { .steering =   68, .jump_target =  603, .stack_it =  600 },
+  { .steering =  353, .jump_target =  353, .stack_it =   28 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0662[] = {
-  { .steering =   68, .jump_target =  591, .stack_it =  593 },
+  { .steering =  354, .jump_target =  354, .stack_it =   28 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0663[] = {
-  { .steering =   68, .jump_target =  591, .stack_it =  595 },
+  { .steering =  355, .jump_target =  355, .stack_it =   28 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0664[] = {
-  { .steering =   68, .jump_target =  591, .stack_it =  596 },
+  { .steering =  372, .jump_target =  372, .stack_it =   28 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0665[] = {
-  { .steering =   68, .jump_target =  591, .stack_it =  597 },
+  { .steering =  378, .jump_target =  378, .stack_it =   28 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0666[] = {
-  { .steering =   73, .jump_target =  604, .stack_it =  600 },
+  { .steering =  379, .jump_target =  379, .stack_it =   28 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0667[] = {
-  { .steering =   68, .jump_target =  605, .stack_it =  599 },
+  { .steering =  380, .jump_target =  380, .stack_it =   28 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0668[] = {
-  { .steering =  587, .jump_target =  596, .stack_it =  609 },
+  { .steering =   50, .jump_target =   50, .stack_it =  604 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0669[] = {
-  { .steering =   24, .jump_target =  608, .stack_it =  596 },
-  { .steering =   60, .jump_target =  608, .stack_it =  596 },
+  { .steering =  580, .jump_target =  580, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0670[] = {
-  { .steering =   24, .jump_target =  610, .stack_it =  596 },
-  { .steering =   68, .jump_target =  610, .stack_it =  596 },
+  { .steering =  586, .jump_target =  586, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0671[] = {
-  { .steering =   23, .jump_target =   23, .stack_it =  605 },
+  { .steering =  590, .jump_target =  590, .stack_it =   26 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0672[] = {
-  { .steering =   68, .jump_target =  605, .stack_it =  601 },
+  { .steering =   70, .jump_target =   70, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0673[] = {
-  { .steering =   68, .jump_target =  605, .stack_it =  602 },
+  { .steering =  607, .jump_target =  610, .stack_it =  608 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0674[] = {
-  { .steering =   68, .jump_target =  605, .stack_it =  603 },
+  { .steering =  607, .jump_target =  610, .stack_it =  612 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0675[] = {
-  { .steering =   29, .jump_target =   29, .stack_it =  609 },
+  { .steering =   68, .jump_target =  618, .stack_it =  609 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0676[] = {
-  { .steering =   29, .jump_target =   29, .stack_it =  596 },
+  { .steering =   50, .jump_target =  617, .stack_it =  618 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0677[] = {
-  { .steering =   55, .jump_target =   55, .stack_it =  609 },
+  { .steering =   60, .jump_target =  619, .stack_it =  618 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0678[] = {
-  { .steering =   57, .jump_target =   57, .stack_it =  596 },
+  { .steering =   63, .jump_target =  620, .stack_it =  618 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0679[] = {
-  { .steering =   58, .jump_target =   58, .stack_it =  596 },
+  { .steering =   68, .jump_target =  621, .stack_it =  618 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0680[] = {
-  { .steering =  587, .jump_target =  596, .stack_it =  586 },
+  { .steering =   68, .jump_target =  609, .stack_it =  611 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0681[] = {
-  { .steering =  588, .jump_target =  615, .stack_it =  587 },
+  { .steering =   68, .jump_target =  609, .stack_it =  613 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0682[] = {
-  { .steering =   69, .jump_target =   69, .stack_it =  609 },
+  { .steering =   68, .jump_target =  609, .stack_it =  614 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0683[] = {
-  { .steering =   69, .jump_target =   69, .stack_it =  596 },
+  { .steering =   68, .jump_target =  609, .stack_it =  615 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0684[] = {
-  { .steering =  586, .jump_target =  616, .stack_it =  586 },
+  { .steering =   73, .jump_target =  622, .stack_it =  618 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0685[] = {
-  { .steering =  586, .jump_target =  617, .stack_it =  586 },
+  { .steering =   68, .jump_target =  623, .stack_it =  617 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0686[] = {
-  { .steering =  589, .jump_target =  589, .stack_it =  591 },
+  { .steering =  605, .jump_target =  614, .stack_it =  627 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0687[] = {
-  { .steering =   68, .jump_target =  603, .stack_it =  607 },
+  { .steering =   24, .jump_target =  626, .stack_it =  614 },
+  { .steering =   60, .jump_target =  626, .stack_it =  614 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0688[] = {
-  { .steering =   68, .jump_target =  603, .stack_it =   68 },
+  { .steering =   24, .jump_target =  628, .stack_it =  614 },
+  { .steering =   68, .jump_target =  628, .stack_it =  614 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0689[] = {
-  { .steering =  132, .jump_target =  132, .stack_it =  602 },
+  { .steering =   23, .jump_target =   23, .stack_it =  623 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0690[] = {
-  { .steering =  133, .jump_target =  133, .stack_it =  604 },
+  { .steering =   68, .jump_target =  623, .stack_it =  619 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0691[] = {
-  { .steering =   23, .jump_target =  611, .stack_it =  619 },
+  { .steering =   68, .jump_target =  623, .stack_it =  620 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0692[] = {
-  { .steering =   10, .jump_target =  620, .stack_it =   10 },
+  { .steering =   68, .jump_target =  623, .stack_it =  621 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0693[] = {
-  { .steering =   23, .jump_target =  611, .stack_it =  612 },
+  { .steering =   29, .jump_target =   29, .stack_it =  627 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0694[] = {
-  { .steering =   25, .jump_target =  621, .stack_it =  612 },
+  { .steering =   29, .jump_target =   29, .stack_it =  614 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0695[] = {
-  { .steering =   60, .jump_target =  601, .stack_it =  607 },
+  { .steering =   55, .jump_target =   55, .stack_it =  627 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0696[] = {
-  { .steering =   68, .jump_target =  607, .stack_it =   68 },
+  { .steering =   57, .jump_target =   57, .stack_it =  614 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0697[] = {
-  { .steering =   14, .jump_target =  622, .stack_it =  596 },
+  { .steering =   58, .jump_target =   58, .stack_it =  614 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0698[] = {
-  { .steering =   21, .jump_target =  623, .stack_it =  613 },
+  { .steering =  605, .jump_target =  614, .stack_it =  604 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0699[] = {
-  { .steering =   21, .jump_target =  623, .stack_it =  614 },
+  { .steering =  606, .jump_target =  633, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0700[] = {
-  { .steering =   21, .jump_target =  623, .stack_it =  624 },
+  { .steering =   69, .jump_target =   69, .stack_it =  627 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0701[] = {
-  { .steering =   21, .jump_target =  623, .stack_it =  625 },
+  { .steering =   69, .jump_target =   69, .stack_it =  614 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0702[] = {
-  { .steering =   21, .jump_target =  623, .stack_it =  626 },
+  { .steering =  604, .jump_target =  634, .stack_it =  604 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0703[] = {
-  { .steering =   21, .jump_target =  623, .stack_it =  627 },
+  { .steering =  604, .jump_target =  635, .stack_it =  604 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0704[] = {
-  { .steering =   63, .jump_target =  602, .stack_it =   63 },
+  { .steering =  607, .jump_target =  607, .stack_it =  609 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0705[] = {
-  { .steering =   60, .jump_target =  628, .stack_it =   60 },
+  { .steering =   68, .jump_target =  621, .stack_it =  625 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0706[] = {
-  { .steering =   60, .jump_target =  601, .stack_it =  628 },
+  { .steering =   68, .jump_target =  621, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0707[] = {
-  { .steering =   19, .jump_target =  606, .stack_it =  601 },
-  { .steering =   20, .jump_target =  606, .stack_it =  601 },
-  { .steering =   24, .jump_target =  606, .stack_it =  601 },
-  { .steering =   60, .jump_target =  606, .stack_it =  601 },
-  { .steering =   68, .jump_target =  606, .stack_it =  601 },
-  { .steering =   73, .jump_target =  606, .stack_it =  601 },
+  { .steering =  132, .jump_target =  132, .stack_it =  620 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0708[] = {
-  { .steering =   19, .jump_target =  606, .stack_it =  603 },
-  { .steering =   20, .jump_target =  606, .stack_it =  603 },
-  { .steering =   24, .jump_target =  606, .stack_it =  603 },
-  { .steering =   60, .jump_target =  606, .stack_it =  603 },
-  { .steering =   68, .jump_target =  606, .stack_it =  603 },
-  { .steering =   73, .jump_target =  606, .stack_it =  603 },
+  { .steering =  133, .jump_target =  133, .stack_it =  622 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0709[] = {
-  { .steering =   24, .jump_target =  610, .stack_it =  593 },
-  { .steering =   68, .jump_target =  610, .stack_it =  593 },
+  { .steering =   23, .jump_target =  629, .stack_it =  637 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0710[] = {
-  { .steering =   17, .jump_target =  629, .stack_it =  596 },
+  { .steering =   10, .jump_target =  638, .stack_it =   10 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0711[] = {
-  { .steering =   68, .jump_target =  607, .stack_it =   10 },
+  { .steering =   23, .jump_target =  629, .stack_it =  630 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0712[] = {
-  { .steering =   31, .jump_target =  630, .stack_it =  631 },
+  { .steering =   25, .jump_target =  639, .stack_it =  630 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0713[] = {
-  { .steering =   73, .jump_target =  632, .stack_it =   73 },
+  { .steering =   60, .jump_target =  619, .stack_it =  625 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0714[] = {
-  { .steering =   32, .jump_target =  633, .stack_it =  631 },
+  { .steering =   68, .jump_target =  625, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0715[] = {
-  { .steering =   33, .jump_target =  634, .stack_it =  631 },
+  { .steering =   14, .jump_target =  640, .stack_it =  614 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0716[] = {
-  { .steering =   34, .jump_target =  635, .stack_it =  631 },
+  { .steering =   21, .jump_target =  641, .stack_it =  631 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0717[] = {
-  { .steering =   19, .jump_target =  606, .stack_it =  604 },
-  { .steering =   20, .jump_target =  606, .stack_it =  604 },
-  { .steering =   24, .jump_target =  606, .stack_it =  604 },
-  { .steering =   60, .jump_target =  606, .stack_it =  604 },
-  { .steering =   68, .jump_target =  606, .stack_it =  604 },
-  { .steering =   73, .jump_target =  606, .stack_it =  604 },
+  { .steering =   21, .jump_target =  641, .stack_it =  632 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0718[] = {
-  { .steering =   19, .jump_target =  606, .stack_it =  636 },
-  { .steering =   20, .jump_target =  606, .stack_it =  636 },
-  { .steering =   24, .jump_target =  606, .stack_it =  636 },
-  { .steering =   60, .jump_target =  606, .stack_it =  636 },
-  { .steering =   68, .jump_target =  606, .stack_it =  636 },
-  { .steering =   73, .jump_target =  606, .stack_it =  636 },
+  { .steering =   21, .jump_target =  641, .stack_it =  642 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0719[] = {
-  { .steering =  333, .jump_target =  333, .stack_it =  603 },
+  { .steering =   21, .jump_target =  641, .stack_it =  643 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0720[] = {
-  { .steering =   68, .jump_target =  607, .stack_it =    1 },
+  { .steering =   21, .jump_target =  641, .stack_it =  644 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0721[] = {
-  { .steering =  384, .jump_target =  384, .stack_it =  603 },
+  { .steering =   21, .jump_target =  641, .stack_it =  645 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0722[] = {
-  { .steering =   50, .jump_target =  599, .stack_it =  650 },
+  { .steering =   63, .jump_target =  620, .stack_it =   63 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0723[] = {
-  { .steering =  472, .jump_target =  472, .stack_it =  603 },
+  { .steering =   60, .jump_target =  646, .stack_it =   60 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0724[] = {
-  { .steering =  479, .jump_target =  479, .stack_it =  603 },
+  { .steering =   60, .jump_target =  619, .stack_it =  646 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0725[] = {
-  { .steering =  571, .jump_target =  571, .stack_it =  604 },
+  { .steering =   19, .jump_target =  624, .stack_it =  619 },
+  { .steering =   20, .jump_target =  624, .stack_it =  619 },
+  { .steering =   24, .jump_target =  624, .stack_it =  619 },
+  { .steering =   60, .jump_target =  624, .stack_it =  619 },
+  { .steering =   68, .jump_target =  624, .stack_it =  619 },
+  { .steering =   73, .jump_target =  624, .stack_it =  619 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0726[] = {
-  { .steering =   70, .jump_target =  654, .stack_it =  631 },
+  { .steering =   19, .jump_target =  624, .stack_it =  621 },
+  { .steering =   20, .jump_target =  624, .stack_it =  621 },
+  { .steering =   24, .jump_target =  624, .stack_it =  621 },
+  { .steering =   60, .jump_target =  624, .stack_it =  621 },
+  { .steering =   68, .jump_target =  624, .stack_it =  621 },
+  { .steering =   73, .jump_target =  624, .stack_it =  621 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0727[] = {
-  { .steering =  577, .jump_target =  577, .stack_it =  602 },
+  { .steering =   24, .jump_target =  628, .stack_it =  611 },
+  { .steering =   68, .jump_target =  628, .stack_it =  611 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0728[] = {
-  { .steering =   50, .jump_target =  599, .stack_it =   50 },
+  { .steering =   17, .jump_target =  647, .stack_it =  614 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0729[] = {
-  { .steering =    3, .jump_target =    3, .stack_it =  655 },
+  { .steering =   68, .jump_target =  625, .stack_it =   10 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0730[] = {
-  { .steering =  589, .jump_target =  656, .stack_it =   60 },
+  { .steering =   31, .jump_target =  648, .stack_it =  649 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0731[] = {
-  { .steering =  589, .jump_target =  656, .stack_it =   63 },
+  { .steering =   73, .jump_target =  650, .stack_it =   73 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0732[] = {
-  { .steering =  589, .jump_target =  656, .stack_it =   68 },
+  { .steering =   32, .jump_target =  651, .stack_it =  649 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0733[] = {
-  { .steering =  589, .jump_target =  656, .stack_it =   73 },
+  { .steering =   33, .jump_target =  652, .stack_it =  649 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0734[] = {
-  { .steering =    5, .jump_target =    5, .stack_it =  655 },
+  { .steering =   34, .jump_target =  653, .stack_it =  649 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0735[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  655 },
+  { .steering =   19, .jump_target =  624, .stack_it =  622 },
+  { .steering =   20, .jump_target =  624, .stack_it =  622 },
+  { .steering =   24, .jump_target =  624, .stack_it =  622 },
+  { .steering =   60, .jump_target =  624, .stack_it =  622 },
+  { .steering =   68, .jump_target =  624, .stack_it =  622 },
+  { .steering =   73, .jump_target =  624, .stack_it =  622 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0736[] = {
-  { .steering =    8, .jump_target =    8, .stack_it =  655 },
+  { .steering =   19, .jump_target =  624, .stack_it =  654 },
+  { .steering =   20, .jump_target =  624, .stack_it =  654 },
+  { .steering =   24, .jump_target =  624, .stack_it =  654 },
+  { .steering =   60, .jump_target =  624, .stack_it =  654 },
+  { .steering =   68, .jump_target =  624, .stack_it =  654 },
+  { .steering =   73, .jump_target =  624, .stack_it =  654 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0737[] = {
-  { .steering =   12, .jump_target =   12, .stack_it =  655 },
+  { .steering =  335, .jump_target =  335, .stack_it =  621 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0738[] = {
-  { .steering =   50, .jump_target =  658, .stack_it =  591 },
+  { .steering =   68, .jump_target =  625, .stack_it =    1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0739[] = {
-  { .steering =   60, .jump_target =  659, .stack_it =  591 },
+  { .steering =  398, .jump_target =  398, .stack_it =  621 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0740[] = {
-  { .steering =   63, .jump_target =  660, .stack_it =  591 },
+  { .steering =   50, .jump_target =  617, .stack_it =  668 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0741[] = {
-  { .steering =   68, .jump_target =  661, .stack_it =  591 },
+  { .steering =  490, .jump_target =  490, .stack_it =  621 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0742[] = {
-  { .steering =   68, .jump_target =  657, .stack_it =  593 },
+  { .steering =  497, .jump_target =  497, .stack_it =  621 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0743[] = {
-  { .steering =   68, .jump_target =  657, .stack_it =  595 },
+  { .steering =  589, .jump_target =  589, .stack_it =  622 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0744[] = {
-  { .steering =   68, .jump_target =  657, .stack_it =  596 },
+  { .steering =   70, .jump_target =  672, .stack_it =  649 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0745[] = {
-  { .steering =   68, .jump_target =  657, .stack_it =  597 },
+  { .steering =  595, .jump_target =  595, .stack_it =  620 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0746[] = {
-  { .steering =   73, .jump_target =  666, .stack_it =  591 },
+  { .steering =   50, .jump_target =  617, .stack_it =   50 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0747[] = {
-  { .steering =   18, .jump_target =   18, .stack_it =  667 },
+  { .steering =    3, .jump_target =    3, .stack_it =  673 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0748[] = {
-  { .steering =   24, .jump_target =  669, .stack_it =  609 },
-  { .steering =   60, .jump_target =  669, .stack_it =  609 },
+  { .steering =  607, .jump_target =  674, .stack_it =   60 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0749[] = {
-  { .steering =   24, .jump_target =  670, .stack_it =  609 },
-  { .steering =   68, .jump_target =  670, .stack_it =  609 },
+  { .steering =  607, .jump_target =  674, .stack_it =   63 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0750[] = {
-  { .steering =   23, .jump_target =   23, .stack_it =  672 },
+  { .steering =  607, .jump_target =  674, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0751[] = {
-  { .steering =   23, .jump_target =   23, .stack_it =  673 },
+  { .steering =  607, .jump_target =  674, .stack_it =   73 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0752[] = {
-  { .steering =   23, .jump_target =   23, .stack_it =  674 },
+  { .steering =    5, .jump_target =    5, .stack_it =  673 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0753[] = {
-  { .steering =   35, .jump_target =   35, .stack_it =  668 },
+  { .steering =    6, .jump_target =    6, .stack_it =  673 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0754[] = {
-  { .steering =   36, .jump_target =   36, .stack_it =  668 },
+  { .steering =    8, .jump_target =    8, .stack_it =  673 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0755[] = {
-  { .steering =   60, .jump_target =   60, .stack_it =  680 },
+  { .steering =   12, .jump_target =   12, .stack_it =  673 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0756[] = {
-  { .steering =   68, .jump_target =   68, .stack_it =  680 },
+  { .steering =   50, .jump_target =  676, .stack_it =  609 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0757[] = {
-  { .steering =   68, .jump_target =   68, .stack_it =  681 },
+  { .steering =   60, .jump_target =  677, .stack_it =  609 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0758[] = {
-  { .steering =   68, .jump_target =   68, .stack_it =  655 },
+  { .steering =   63, .jump_target =  678, .stack_it =  609 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0759[] = {
-  { .steering =   74, .jump_target =   74, .stack_it =  684 },
+  { .steering =   68, .jump_target =  679, .stack_it =  609 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0760[] = {
-  { .steering =   75, .jump_target =   75, .stack_it =  685 },
+  { .steering =   68, .jump_target =  675, .stack_it =  611 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0761[] = {
-  { .steering =  589, .jump_target =  589, .stack_it =  662 },
+  { .steering =   68, .jump_target =  675, .stack_it =  613 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0762[] = {
-  { .steering =  589, .jump_target =  589, .stack_it =  663 },
+  { .steering =   68, .jump_target =  675, .stack_it =  614 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0763[] = {
-  { .steering =  589, .jump_target =  589, .stack_it =  664 },
+  { .steering =   68, .jump_target =  675, .stack_it =  615 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0764[] = {
-  { .steering =  589, .jump_target =  589, .stack_it =  665 },
+  { .steering =   73, .jump_target =  684, .stack_it =  609 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0765[] = {
-  { .steering =   80, .jump_target =   80, .stack_it =  687 },
+  { .steering =   18, .jump_target =   18, .stack_it =  685 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0766[] = {
-  { .steering =   81, .jump_target =   81, .stack_it =  687 },
+  { .steering =   24, .jump_target =  687, .stack_it =  627 },
+  { .steering =   60, .jump_target =  687, .stack_it =  627 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0767[] = {
-  { .steering =   82, .jump_target =   82, .stack_it =  687 },
+  { .steering =   24, .jump_target =  688, .stack_it =  627 },
+  { .steering =   68, .jump_target =  688, .stack_it =  627 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0768[] = {
-  { .steering =   83, .jump_target =   83, .stack_it =  687 },
+  { .steering =   23, .jump_target =   23, .stack_it =  690 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0769[] = {
-  { .steering =   84, .jump_target =   84, .stack_it =  688 },
+  { .steering =   23, .jump_target =   23, .stack_it =  691 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0770[] = {
-  { .steering =   85, .jump_target =   85, .stack_it =  688 },
+  { .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 =   86, .jump_target =   86, .stack_it =  688 },
+  { .steering =   35, .jump_target =   35, .stack_it =  686 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0772[] = {
-  { .steering =   87, .jump_target =   87, .stack_it =  688 },
+  { .steering =   36, .jump_target =   36, .stack_it =  686 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0773[] = {
-  { .steering =   90, .jump_target =   90, .stack_it =  687 },
+  { .steering =   60, .jump_target =   60, .stack_it =  698 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0774[] = {
-  { .steering =   91, .jump_target =   91, .stack_it =  687 },
+  { .steering =   68, .jump_target =   68, .stack_it =  698 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0775[] = {
-  { .steering =   92, .jump_target =   92, .stack_it =  687 },
+  { .steering =   68, .jump_target =   68, .stack_it =  699 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0776[] = {
-  { .steering =   93, .jump_target =   93, .stack_it =  687 },
+  { .steering =   68, .jump_target =   68, .stack_it =  673 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0777[] = {
-  { .steering =   94, .jump_target =   94, .stack_it =  687 },
+  { .steering =   74, .jump_target =   74, .stack_it =  702 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0778[] = {
-  { .steering =   95, .jump_target =   95, .stack_it =  687 },
+  { .steering =   75, .jump_target =   75, .stack_it =  703 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0779[] = {
-  { .steering =   96, .jump_target =   96, .stack_it =  687 },
+  { .steering =  607, .jump_target =  607, .stack_it =  680 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0780[] = {
-  { .steering =   97, .jump_target =   97, .stack_it =  687 },
+  { .steering =  607, .jump_target =  607, .stack_it =  681 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0781[] = {
-  { .steering =   98, .jump_target =   98, .stack_it =  687 },
+  { .steering =  607, .jump_target =  607, .stack_it =  682 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0782[] = {
-  { .steering =   99, .jump_target =   99, .stack_it =  687 },
+  { .steering =  607, .jump_target =  607, .stack_it =  683 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0783[] = {
-  { .steering =  100, .jump_target =  100, .stack_it =  687 },
+  { .steering =   80, .jump_target =   80, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0784[] = {
-  { .steering =  101, .jump_target =  101, .stack_it =  687 },
+  { .steering =   81, .jump_target =   81, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0785[] = {
-  { .steering =  102, .jump_target =  102, .stack_it =  687 },
+  { .steering =   82, .jump_target =   82, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0786[] = {
-  { .steering =  103, .jump_target =  103, .stack_it =  687 },
+  { .steering =   83, .jump_target =   83, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0787[] = {
-  { .steering =  104, .jump_target =  104, .stack_it =  687 },
+  { .steering =   84, .jump_target =   84, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0788[] = {
-  { .steering =  105, .jump_target =  105, .stack_it =  687 },
+  { .steering =   85, .jump_target =   85, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0789[] = {
-  { .steering =  106, .jump_target =  106, .stack_it =  687 },
+  { .steering =   86, .jump_target =   86, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0790[] = {
-  { .steering =  107, .jump_target =  107, .stack_it =  687 },
+  { .steering =   87, .jump_target =   87, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0791[] = {
-  { .steering =  108, .jump_target =  108, .stack_it =  687 },
+  { .steering =   90, .jump_target =   90, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0792[] = {
-  { .steering =  109, .jump_target =  109, .stack_it =  687 },
+  { .steering =   91, .jump_target =   91, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0793[] = {
-  { .steering =  110, .jump_target =  110, .stack_it =  687 },
+  { .steering =   92, .jump_target =   92, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0794[] = {
-  { .steering =  111, .jump_target =  111, .stack_it =  687 },
+  { .steering =   93, .jump_target =   93, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0795[] = {
-  { .steering =  112, .jump_target =  112, .stack_it =  687 },
+  { .steering =   94, .jump_target =   94, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0796[] = {
-  { .steering =  113, .jump_target =  113, .stack_it =  687 },
+  { .steering =   95, .jump_target =   95, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0797[] = {
-  { .steering =  114, .jump_target =  114, .stack_it =  687 },
+  { .steering =   96, .jump_target =   96, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0798[] = {
-  { .steering =  115, .jump_target =  115, .stack_it =  687 },
+  { .steering =   97, .jump_target =   97, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0799[] = {
-  { .steering =  116, .jump_target =  116, .stack_it =  687 },
+  { .steering =   98, .jump_target =   98, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0800[] = {
-  { .steering =  117, .jump_target =  117, .stack_it =  687 },
+  { .steering =   99, .jump_target =   99, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0801[] = {
-  { .steering =  118, .jump_target =  118, .stack_it =  687 },
+  { .steering =  100, .jump_target =  100, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0802[] = {
-  { .steering =  119, .jump_target =  119, .stack_it =  687 },
+  { .steering =  101, .jump_target =  101, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0803[] = {
-  { .steering =  120, .jump_target =  120, .stack_it =  687 },
+  { .steering =  102, .jump_target =  102, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0804[] = {
-  { .steering =  121, .jump_target =  121, .stack_it =  687 },
+  { .steering =  103, .jump_target =  103, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0805[] = {
-  { .steering =  122, .jump_target =  122, .stack_it =  687 },
+  { .steering =  104, .jump_target =  104, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0806[] = {
-  { .steering =  123, .jump_target =  123, .stack_it =  687 },
+  { .steering =  105, .jump_target =  105, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0807[] = {
-  { .steering =  124, .jump_target =  124, .stack_it =  687 },
+  { .steering =  106, .jump_target =  106, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0808[] = {
-  { .steering =  125, .jump_target =  125, .stack_it =  687 },
+  { .steering =  107, .jump_target =  107, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0809[] = {
-  { .steering =  126, .jump_target =  126, .stack_it =  687 },
+  { .steering =  108, .jump_target =  108, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0810[] = {
-  { .steering =  127, .jump_target =  127, .stack_it =  687 },
+  { .steering =  109, .jump_target =  109, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0811[] = {
-  { .steering =  134, .jump_target =  134, .stack_it =  687 },
+  { .steering =  110, .jump_target =  110, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0812[] = {
-  { .steering =  135, .jump_target =  135, .stack_it =  687 },
+  { .steering =  111, .jump_target =  111, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0813[] = {
-  { .steering =  136, .jump_target =  136, .stack_it =  687 },
+  { .steering =  112, .jump_target =  112, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0814[] = {
-  { .steering =  137, .jump_target =  137, .stack_it =  687 },
+  { .steering =  113, .jump_target =  113, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0815[] = {
-  { .steering =  138, .jump_target =  138, .stack_it =  687 },
+  { .steering =  114, .jump_target =  114, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0816[] = {
-  { .steering =  139, .jump_target =  139, .stack_it =  687 },
+  { .steering =  115, .jump_target =  115, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0817[] = {
-  { .steering =  140, .jump_target =  140, .stack_it =  687 },
+  { .steering =  116, .jump_target =  116, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0818[] = {
-  { .steering =  141, .jump_target =  141, .stack_it =  687 },
+  { .steering =  117, .jump_target =  117, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0819[] = {
-  { .steering =  142, .jump_target =  142, .stack_it =  687 },
+  { .steering =  118, .jump_target =  118, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0820[] = {
-  { .steering =  143, .jump_target =  143, .stack_it =  687 },
+  { .steering =  119, .jump_target =  119, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0821[] = {
-  { .steering =  144, .jump_target =  144, .stack_it =  687 },
+  { .steering =  120, .jump_target =  120, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0822[] = {
-  { .steering =  145, .jump_target =  145, .stack_it =  687 },
+  { .steering =  121, .jump_target =  121, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0823[] = {
-  { .steering =  146, .jump_target =  146, .stack_it =  687 },
+  { .steering =  122, .jump_target =  122, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0824[] = {
-  { .steering =  147, .jump_target =  147, .stack_it =  687 },
+  { .steering =  123, .jump_target =  123, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0825[] = {
-  { .steering =  148, .jump_target =  148, .stack_it =  687 },
+  { .steering =  124, .jump_target =  124, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0826[] = {
-  { .steering =  149, .jump_target =  149, .stack_it =  687 },
+  { .steering =  125, .jump_target =  125, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0827[] = {
-  { .steering =  153, .jump_target =  153, .stack_it =  691 },
+  { .steering =  126, .jump_target =  126, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0828[] = {
-  { .steering =  154, .jump_target =  154, .stack_it =  688 },
+  { .steering =  127, .jump_target =  127, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0829[] = {
-  { .steering =  155, .jump_target =  155, .stack_it =  688 },
+  { .steering =  134, .jump_target =  134, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0830[] = {
-  { .steering =  156, .jump_target =  156, .stack_it =  688 },
+  { .steering =  135, .jump_target =  135, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0831[] = {
-  { .steering =   68, .jump_target =  687, .stack_it =  692 },
+  { .steering =  136, .jump_target =  136, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0832[] = {
-  { .steering =  158, .jump_target =  158, .stack_it =  688 },
+  { .steering =  137, .jump_target =  137, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0833[] = {
-  { .steering =  159, .jump_target =  159, .stack_it =  688 },
+  { .steering =  138, .jump_target =  138, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0834[] = {
-  { .steering =  160, .jump_target =  160, .stack_it =  688 },
+  { .steering =  139, .jump_target =  139, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0835[] = {
-  { .steering =  161, .jump_target =  161, .stack_it =  688 },
+  { .steering =  140, .jump_target =  140, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0836[] = {
-  { .steering =  162, .jump_target =  162, .stack_it =  688 },
+  { .steering =  141, .jump_target =  141, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0837[] = {
-  { .steering =  163, .jump_target =  163, .stack_it =  688 },
+  { .steering =  142, .jump_target =  142, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0838[] = {
-  { .steering =   23, .jump_target =  693, .stack_it =  587 },
+  { .steering =  143, .jump_target =  143, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0839[] = {
-  { .steering =   25, .jump_target =  694, .stack_it =  596 },
+  { .steering =  144, .jump_target =  144, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0840[] = {
-  { .steering =  167, .jump_target =  167, .stack_it =  695 },
+  { .steering =  145, .jump_target =  145, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0841[] = {
-  { .steering =   60, .jump_target =  695, .stack_it =   68 },
+  { .steering =  146, .jump_target =  146, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0842[] = {
-  { .steering =   14, .jump_target =  697, .stack_it =  586 },
+  { .steering =  147, .jump_target =  147, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0843[] = {
-  { .steering =   21, .jump_target =  698, .stack_it =   50 },
+  { .steering =  148, .jump_target =  148, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0844[] = {
-  { .steering =   21, .jump_target =  699, .stack_it =   50 },
+  { .steering =  149, .jump_target =  149, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0845[] = {
-  { .steering =   21, .jump_target =  700, .stack_it =   50 },
+  { .steering =  153, .jump_target =  153, .stack_it =  709 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0846[] = {
-  { .steering =   21, .jump_target =  701, .stack_it =   50 },
+  { .steering =  154, .jump_target =  154, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0847[] = {
-  { .steering =   21, .jump_target =  702, .stack_it =   50 },
+  { .steering =  155, .jump_target =  155, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0848[] = {
-  { .steering =   21, .jump_target =  703, .stack_it =   50 },
+  { .steering =  156, .jump_target =  156, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0849[] = {
-  { .steering =  184, .jump_target =  184, .stack_it =  688 },
+  { .steering =   68, .jump_target =  705, .stack_it =  710 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0850[] = {
-  { .steering =  185, .jump_target =  185, .stack_it =  704 },
+  { .steering =  158, .jump_target =  158, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0851[] = {
-  { .steering =  187, .jump_target =  187, .stack_it =  688 },
+  { .steering =  159, .jump_target =  159, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0852[] = {
-  { .steering =  188, .jump_target =  188, .stack_it =  687 },
+  { .steering =  160, .jump_target =  160, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0853[] = {
-  { .steering =  189, .jump_target =  189, .stack_it =  687 },
+  { .steering =  161, .jump_target =  161, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0854[] = {
-  { .steering =  190, .jump_target =  190, .stack_it =  687 },
+  { .steering =  162, .jump_target =  162, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0855[] = {
-  { .steering =  191, .jump_target =  191, .stack_it =  687 },
+  { .steering =  163, .jump_target =  163, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0856[] = {
-  { .steering =  192, .jump_target =  192, .stack_it =  688 },
+  { .steering =   23, .jump_target =  711, .stack_it =  605 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0857[] = {
-  { .steering =  193, .jump_target =  193, .stack_it =  688 },
+  { .steering =   25, .jump_target =  712, .stack_it =  614 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0858[] = {
-  { .steering =  194, .jump_target =  194, .stack_it =  688 },
+  { .steering =  167, .jump_target =  167, .stack_it =  713 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0859[] = {
-  { .steering =  197, .jump_target =  197, .stack_it =  687 },
+  { .steering =   60, .jump_target =  713, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0860[] = {
-  { .steering =   60, .jump_target =  706, .stack_it =   60 },
+  { .steering =   14, .jump_target =  715, .stack_it =  604 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0861[] = {
-  { .steering =  199, .jump_target =  199, .stack_it =  687 },
+  { .steering =   21, .jump_target =  716, .stack_it =   50 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0862[] = {
-  { .steering =  201, .jump_target =  201, .stack_it =  687 },
+  { .steering =   21, .jump_target =  717, .stack_it =   50 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0863[] = {
-  { .steering =  202, .jump_target =  202, .stack_it =  687 },
+  { .steering =   21, .jump_target =  718, .stack_it =   50 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0864[] = {
-  { .steering =  210, .jump_target =  210, .stack_it =  688 },
+  { .steering =   21, .jump_target =  719, .stack_it =   50 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0865[] = {
-  { .steering =  211, .jump_target =  211, .stack_it =  688 },
+  { .steering =   21, .jump_target =  720, .stack_it =   50 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0866[] = {
-  { .steering =  212, .jump_target =  212, .stack_it =  688 },
+  { .steering =   21, .jump_target =  721, .stack_it =   50 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0867[] = {
-  { .steering =  213, .jump_target =  213, .stack_it =  688 },
+  { .steering =  184, .jump_target =  184, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0868[] = {
-  { .steering =   20, .jump_target =  707, .stack_it =  705 },
-  { .steering =   24, .jump_target =  707, .stack_it =  705 },
-  { .steering =   60, .jump_target =  707, .stack_it =  705 },
+  { .steering =  185, .jump_target =  185, .stack_it =  722 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0869[] = {
-  { .steering =   20, .jump_target =  708, .stack_it =  696 },
-  { .steering =   24, .jump_target =  708, .stack_it =  696 },
-  { .steering =   68, .jump_target =  708, .stack_it =  696 },
+  { .steering =  187, .jump_target =  187, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0870[] = {
-  { .steering =  226, .jump_target =  226, .stack_it =  709 },
+  { .steering =  188, .jump_target =  188, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0871[] = {
-  { .steering =  227, .jump_target =  227, .stack_it =  709 },
+  { .steering =  189, .jump_target =  189, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0872[] = {
-  { .steering =  228, .jump_target =  228, .stack_it =  709 },
+  { .steering =  190, .jump_target =  190, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0873[] = {
-  { .steering =   17, .jump_target =  710, .stack_it =  586 },
+  { .steering =  191, .jump_target =  191, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0874[] = {
-  { .steering =   20, .jump_target =  708, .stack_it =  711 },
-  { .steering =   24, .jump_target =  708, .stack_it =  711 },
-  { .steering =   68, .jump_target =  708, .stack_it =  711 },
+  { .steering =  192, .jump_target =  192, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0875[] = {
-  { .steering =   68, .jump_target =  687, .stack_it =   68 },
+  { .steering =  193, .jump_target =  193, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0876[] = {
-  { .steering =   20, .jump_target =  707, .stack_it =  696 },
-  { .steering =   24, .jump_target =  707, .stack_it =  696 },
-  { .steering =   60, .jump_target =  707, .stack_it =  696 },
+  { .steering =  194, .jump_target =  194, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0877[] = {
-  { .steering =   31, .jump_target =  712, .stack_it =  713 },
+  { .steering =  197, .jump_target =  197, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0878[] = {
-  { .steering =   32, .jump_target =  714, .stack_it =  713 },
+  { .steering =   60, .jump_target =  724, .stack_it =   60 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0879[] = {
-  { .steering =   33, .jump_target =  715, .stack_it =  713 },
+  { .steering =  199, .jump_target =  199, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0880[] = {
-  { .steering =   34, .jump_target =  716, .stack_it =  713 },
+  { .steering =  201, .jump_target =  201, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0881[] = {
-  { .steering =   20, .jump_target =  717, .stack_it =   70 },
-  { .steering =   24, .jump_target =  717, .stack_it =   70 },
-  { .steering =   73, .jump_target =  717, .stack_it =   70 },
+  { .steering =  202, .jump_target =  202, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0882[] = {
-  { .steering =   20, .jump_target =  708, .stack_it =   68 },
-  { .steering =   24, .jump_target =  708, .stack_it =   68 },
-  { .steering =   68, .jump_target =  708, .stack_it =   68 },
+  { .steering =  207, .jump_target =  207, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0883[] = {
-  { .steering =   20, .jump_target =  708, .stack_it =   60 },
-  { .steering =   24, .jump_target =  708, .stack_it =   60 },
-  { .steering =   68, .jump_target =  708, .stack_it =   60 },
+  { .steering =  208, .jump_target =  208, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0884[] = {
-  { .steering =  299, .jump_target =  299, .stack_it =  688 },
+  { .steering =  212, .jump_target =  212, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0885[] = {
-  { .steering =  300, .jump_target =  300, .stack_it =  688 },
+  { .steering =  213, .jump_target =  213, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0886[] = {
-  { .steering =  301, .jump_target =  301, .stack_it =  688 },
+  { .steering =  214, .jump_target =  214, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0887[] = {
-  { .steering =  302, .jump_target =  302, .stack_it =  688 },
+  { .steering =  215, .jump_target =  215, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0888[] = {
-  { .steering =   19, .jump_target =  718, .stack_it =  597 },
-  { .steering =   20, .jump_target =  718, .stack_it =  597 },
-  { .steering =   24, .jump_target =  718, .stack_it =  597 },
-  { .steering =   73, .jump_target =  718, .stack_it =  597 },
+  { .steering =   20, .jump_target =  725, .stack_it =  723 },
+  { .steering =   24, .jump_target =  725, .stack_it =  723 },
+  { .steering =   60, .jump_target =  725, .stack_it =  723 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0889[] = {
-  { .steering =  318, .jump_target =  318, .stack_it =  709 },
+  { .steering =   20, .jump_target =  726, .stack_it =  714 },
+  { .steering =   24, .jump_target =  726, .stack_it =  714 },
+  { .steering =   68, .jump_target =  726, .stack_it =  714 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0890[] = {
-  { .steering =  319, .jump_target =  319, .stack_it =  709 },
+  { .steering =  228, .jump_target =  228, .stack_it =  727 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0891[] = {
-  { .steering =  320, .jump_target =  320, .stack_it =  709 },
+  { .steering =  229, .jump_target =  229, .stack_it =  727 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0892[] = {
-  { .steering =  321, .jump_target =  321, .stack_it =  670 },
+  { .steering =  230, .jump_target =  230, .stack_it =  727 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0893[] = {
-  { .steering =  322, .jump_target =  322, .stack_it =  670 },
+  { .steering =   17, .jump_target =  728, .stack_it =  604 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0894[] = {
-  { .steering =  323, .jump_target =  323, .stack_it =  670 },
+  { .steering =   20, .jump_target =  726, .stack_it =  729 },
+  { .steering =   24, .jump_target =  726, .stack_it =  729 },
+  { .steering =   68, .jump_target =  726, .stack_it =  729 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0895[] = {
-  { .steering =  324, .jump_target =  324, .stack_it =  688 },
+  { .steering =   68, .jump_target =  705, ..stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0896[] = {
-  { .steering =  325, .jump_target =  325, .stack_it =  688 },
+  { .steering =   20, .jump_target =  725, .stack_it =  714 },
+  { .steering =   24, .jump_target =  725, .stack_it =  714 },
+  { .steering =   60, .jump_target =  725, .stack_it =  714 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0897[] = {
-  { .steering =  326, .jump_target =  326, .stack_it =  688 },
+  { .steering =   31, .jump_target =  730, .stack_it =  731 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0898[] = {
-  { .steering =  327, .jump_target =  327, .stack_it =  670 },
+  { .steering =   32, .jump_target =  732, .stack_it =  731 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0899[] = {
-  { .steering =  328, .jump_target =  328, .stack_it =  670 },
+  { .steering =   33, .jump_target =  733, .stack_it =  731 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0900[] = {
-  { .steering =  329, .jump_target =  329, .stack_it =  670 },
+  { .steering =   34, .jump_target =  734, .stack_it =  731 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0901[] = {
-  { .steering =  330, .jump_target =  330, .stack_it =  670 },
+  { .steering =   20, .jump_target =  735, .stack_it =   70 },
+  { .steering =   24, .jump_target =  735, .stack_it =   70 },
+  { .steering =   73, .jump_target =  735, .stack_it =   70 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0902[] = {
-  { .steering =  331, .jump_target =  331, .stack_it =  670 },
+  { .steering =   20, .jump_target =  726, .stack_it =   68 },
+  { .steering =   24, .jump_target =  726, .stack_it =   68 },
+  { .steering =   68, .jump_target =  726, .stack_it =   68 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0903[] = {
-  { .steering =  332, .jump_target =  332, .stack_it =  670 },
+  { .steering =   20, .jump_target =  726, .stack_it =   60 },
+  { .steering =   24, .jump_target =  726, .stack_it =   60 },
+  { .steering =   68, .jump_target =  726, .stack_it =   60 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0904[] = {
-  { .steering =  341, .jump_target =  341, .stack_it =  687 },
+  { .steering =  301, .jump_target =  301, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0905[] = {
-  { .steering =  342, .jump_target =  342, .stack_it =  687 },
+  { .steering =  302, .jump_target =  302, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0906[] = {
-  { .steering =  343, .jump_target =  343, .stack_it =  687 },
+  { .steering =  303, .jump_target =  303, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0907[] = {
-  { .steering =  344, .jump_target =  344, .stack_it =  687 },
+  { .steering =  304, .jump_target =  304, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0908[] = {
-  { .steering =  350, .jump_target =  350, .stack_it =  687 },
+  { .steering =   19, .jump_target =  736, .stack_it =  615 },
+  { .steering =   20, .jump_target =  736, .stack_it =  615 },
+  { .steering =   24, .jump_target =  736, .stack_it =  615 },
+  { .steering =   73, .jump_target =  736, .stack_it =  615 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0909[] = {
-  { .steering =  351, .jump_target =  351, .stack_it =  687 },
+  { .steering =  320, .jump_target =  320, .stack_it =  727 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0910[] = {
-  { .steering =  352, .jump_target =  352, .stack_it =  687 },
+  { .steering =  321, .jump_target =  321, .stack_it =  727 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0911[] = {
-  { .steering =  353, .jump_target =  353, .stack_it =  687 },
+  { .steering =  322, .jump_target =  322, .stack_it =  727 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0912[] = {
-  { .steering =  354, .jump_target =  354, .stack_it =  687 },
+  { .steering =  323, .jump_target =  323, .stack_it =  688 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0913[] = {
-  { .steering =  355, .jump_target =  355, .stack_it =  687 },
+  { .steering =  324, .jump_target =  324, .stack_it =  688 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0914[] = {
-  { .steering =  356, .jump_target =  356, .stack_it =  687 },
+  { .steering =  325, .jump_target =  325, .stack_it =  688 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0915[] = {
-  { .steering =  357, .jump_target =  357, .stack_it =  687 },
+  { .steering =  326, .jump_target =  326, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0916[] = {
-  { .steering =  359, .jump_target =  359, .stack_it =  720 },
+  { .steering =  327, .jump_target =  327, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0917[] = {
-  { .steering =  360, .jump_target =  360, .stack_it =  687 },
+  { .steering =  328, .jump_target =  328, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0918[] = {
-  { .steering =  361, .jump_target =  361, .stack_it =  687 },
+  { .steering =  329, .jump_target =  329, .stack_it =  688 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0919[] = {
-  { .steering =  362, .jump_target =  362, .stack_it =  687 },
+  { .steering =  330, .jump_target =  330, .stack_it =  688 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0920[] = {
-  { .steering =  363, .jump_target =  363, .stack_it =  687 },
+  { .steering =  331, .jump_target =  331, .stack_it =  688 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0921[] = {
-  { .steering =  367, .jump_target =  367, .stack_it =  687 },
+  { .steering =  332, .jump_target =  332, .stack_it =  688 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0922[] = {
-  { .steering =  368, .jump_target =  368, .stack_it =  695 },
+  { .steering =  333, .jump_target =  333, .stack_it =  688 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0923[] = {
-  { .steering =  369, .jump_target =  369, .stack_it =  687 },
+  { .steering =  334, .jump_target =  334, .stack_it =  688 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0924[] = {
-  { .steering =  371, .jump_target =  371, .stack_it =  695 },
+  { .steering =  343, .jump_target =  343, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0925[] = {
-  { .steering =  373, .jump_target =  373, .stack_it =  687 },
+  { .steering =  344, .jump_target =  344, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0926[] = {
-  { .steering =  375, .jump_target =  375, .stack_it =  695 },
+  { .steering =  345, .jump_target =  345, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0927[] = {
-  { .steering =  377, .jump_target =  377, .stack_it =  687 },
+  { .steering =  346, .jump_target =  346, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0928[] = {
-  { .steering =  379, .jump_target =  379, .stack_it =  695 },
+  { .steering =  347, .jump_target =  347, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0929[] = {
-  { .steering =  380, .jump_target =  380, .stack_it =  687 },
+  { .steering =  348, .jump_target =  348, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0930[] = {
-  { .steering =  381, .jump_target =  381, .stack_it =  687 },
+  { .steering =  349, .jump_target =  349, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0931[] = {
-  { .steering =  383, .jump_target =  383, .stack_it =  687 },
+  { .steering =  350, .jump_target =  350, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0932[] = {
-  { .steering =  385, .jump_target =  385, .stack_it =  687 },
+  { .steering =  356, .jump_target =  356, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0933[] = {
-  { .steering =  386, .jump_target =  386, .stack_it =  687 },
+  { .steering =  357, .jump_target =  357, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0934[] = {
-  { .steering =  387, .jump_target =  387, .stack_it =  687 },
+  { .steering =  358, .jump_target =  358, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0935[] = {
-  { .steering =  388, .jump_target =  388, .stack_it =  687 },
+  { .steering =  359, .jump_target =  359, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0936[] = {
-  { .steering =  389, .jump_target =  389, .stack_it =  687 },
+  { .steering =  360, .jump_target =  360, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0937[] = {
-  { .steering =  390, .jump_target =  390, .stack_it =  687 },
+  { .steering =  361, .jump_target =  361, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0938[] = {
-  { .steering =  391, .jump_target =  391, .stack_it =  687 },
+  { .steering =  362, .jump_target =  362, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0939[] = {
-  { .steering =  392, .jump_target =  392, .stack_it =  687 },
+  { .steering =  363, .jump_target =  363, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0940[] = {
-  { .steering =  393, .jump_target =  393, .stack_it =  687 },
+  { .steering =  364, .jump_target =  364, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0941[] = {
-  { .steering =  394, .jump_target =  394, .stack_it =  687 },
+  { .steering =  365, .jump_target =  365, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0942[] = {
-  { .steering =  395, .jump_target =  395, .stack_it =  687 },
+  { .steering =  366, .jump_target =  366, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0943[] = {
-  { .steering =  396, .jump_target =  396, .stack_it =  687 },
+  { .steering =  367, .jump_target =  367, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0944[] = {
-  { .steering =  397, .jump_target =  397, .stack_it =  687 },
+  { .steering =  368, .jump_target =  368, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0945[] = {
-  { .steering =  398, .jump_target =  398, .stack_it =  687 },
+  { .steering =  369, .jump_target =  369, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0946[] = {
-  { .steering =  399, .jump_target =  399, .stack_it =  687 },
+  { .steering =  370, .jump_target =  370, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0947[] = {
-  { .steering =  400, .jump_target =  400, .stack_it =  687 },
+  { .steering =  371, .jump_target =  371, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0948[] = {
-  { .steering =   50, .jump_target =  722, .stack_it =  713 },
+  { .steering =  373, .jump_target =  373, .stack_it =  738 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0949[] = {
-  { .steering =  423, .jump_target =  423, .stack_it =  687 },
+  { .steering =  374, .jump_target =  374, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0950[] = {
-  { .steering =  427, .jump_target =  427, .stack_it =  687 },
+  { .steering =  375, .jump_target =  375, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0951[] = {
-  { .steering =  430, .jump_target =  430, .stack_it =  687 },
+  { .steering =  376, .jump_target =  376, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0952[] = {
-  { .steering =  431, .jump_target =  431, .stack_it =  687 },
+  { .steering =  377, .jump_target =  377, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0953[] = {
-  { .steering =  434, .jump_target =  434, .stack_it =  687 },
+  { .steering =  381, .jump_target =  381, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0954[] = {
-  { .steering =  435, .jump_target =  435, .stack_it =  695 },
+  { .steering =  382, .jump_target =  382, .stack_it =  713 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0955[] = {
-  { .steering =  436, .jump_target =  436, .stack_it =  687 },
+  { .steering =  383, .jump_target =  383, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0956[] = {
-  { .steering =  438, .jump_target =  438, .stack_it =  695 },
+  { .steering =  385, .jump_target =  385, .stack_it =  713 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0957[] = {
-  { .steering =  440, .jump_target =  440, .stack_it =  687 },
+  { .steering =  387, .jump_target =  387, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0958[] = {
-  { .steering =  442, .jump_target =  442, .stack_it =  695 },
+  { .steering =  389, .jump_target =  389, .stack_it =  713 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0959[] = {
-  { .steering =  444, .jump_target =  444, .stack_it =  687 },
+  { .steering =  391, .jump_target =  391, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0960[] = {
-  { .steering =  446, .jump_target =  446, .stack_it =  687 },
+  { .steering =  393, .jump_target =  393, .stack_it =  713 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0961[] = {
-  { .steering =  447, .jump_target =  447, .stack_it =  687 },
+  { .steering =  394, .jump_target =  394, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0962[] = {
-  { .steering =  449, .jump_target =  449, .stack_it =  687 },
+  { .steering =  395, .jump_target =  395, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0963[] = {
-  { .steering =  453, .jump_target =  453, .stack_it =  687 },
+  { .steering =  397, .jump_target =  397, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0964[] = {
-  { .steering =  455, .jump_target =  455, .stack_it =  687 },
+  { .steering =  399, .jump_target =  399, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0965[] = {
-  { .steering =  456, .jump_target =  456, .stack_it =  687 },
+  { .steering =  400, .jump_target =  400, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0966[] = {
-  { .steering =  457, .jump_target =  457, .stack_it =  688 },
+  { .steering =  401, .jump_target =  401, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0967[] = {
-  { .steering =  458, .jump_target =  458, .stack_it =  688 },
+  { .steering =  402, .jump_target =  402, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0968[] = {
-  { .steering =  459, .jump_target =  459, .stack_it =  688 },
+  { .steering =  403, .jump_target =  403, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0969[] = {
-  { .steering =  460, .jump_target =  460, .stack_it =  688 },
+  { .steering =  404, .jump_target =  404, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0970[] = {
-  { .steering =  462, .jump_target =  462, .stack_it =  687 },
+  { .steering =  405, .jump_target =  405, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0971[] = {
-  { .steering =  463, .jump_target =  463, .stack_it =  687 },
+  { .steering =  406, .jump_target =  406, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0972[] = {
-  { .steering =  464, .jump_target =  464, .stack_it =  688 },
+  { .steering =  407, .jump_target =  407, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0973[] = {
-  { .steering =  465, .jump_target =  465, .stack_it =  688 },
+  { .steering =  408, .jump_target =  408, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0974[] = {
-  { .steering =  466, .jump_target =  466, .stack_it =  687 },
+  { .steering =  409, .jump_target =  409, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0975[] = {
-  { .steering =  467, .jump_target =  467, .stack_it =  687 },
+  { .steering =  410, .jump_target =  410, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0976[] = {
-  { .steering =  468, .jump_target =  468, .stack_it =  687 },
+  { .steering =  411, .jump_target =  411, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0977[] = {
-  { .steering =  469, .jump_target =  469, .stack_it =  687 },
+  { .steering =  412, .jump_target =  412, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0978[] = {
-  { .steering =  470, .jump_target =  470, .stack_it =  687 },
+  { .steering =  413, .jump_target =  413, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0979[] = {
-  { .steering =  471, .jump_target =  471, .stack_it =  687 },
+  { .steering =  414, .jump_target =  414, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0980[] = {
-  { .steering =  475, .jump_target =  475, .stack_it =  687 },
+  { .steering =   50, .jump_target =  740, .stack_it =  731 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0981[] = {
-  { .steering =  476, .jump_target =  476, .stack_it =  687 },
+  { .steering =  437, .jump_target =  437, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0982[] = {
-  { .steering =  477, .jump_target =  477, .stack_it =  687 },
+  { .steering =  441, .jump_target =  441, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0983[] = {
-  { .steering =  478, .jump_target =  478, .stack_it =  687 },
+  { .steering =  444, .jump_target =  444, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0984[] = {
-  { .steering =  480, .jump_target =  480, .stack_it =  687 },
+  { .steering =  445, .jump_target =  445, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0985[] = {
-  { .steering =  481, .jump_target =  481, .stack_it =  688 },
+  { .steering =  448, .jump_target =  448, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0986[] = {
-  { .steering =  482, .jump_target =  482, .stack_it =  688 },
+  { .steering =  449, .jump_target =  449, .stack_it =  713 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0987[] = {
-  { .steering =  484, .jump_target =  484, .stack_it =  687 },
+  { .steering =  450, .jump_target =  450, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0988[] = {
-  { .steering =  485, .jump_target =  485, .stack_it =  687 },
+  { .steering =  452, .jump_target =  452, .stack_it =  713 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0989[] = {
-  { .steering =  486, .jump_target =  486, .stack_it =  687 },
+  { .steering =  454, .jump_target =  454, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0990[] = {
-  { .steering =  487, .jump_target =  487, .stack_it =  687 },
+  { .steering =  456, .jump_target =  456, .stack_it =  713 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0991[] = {
-  { .steering =  488, .jump_target =  488, .stack_it =  687 },
+  { .steering =  458, .jump_target =  458, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0992[] = {
-  { .steering =  489, .jump_target =  489, .stack_it =  687 },
+  { .steering =  460, .jump_target =  460, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0993[] = {
-  { .steering =  490, .jump_target =  490, .stack_it =  687 },
+  { .steering =  461, .jump_target =  461, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0994[] = {
-  { .steering =  491, .jump_target =  491, .stack_it =  687 },
+  { .steering =  463, .jump_target =  463, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0995[] = {
-  { .steering =  492, .jump_target =  492, .stack_it =  687 },
+  { .steering =  467, .jump_target =  467, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0996[] = {
-  { .steering =  493, .jump_target =  493, .stack_it =  687 },
+  { .steering =  469, .jump_target =  469, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0997[] = {
-  { .steering =  494, .jump_target =  494, .stack_it =  687 },
+  { .steering =  470, .jump_target =  470, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0998[] = {
-  { .steering =  495, .jump_target =  495, .stack_it =  687 },
+  { .steering =  471, .jump_target =  471, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_0999[] = {
-  { .steering =  496, .jump_target =  496, .stack_it =  687 },
+  { .steering =  472, .jump_target =  472, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1000[] = {
-  { .steering =  497, .jump_target =  497, .stack_it =  687 },
+  { .steering =  473, .jump_target =  473, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1001[] = {
-  { .steering =  498, .jump_target =  498, .stack_it =  687 },
+  { .steering =  474, .jump_target =  474, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1002[] = {
-  { .steering =  499, .jump_target =  499, .stack_it =  687 },
+  { .steering =  475, .jump_target =  475, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1003[] = {
-  { .steering =  500, .jump_target =  500, .stack_it =  687 },
+  { .steering =  476, .jump_target =  476, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1004[] = {
-  { .steering =  501, .jump_target =  501, .stack_it =  687 },
+  { .steering =  477, .jump_target =  477, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1005[] = {
-  { .steering =  502, .jump_target =  502, .stack_it =  687 },
+  { .steering =  478, .jump_target =  478, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1006[] = {
-  { .steering =  503, .jump_target =  503, .stack_it =  687 },
+  { .steering =  480, .jump_target =  480, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1007[] = {
-  { .steering =  504, .jump_target =  504, .stack_it =  687 },
+  { .steering =  481, .jump_target =  481, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1008[] = {
-  { .steering =  505, .jump_target =  505, .stack_it =  687 },
+  { .steering =  482, .jump_target =  482, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1009[] = {
-  { .steering =  506, .jump_target =  506, .stack_it =  687 },
+  { .steering =  483, .jump_target =  483, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1010[] = {
-  { .steering =  507, .jump_target =  507, .stack_it =  687 },
+  { .steering =  484, .jump_target =  484, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1011[] = {
-  { .steering =  508, .jump_target =  508, .stack_it =  687 },
+  { .steering =  485, .jump_target =  485, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1012[] = {
-  { .steering =  509, .jump_target =  509, .stack_it =  687 },
+  { .steering =  486, .jump_target =  486, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1013[] = {
-  { .steering =  510, .jump_target =  510, .stack_it =  687 },
+  { .steering =  487, .jump_target =  487, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1014[] = {
-  { .steering =  511, .jump_target =  511, .stack_it =  687 },
+  { .steering =  488, .jump_target =  488, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1015[] = {
-  { .steering =  512, .jump_target =  512, .stack_it =  687 },
+  { .steering =  489, .jump_target =  489, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1016[] = {
-  { .steering =  513, .jump_target =  513, .stack_it =  687 },
+  { .steering =  493, .jump_target =  493, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1017[] = {
-  { .steering =  514, .jump_target =  514, .stack_it =  687 },
+  { .steering =  494, .jump_target =  494, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1018[] = {
-  { .steering =  515, .jump_target =  515, .stack_it =  687 },
+  { .steering =  495, .jump_target =  495, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1019[] = {
-  { .steering =  516, .jump_target =  516, .stack_it =  687 },
+  { .steering =  496, .jump_target =  496, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1020[] = {
-  { .steering =  517, .jump_target =  517, .stack_it =  687 },
+  { .steering =  498, .jump_target =  498, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1021[] = {
-  { .steering =  518, .jump_target =  518, .stack_it =  687 },
+  { .steering =  499, .jump_target =  499, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1022[] = {
-  { .steering =  519, .jump_target =  519, .stack_it =  687 },
+  { .steering =  500, .jump_target =  500, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1023[] = {
-  { .steering =  520, .jump_target =  520, .stack_it =  687 },
+  { .steering =  502, .jump_target =  502, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1024[] = {
-  { .steering =  521, .jump_target =  521, .stack_it =  687 },
+  { .steering =  503, .jump_target =  503, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1025[] = {
-  { .steering =  522, .jump_target =  522, .stack_it =  687 },
+  { .steering =  504, .jump_target =  504, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1026[] = {
-  { .steering =  523, .jump_target =  523, .stack_it =  687 },
+  { .steering =  505, .jump_target =  505, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1027[] = {
-  { .steering =  529, .jump_target =  529, .stack_it =  687 },
+  { .steering =  506, .jump_target =  506, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1028[] = {
-  { .steering =  530, .jump_target =  530, .stack_it =  687 },
+  { .steering =  507, .jump_target =  507, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1029[] = {
-  { .steering =  531, .jump_target =  531, .stack_it =  687 },
+  { .steering =  508, .jump_target =  508, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1030[] = {
-  { .steering =  532, .jump_target =  532, .stack_it =  687 },
+  { .steering =  509, .jump_target =  509, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1031[] = {
-  { .steering =  533, .jump_target =  533, .stack_it =  687 },
+  { .steering =  510, .jump_target =  510, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1032[] = {
-  { .steering =  534, .jump_target =  534, .stack_it =  687 },
+  { .steering =  511, .jump_target =  511, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1033[] = {
-  { .steering =  535, .jump_target =  535, .stack_it =  687 },
+  { .steering =  512, .jump_target =  512, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1034[] = {
-  { .steering =  536, .jump_target =  536, .stack_it =  687 },
+  { .steering =  513, .jump_target =  513, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1035[] = {
-  { .steering =  539, .jump_target =  539, .stack_it =  687 },
+  { .steering =  514, .jump_target =  514, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1036[] = {
-  { .steering =  540, .jump_target =  540, .stack_it =  687 },
+  { .steering =  515, .jump_target =  515, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1037[] = {
-  { .steering =  541, .jump_target =  541, .stack_it =  687 },
+  { .steering =  516, .jump_target =  516, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1038[] = {
-  { .steering =  542, .jump_target =  542, .stack_it =  687 },
+  { .steering =  517, .jump_target =  517, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1039[] = {
-  { .steering =  543, .jump_target =  543, .stack_it =  687 },
+  { .steering =  518, .jump_target =  518, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1040[] = {
-  { .steering =  544, .jump_target =  544, .stack_it =  687 },
+  { .steering =  519, .jump_target =  519, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1041[] = {
-  { .steering =  545, .jump_target =  545, .stack_it =  687 },
+  { .steering =  520, .jump_target =  520, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1042[] = {
-  { .steering =  546, .jump_target =  546, .stack_it =  687 },
+  { .steering =  521, .jump_target =  521, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1043[] = {
-  { .steering =  547, .jump_target =  547, .stack_it =  687 },
+  { .steering =  522, .jump_target =  522, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1044[] = {
-  { .steering =  548, .jump_target =  548, .stack_it =  687 },
+  { .steering =  523, .jump_target =  523, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1045[] = {
-  { .steering =  549, .jump_target =  549, .stack_it =  687 },
+  { .steering =  524, .jump_target =  524, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1046[] = {
-  { .steering =  550, .jump_target =  550, .stack_it =  687 },
+  { .steering =  525, .jump_target =  525, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1047[] = {
-  { .steering =  555, .jump_target =  555, .stack_it =  688 },
+  { .steering =  526, .jump_target =  526, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1048[] = {
-  { .steering =  556, .jump_target =  556, .stack_it =  688 },
+  { .steering =  527, .jump_target =  527, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1049[] = {
-  { .steering =  557, .jump_target =  557, .stack_it =  688 },
+  { .steering =  528, .jump_target =  528, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1050[] = {
-  { .steering =  558, .jump_target =  558, .stack_it =  688 },
+  { .steering =  529, .jump_target =  529, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1051[] = {
-  { .steering =  559, .jump_target =  559, .stack_it =  688 },
+  { .steering =  530, .jump_target =  530, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1052[] = {
-  { .steering =  560, .jump_target =  560, .stack_it =  688 },
+  { .steering =  531, .jump_target =  531, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1053[] = {
-  { .steering =  561, .jump_target =  561, .stack_it =  688 },
+  { .steering =  532, .jump_target =  532, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1054[] = {
-  { .steering =   70, .jump_target =  726, .stack_it =  713 },
+  { .steering =  533, .jump_target =  533, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1055[] = {
-  { .steering =  579, .jump_target =  579, .stack_it =  728 },
+  { .steering =  534, .jump_target =  534, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1056[] = {
-  { .steering =  580, .jump_target =  580, .stack_it =  687 },
+  { .steering =  535, .jump_target =  535, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1057[] = {
-  { .steering =  581, .jump_target =  581, .stack_it =  687 },
+  { .steering =  536, .jump_target =  536, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1058[] = {
-  { .steering =  583, .jump_target =  583, .stack_it =  688 },
+  { .steering =  537, .jump_target =  537, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1059[] = {
-  { .steering =  584, .jump_target =  584, .stack_it =  688 },
+  { .steering =  538, .jump_target =  538, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1060[] = {
-  { .steering =  585, .jump_target =  585, .stack_it =  688 },
+  { .steering =  539, .jump_target =  539, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1061[] = {
-  { .steering =    3, .jump_target =    3, .stack_it =  730 },
+  { .steering =  540, .jump_target =  540, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1062[] = {
-  { .steering =    3, .jump_target =    3, .stack_it =  731 },
+  { .steering =  541, .jump_target =  541, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1063[] = {
-  { .steering =    3, .jump_target =    3, .stack_it =  732 },
+  { .steering =  547, .jump_target =  547, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1064[] = {
-  { .steering =    3, .jump_target =    3, .stack_it =  733 },
+  { .steering =  548, .jump_target =  548, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1065[] = {
-  { .steering =    5, .jump_target =    5, .stack_it =  730 },
+  { .steering =  549, .jump_target =  549, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1066[] = {
-  { .steering =    5, .jump_target =    5, .stack_it =  731 },
+  { .steering =  550, .jump_target =  550, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1067[] = {
-  { .steering =    5, .jump_target =    5, .stack_it =  732 },
+  { .steering =  551, .jump_target =  551, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1068[] = {
-  { .steering =    5, .jump_target =    5, .stack_it =  733 },
+  { .steering =  552, .jump_target =  552, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1069[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  730 },
+  { .steering =  553, .jump_target =  553, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1070[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  731 },
+  { .steering =  554, .jump_target =  554, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1071[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  732 },
+  { .steering =  557, .jump_target =  557, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1072[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  733 },
+  { .steering =  558, .jump_target =  558, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1073[] = {
-  { .steering =    8, .jump_target =    8, .stack_it =  730 },
+  { .steering =  559, .jump_target =  559, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1074[] = {
-  { .steering =    8, .jump_target =    8, .stack_it =  731 },
+  { .steering =  560, .jump_target =  560, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1075[] = {
-  { .steering =    8, .jump_target =    8, .stack_it =  732 },
+  { .steering =  561, .jump_target =  561, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1076[] = {
-  { .steering =    8, .jump_target =    8, .stack_it =  733 },
+  { .steering =  562, .jump_target =  562, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1077[] = {
-  { .steering =   12, .jump_target =   12, .stack_it =  730 },
+  { .steering =  563, .jump_target =  563, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1078[] = {
-  { .steering =   12, .jump_target =   12, .stack_it =  731 },
+  { .steering =  564, .jump_target =  564, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1079[] = {
-  { .steering =   12, .jump_target =   12, .stack_it =  732 },
+  { .steering =  565, .jump_target =  565, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1080[] = {
-  { .steering =   12, .jump_target =   12, .stack_it =  733 },
+  { .steering =  566, .jump_target =  566, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1081[] = {
-  { .steering =   15, .jump_target =   15, .stack_it =  738 },
-  { .steering =   50, .jump_target =   15, .stack_it =  738 },
-  { .steering =   60, .jump_target =   15, .stack_it =  738 },
-  { .steering =   63, .jump_target =   15, .stack_it =  738 },
-  { .steering =   68, .jump_target =   15, .stack_it =  738 },
-  { .steering =   73, .jump_target =   15, .stack_it =  738 },
+  { .steering =  567, .jump_target =  567, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1082[] = {
-  { .steering =   15, .jump_target =   15, .stack_it =  739 },
-  { .steering =   50, .jump_target =   15, .stack_it =  739 },
-  { .steering =   60, .jump_target =   15, .stack_it =  739 },
-  { .steering =   63, .jump_target =   15, .stack_it =  739 },
-  { .steering =   68, .jump_target =   15, .stack_it =  739 },
-  { .steering =   73, .jump_target =   15, .stack_it =  739 },
+  { .steering =  568, .jump_target =  568, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1083[] = {
-  { .steering =   15, .jump_target =   15, .stack_it =  740 },
-  { .steering =   50, .jump_target =   15, .stack_it =  740 },
-  { .steering =   60, .jump_target =   15, .stack_it =  740 },
-  { .steering =   63, .jump_target =   15, .stack_it =  740 },
-  { .steering =   68, .jump_target =   15, .stack_it =  740 },
-  { .steering =   73, .jump_target =   15, .stack_it =  740 },
+  { .steering =  573, .jump_target =  573, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1084[] = {
-  { .steering =   15, .jump_target =   15, .stack_it =  741 },
-  { .steering =   50, .jump_target =   15, .stack_it =  741 },
-  { .steering =   60, .jump_target =   15, .stack_it =  741 },
-  { .steering =   63, .jump_target =   15, .stack_it =  741 },
-  { .steering =   68, .jump_target =   15, .stack_it =  741 },
-  { .steering =   73, .jump_target =   15, .stack_it =  741 },
+  { .steering =  574, .jump_target =  574, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1085[] = {
-  { .steering =   15, .jump_target =   15, .stack_it =  742 },
-  { .steering =   50, .jump_target =   15, .stack_it =  742 },
-  { .steering =   60, .jump_target =   15, .stack_it =  742 },
-  { .steering =   63, .jump_target =   15, .stack_it =  742 },
-  { .steering =   68, .jump_target =   15, .stack_it =  742 },
-  { .steering =   73, .jump_target =   15, .stack_it =  742 },
+  { .steering =  575, .jump_target =  575, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1086[] = {
-  { .steering =   15, .jump_target =   15, .stack_it =  743 },
-  { .steering =   50, .jump_target =   15, .stack_it =  743 },
-  { .steering =   60, .jump_target =   15, .stack_it =  743 },
-  { .steering =   63, .jump_target =   15, .stack_it =  743 },
-  { .steering =   68, .jump_target =   15, .stack_it =  743 },
-  { .steering =   73, .jump_target =   15, .stack_it =  743 },
+  { .steering =  576, .jump_target =  576, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1087[] = {
-  { .steering =   15, .jump_target =   15, .stack_it =  744 },
-  { .steering =   50, .jump_target =   15, .stack_it =  744 },
-  { .steering =   60, .jump_target =   15, .stack_it =  744 },
-  { .steering =   63, .jump_target =   15, .stack_it =  744 },
-  { .steering =   68, .jump_target =   15, .stack_it =  744 },
-  { .steering =   73, .jump_target =   15, .stack_it =  744 },
+  { .steering =  577, .jump_target =  577, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1088[] = {
-  { .steering =   15, .jump_target =   15, .stack_it =  745 },
-  { .steering =   50, .jump_target =   15, .stack_it =  745 },
-  { .steering =   60, .jump_target =   15, .stack_it =  745 },
-  { .steering =   63, .jump_target =   15, .stack_it =  745 },
-  { .steering =   68, .jump_target =   15, .stack_it =  745 },
-  { .steering =   73, .jump_target =   15, .stack_it =  745 },
+  { .steering =  578, .jump_target =  578, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1089[] = {
-  { .steering =   15, .jump_target =   15, .stack_it =  746 },
-  { .steering =   50, .jump_target =   15, .stack_it =  746 },
-  { .steering =   60, .jump_target =   15, .stack_it =  746 },
-  { .steering =   63, .jump_target =   15, .stack_it =  746 },
-  { .steering =   68, .jump_target =   15, .stack_it =  746 },
-  { .steering =   73, .jump_target =   15, .stack_it =  746 },
+  { .steering =  579, .jump_target =  579, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1090[] = {
-  { .steering =   19, .jump_target =   20, .stack_it =  748 },
-  { .steering =   20, .jump_target =   20, .stack_it =  748 },
-  { .steering =   24, .jump_target =   20, .stack_it =  748 },
-  { .steering =   60, .jump_target =   20, .stack_it =  748 },
-  { .steering =   68, .jump_target =   20, .stack_it =  748 },
-  { .steering =   73, .jump_target =   20, .stack_it =  748 },
+  { .steering =   70, .jump_target =  744, .stack_it =  731 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1091[] = {
-  { .steering =   19, .jump_target =   20, .stack_it =  749 },
-  { .steering =   20, .jump_target =   20, .stack_it =  749 },
-  { .steering =   24, .jump_target =   20, .stack_it =  749 },
-  { .steering =   60, .jump_target =   20, .stack_it =  749 },
-  { .steering =   68, .jump_target =   20, .stack_it =  749 },
-  { .steering =   73, .jump_target =   20, .stack_it =  749 },
+  { .steering =  597, .jump_target =  597, .stack_it =  746 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1092[] = {
-  { .steering =  157, .jump_target =  157, .stack_it =  831 },
+  { .steering =  598, .jump_target =  598, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1093[] = {
-  { .steering =  164, .jump_target =  164, .stack_it =  838 },
+  { .steering =  599, .jump_target =  599, .stack_it =  705 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1094[] = {
-  { .steering =  165, .jump_target =  165, .stack_it =  839 },
+  { .steering =  601, .jump_target =  601, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1095[] = {
-  { .steering =  166, .jump_target =  166, .stack_it =  839 },
+  { .steering =  602, .jump_target =  602, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1096[] = {
-  { .steering =  168, .jump_target =  168, .stack_it =  841 },
+  { .steering =  603, .jump_target =  603, .stack_it =  706 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1097[] = {
-  { .steering =  169, .jump_target =  169, .stack_it =  841 },
+  { .steering =    3, .jump_target =    3, .stack_it =  748 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1098[] = {
-  { .steering =  170, .jump_target =  170, .stack_it =  841 },
+  { .steering =    3, .jump_target =    3, .stack_it =  749 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1099[] = {
-  { .steering =  171, .jump_target =  171, .stack_it =  841 },
+  { .steering =    3, .jump_target =    3, .stack_it =  750 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1100[] = {
-  { .steering =  172, .jump_target =  172, .stack_it =  842 },
+  { .steering =    3, .jump_target =    3, .stack_it =  751 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1101[] = {
-  { .steering =  173, .jump_target =  173, .stack_it =  842 },
+  { .steering =    5, .jump_target =    5, .stack_it =  748 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1102[] = {
-  { .steering =  174, .jump_target =  174, .stack_it =  842 },
+  { .steering =    5, .jump_target =    5, .stack_it =  749 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1103[] = {
-  { .steering =  175, .jump_target =  175, .stack_it =  842 },
+  { .steering =    5, .jump_target =    5, .stack_it =  750 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1104[] = {
-  { .steering =  176, .jump_target =  176, .stack_it =  842 },
+  { .steering =    5, .jump_target =    5, .stack_it =  751 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1105[] = {
-  { .steering =  177, .jump_target =  177, .stack_it =  842 },
+  { .steering =    6, .jump_target =    6, .stack_it =  748 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1106[] = {
-  { .steering =  178, .jump_target =  178, .stack_it =  843 },
+  { .steering =    6, .jump_target =    6, .stack_it =  749 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1107[] = {
-  { .steering =  179, .jump_target =  179, .stack_it =  844 },
+  { .steering =    6, .jump_target =    6, .stack_it =  750 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1108[] = {
-  { .steering =  180, .jump_target =  180, .stack_it =  845 },
+  { .steering =    6, .jump_target =    6, .stack_it =  751 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1109[] = {
-  { .steering =  181, .jump_target =  181, .stack_it =  846 },
+  { .steering =    8, .jump_target =    8, .stack_it =  748 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1110[] = {
-  { .steering =  182, .jump_target =  182, .stack_it =  847 },
+  { .steering =    8, .jump_target =    8, .stack_it =  749 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1111[] = {
-  { .steering =  183, .jump_target =  183, .stack_it =  848 },
+  { .steering =    8, .jump_target =    8, .stack_it =  750 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1112[] = {
-  { .steering =  186, .jump_target =  186, .stack_it =  841 },
+  { .steering =    8, .jump_target =    8, .stack_it =  751 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1113[] = {
-  { .steering =  198, .jump_target =  198, .stack_it =  860 },
+  { .steering =   12, .jump_target =   12, .stack_it =  748 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1114[] = {
-  { .steering =  200, .jump_target =  200, .stack_it =  860 },
+  { .steering =   12, .jump_target =   12, .stack_it =  749 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1115[] = {
-  { .steering =  203, .jump_target =  203, .stack_it =  860 },
+  { .steering =   12, .jump_target =   12, .stack_it =  750 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1116[] = {
-  { .steering =  204, .jump_target =  204, .stack_it =  860 },
+  { .steering =   12, .jump_target =   12, .stack_it =  751 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1117[] = {
-  { .steering =  208, .jump_target =  208, .stack_it =  831 },
+  { .steering =   15, .jump_target =   15, .stack_it =  756 },
+  { .steering =   50, .jump_target =   15, .stack_it =  756 },
+  { .steering =   60, .jump_target =   15, .stack_it =  756 },
+  { .steering =   63, .jump_target =   15, .stack_it =  756 },
+  { .steering =   68, .jump_target =   15, .stack_it =  756 },
+  { .steering =   73, .jump_target =   15, .stack_it =  756 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1118[] = {
-  { .steering =  209, .jump_target =  209, .stack_it =  831 },
+  { .steering =   15, .jump_target =   15, .stack_it =  757 },
+  { .steering =   50, .jump_target =   15, .stack_it =  757 },
+  { .steering =   60, .jump_target =   15, .stack_it =  757 },
+  { .steering =   63, .jump_target =   15, .stack_it =  757 },
+  { .steering =   68, .jump_target =   15, .stack_it =  757 },
+  { .steering =   73, .jump_target =   15, .stack_it =  757 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1119[] = {
-  { .steering =  215, .jump_target =  215, .stack_it =  868 },
+  { .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_1120[] = {
-  { .steering =  216, .jump_target =  216, .stack_it =  868 },
+  { .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_1121[] = {
-  { .steering =  217, .jump_target =  217, .stack_it =  868 },
+  { .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_1122[] = {
-  { .steering =  220, .jump_target =  220, .stack_it =  869 },
+  { .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_1123[] = {
-  { .steering =  222, .jump_target =  222, .stack_it =  868 },
+  { .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_1124[] = {
-  { .steering =  223, .jump_target =  223, .stack_it =  868 },
+  { .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_1125[] = {
-  { .steering =  225, .jump_target =  225, .stack_it =  868 },
+  { .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_1126[] = {
-  { .steering =  229, .jump_target =  229, .stack_it =  873 },
+  { .steering =   19, .jump_target =   20, .stack_it =  766 },
+  { .steering =   20, .jump_target =   20, .stack_it =  766 },
+  { .steering =   24, .jump_target =   20, .stack_it =  766 },
+  { .steering =   60, .jump_target =   20, .stack_it =  766 },
+  { .steering =   68, .jump_target =   20, .stack_it =  766 },
+  { .steering =   73, .jump_target =   20, .stack_it =  766 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1127[] = {
-  { .steering =  230, .jump_target =  230, .stack_it =  873 },
+  { .steering =   19, .jump_target =   20, .stack_it =  767 },
+  { .steering =   20, .jump_target =   20, .stack_it =  767 },
+  { .steering =   24, .jump_target =   20, .stack_it =  767 },
+  { .steering =   60, .jump_target =   20, .stack_it =  767 },
+  { .steering =   68, .jump_target =   20, .stack_it =  767 },
+  { .steering =   73, .jump_target =   20, .stack_it =  767 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1128[] = {
-  { .steering =  231, .jump_target =  231, .stack_it =  873 },
+  { .steering =  157, .jump_target =  157, .stack_it =  849 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1129[] = {
-  { .steering =  232, .jump_target =  232, .stack_it =  873 },
+  { .steering =  164, .jump_target =  164, .stack_it =  856 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1130[] = {
-  { .steering =  235, .jump_target =  235, .stack_it =  868 },
+  { .steering =  165, .jump_target =  165, .stack_it =  857 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1131[] = {
-  { .steering =  236, .jump_target =  236, .stack_it =  868 },
+  { .steering =  166, .jump_target =  166, .stack_it =  857 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1132[] = {
-  { .steering =  254, .jump_target =  254, .stack_it =  874 },
+  { .steering =  168, .jump_target =  168, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1133[] = {
-  { .steering =  255, .jump_target =  255, .stack_it =  874 },
+  { .steering =  169, .jump_target =  169, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1134[] = {
-  { .steering =  256, .jump_target =  256, .stack_it =  874 },
+  { .steering =  170, .jump_target =  170, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1135[] = {
-  { .steering =  257, .jump_target =  257, .stack_it =  874 },
+  { .steering =  171, .jump_target =  171, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1136[] = {
-  { .steering =  258, .jump_target =  258, .stack_it =  874 },
+  { .steering =  172, .jump_target =  172, .stack_it =  860 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1137[] = {
-  { .steering =  259, .jump_target =  259, .stack_it =  874 },
+  { .steering =  173, .jump_target =  173, .stack_it =  860 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1138[] = {
-  { .steering =  260, .jump_target =  260, .stack_it =  874 },
+  { .steering =  174, .jump_target =  174, .stack_it =  860 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1139[] = {
-  { .steering =  261, .jump_target =  261, .stack_it =  874 },
+  { .steering =  175, .jump_target =  175, .stack_it =  860 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1140[] = {
-  { .steering =  262, .jump_target =  262, .stack_it =  874 },
+  { .steering =  176, .jump_target =  176, .stack_it =  860 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1141[] = {
-  { .steering =  263, .jump_target =  263, .stack_it =  874 },
+  { .steering =  177, .jump_target =  177, .stack_it =  860 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1142[] = {
-  { .steering =  264, .jump_target =  264, .stack_it =  874 },
+  { .steering =  178, .jump_target =  178, .stack_it =  861 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1143[] = {
-  { .steering =  265, .jump_target =  265, .stack_it =  874 },
+  { .steering =  179, .jump_target =  179, .stack_it =  862 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1144[] = {
-  { .steering =  266, .jump_target =  266, .stack_it =  875 },
+  { .steering =  180, .jump_target =  180, .stack_it =  863 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1145[] = {
-  { .steering =  267, .jump_target =  267, .stack_it =  875 },
+  { .steering =  181, .jump_target =  181, .stack_it =  864 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1146[] = {
-  { .steering =  268, .jump_target =  268, .stack_it =  875 },
+  { .steering =  182, .jump_target =  182, .stack_it =  865 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1147[] = {
-  { .steering =  269, .jump_target =  269, .stack_it =  875 },
+  { .steering =  183, .jump_target =  183, .stack_it =  866 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1148[] = {
-  { .steering =  270, .jump_target =  270, .stack_it =  875 },
+  { .steering =  186, .jump_target =  186, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1149[] = {
-  { .steering =  271, .jump_target =  271, .stack_it =  875 },
+  { .steering =  198, .jump_target =  198, .stack_it =  878 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1150[] = {
-  { .steering =  272, .jump_target =  272, .stack_it =  875 },
+  { .steering =  200, .jump_target =  200, .stack_it =  878 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1151[] = {
-  { .steering =  273, .jump_target =  273, .stack_it =  875 },
+  { .steering =  203, .jump_target =  203, .stack_it =  878 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1152[] = {
-  { .steering =  274, .jump_target =  274, .stack_it =  876 },
+  { .steering =  204, .jump_target =  204, .stack_it =  878 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1153[] = {
-  { .steering =  275, .jump_target =  275, .stack_it =  876 },
+  { .steering =  210, .jump_target =  210, .stack_it =  849 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1154[] = {
-  { .steering =  276, .jump_target =  276, .stack_it =  877 },
+  { .steering =  211, .jump_target =  211, .stack_it =  849 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1155[] = {
-  { .steering =  277, .jump_target =  277, .stack_it =  878 },
+  { .steering =  217, .jump_target =  217, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1156[] = {
-  { .steering =  278, .jump_target =  278, .stack_it =  879 },
+  { .steering =  218, .jump_target =  218, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1157[] = {
-  { .steering =  279, .jump_target =  279, .stack_it =  880 },
+  { .steering =  219, .jump_target =  219, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1158[] = {
-  { .steering =  280, .jump_target =  280, .stack_it =  876 },
+  { .steering =  222, .jump_target =  222, .stack_it =  889 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1159[] = {
-  { .steering =  293, .jump_target =  293, .stack_it =  868 },
+  { .steering =  224, .jump_target =  224, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1160[] = {
-  { .steering =  294, .jump_target =  294, .stack_it =  881 },
+  { .steering =  225, .jump_target =  225, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1161[] = {
-  { .steering =  295, .jump_target =  295, .stack_it =  882 },
+  { .steering =  227, .jump_target =  227, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1162[] = {
-  { .steering =  296, .jump_target =  296, .stack_it =  883 },
+  { .steering =  231, .jump_target =  231, .stack_it =  893 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1163[] = {
-  { .steering =  297, .jump_target =  297, .stack_it =  882 },
+  { .steering =  232, .jump_target =  232, .stack_it =  893 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1164[] = {
-  { .steering =  298, .jump_target =  298, .stack_it =  883 },
+  { .steering =  233, .jump_target =  233, .stack_it =  893 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1165[] = {
-  { .steering =  303, .jump_target =  303, .stack_it =  882 },
+  { .steering =  234, .jump_target =  234, .stack_it =  893 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1166[] = {
-  { .steering =  304, .jump_target =  304, .stack_it =  882 },
+  { .steering =  237, .jump_target =  237, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1167[] = {
-  { .steering =  306, .jump_target =  306, .stack_it =  868 },
+  { .steering =  238, .jump_target =  238, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1168[] = {
-  { .steering =  307, .jump_target =  307, .stack_it =  868 },
+  { .steering =  256, .jump_target =  256, .stack_it =  894 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1169[] = {
-  { .steering =  308, .jump_target =  308, .stack_it =  868 },
+  { .steering =  257, .jump_target =  257, .stack_it =  894 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1170[] = {
-  { .steering =  311, .jump_target =  311, .stack_it =  869 },
+  { .steering =  258, .jump_target =  258, .stack_it =  894 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1171[] = {
-  { .steering =  313, .jump_target =  313, .stack_it =  868 },
+  { .steering =  259, .jump_target =  259, .stack_it =  894 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1172[] = {
-  { .steering =  314, .jump_target =  314, .stack_it =  868 },
+  { .steering =  260, .jump_target =  260, .stack_it =  894 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1173[] = {
-  { .steering =  316, .jump_target =  316, .stack_it =  868 },
+  { .steering =  261, .jump_target =  261, .stack_it =  894 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1174[] = {
-  { .steering =  317, .jump_target =  317, .stack_it =  888 },
+  { .steering =  262, .jump_target =  262, .stack_it =  894 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1175[] = {
-  { .steering =  340, .jump_target =  340, .stack_it =  831 },
+  { .steering =  263, .jump_target =  263, .stack_it =  894 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1176[] = {
-  { .steering =  370, .jump_target =  370, .stack_it =  841 },
+  { .steering =  264, .jump_target =  264, .stack_it =  894 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1177[] = {
-  { .steering =  372, .jump_target =  372, .stack_it =  841 },
+  { .steering =  265, .jump_target =  265, .stack_it =  894 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1178[] = {
-  { .steering =  374, .jump_target =  374, .stack_it =  841 },
+  { .steering =  266, .jump_target =  266, .stack_it =  894 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1179[] = {
-  { .steering =  376, .jump_target =  376, .stack_it =  841 },
+  { .steering =  267, .jump_target =  267, .stack_it =  894 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1180[] = {
-  { .steering =  378, .jump_target =  378, .stack_it =  841 },
+  { .steering =  268, .jump_target =  268, .stack_it =  895 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1181[] = {
-  { .steering =  382, .jump_target =  382, .stack_it =  841 },
+  { .steering =  269, .jump_target =  269, .stack_it =  895 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1182[] = {
-  { .steering =  401, .jump_target =  401, .stack_it =  841 },
+  { .steering =  270, .jump_target =  270, .stack_it =  895 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1183[] = {
-  { .steering =  402, .jump_target =  402, .stack_it =  841 },
+  { .steering =  271, .jump_target =  271, .stack_it =  895 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1184[] = {
-  { .steering =  403, .jump_target =  403, .stack_it =  948 },
+  { .steering =  272, .jump_target =  272, .stack_it =  895 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1185[] = {
-  { .steering =  404, .jump_target =  404, .stack_it =  948 },
+  { .steering =  273, .jump_target =  273, .stack_it =  895 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1186[] = {
-  { .steering =  405, .jump_target =  405, .stack_it =  948 },
+  { .steering =  274, .jump_target =  274, .stack_it =  895 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1187[] = {
-  { .steering =  406, .jump_target =  406, .stack_it =  948 },
+  { .steering =  275, .jump_target =  275, .stack_it =  895 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1188[] = {
-  { .steering =  407, .jump_target =  407, .stack_it =  948 },
+  { .steering =  276, .jump_target =  276, .stack_it =  896 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1189[] = {
-  { .steering =  408, .jump_target =  408, .stack_it =  948 },
+  { .steering =  277, .jump_target =  277, .stack_it =  896 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1190[] = {
-  { .steering =  409, .jump_target =  409, .stack_it =  948 },
+  { .steering =  278, .jump_target =  278, .stack_it =  897 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1191[] = {
-  { .steering =  410, .jump_target =  410, .stack_it =  948 },
+  { .steering =  279, .jump_target =  279, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1192[] = {
-  { .steering =  411, .jump_target =  411, ..stack_it =  948 },
+  { .steering =  280, .jump_target =  280, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1193[] = {
-  { .steering =  412, .jump_target =  412, .stack_it =  948 },
+  { .steering =  281, .jump_target =  281, .stack_it =  900 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1194[] = {
-  { .steering =  413, .jump_target =  413, .stack_it =  948 },
+  { .steering =  282, .jump_target =  282, .stack_it =  896 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1195[] = {
-  { .steering =  414, .jump_target =  414, .stack_it =  948 },
+  { .steering =  295, .jump_target =  295, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1196[] = {
-  { .steering =  415, .jump_target =  415, .stack_it =  841 },
+  { .steering =  296, .jump_target =  296, .stack_it =  901 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1197[] = {
-  { .steering =  417, .jump_target =  417, .stack_it =  875 },
+  { .steering =  297, .jump_target =  297, .stack_it =  902 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1198[] = {
-  { .steering =  418, .jump_target =  418, .stack_it =  841 },
+  { .steering =  298, .jump_target =  298, .stack_it =  903 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1199[] = {
-  { .steering =  419, .jump_target =  419, .stack_it =  875 },
+  { .steering =  299, .jump_target =  299, .stack_it =  902 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1200[] = {
-  { .steering =  420, .jump_target =  420, .stack_it =  841 },
+  { .steering =  300, .jump_target =  300, .stack_it =  903 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1201[] = {
-  { .steering =  421, .jump_target =  421, .stack_it =  841 },
+  { .steering =  305, .jump_target =  305, .stack_it =  902 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1202[] = {
-  { .steering =  422, .jump_target =  422, .stack_it =  841 },
+  { .steering =  306, .jump_target =  306, .stack_it =  902 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1203[] = {
-  { .steering =  424, .jump_target =  424, .stack_it =  841 },
+  { .steering =  308, .jump_target =  308, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1204[] = {
-  { .steering =  425, .jump_target =  425, .stack_it =  841 },
+  { .steering =  309, .jump_target =  309, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1205[] = {
-  { .steering =  426, .jump_target =  426, .stack_it =  841 },
+  { .steering =  310, .jump_target =  310, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1206[] = {
-  { .steering =  428, .jump_target =  428, .stack_it =  841 },
+  { .steering =  313, .jump_target =  313, .stack_it =  889 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1207[] = {
-  { .steering =  429, .jump_target =  429, .stack_it =  841 },
+  { .steering =  315, .jump_target =  315, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1208[] = {
-  { .steering =  432, .jump_target =  432, .stack_it =  841 },
+  { .steering =  316, .jump_target =  316, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1209[] = {
-  { .steering =  433, .jump_target =  433, .stack_it =  875 },
+  { .steering =  318, .jump_target =  318, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1210[] = {
-  { .steering =  437, .jump_target =  437, .stack_it =  841 },
+  { .steering =  319, .jump_target =  319, .stack_it =  908 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1211[] = {
-  { .steering =  439, .jump_target =  439, .stack_it =  841 },
+  { .steering =  342, .jump_target =  342, .stack_it =  849 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1212[] = {
-  { .steering =  441, .jump_target =  441, .stack_it =  841 },
+  { .steering =  384, .jump_target =  384, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1213[] = {
-  { .steering =  443, .jump_target =  443, .stack_it =  841 },
+  { .steering =  386, .jump_target =  386, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1214[] = {
-  { .steering =  445, .jump_target =  445, .stack_it =  841 },
+  { .steering =  388, .jump_target =  388, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1215[] = {
-  { .steering =  448, .jump_target =  448, .stack_it =  875 },
+  { .steering =  390, .jump_target =  390, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1216[] = {
-  { .steering =  450, .jump_target =  450, .stack_it =  841 },
+  { .steering =  392, .jump_target =  392, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1217[] = {
-  { .steering =  451, .jump_target =  451, .stack_it =  841 },
+  { .steering =  396, .jump_target =  396, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1218[] = {
-  { .steering =  452, .jump_target =  452, .stack_it =  841 },
+  { .steering =  415, .jump_target =  415, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1219[] = {
-  { .steering =  454, .jump_target =  454, .stack_it =  860 },
+  { .steering =  416, .jump_target =  416, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1220[] = {
-  { .steering =  552, .jump_target =  552, .stack_it =  875 },
+  { .steering =  417, .jump_target =  417, .stack_it =  980 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1221[] = {
-  { .steering =  553, .jump_target =  553, .stack_it =  875 },
+  { .steering =  418, .jump_target =  418, .stack_it =  980 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1222[] = {
-  { .steering =  573, .jump_target =  573, .stack_it = 1054 },
+  { .steering =  419, .jump_target =  419, .stack_it =  980 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1223[] = {
-  { .steering =  574, .jump_target =  574, .stack_it = 1054 },
+  { .steering =  420, .jump_target =  420, .stack_it =  980 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1224[] = {
-  { .steering =  575, .jump_target =  575, .stack_it = 1054 },
+  { .steering =  421, .jump_target =  421, .stack_it =  980 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1225[] = {
-  { .steering =  576, .jump_target =  576, .stack_it = 1054 },
+  { .steering =  422, .jump_target =  422, .stack_it =  980 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1226[] = {
-  { .steering =    9, .jump_target =    9, .stack_it =   -1 },
-  { .steering =   68, .jump_target =   68, .stack_it =   -1 },
+  { .steering =  423, .jump_target =  423, .stack_it =  980 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1227[] = {
-  { .steering =   29, .jump_target =  675, .stack_it =   -1 },
-  { .steering =   55, .jump_target =  677, .stack_it =   -1 },
-  { .steering =   69, .jump_target =  682, .stack_it =   -1 },
+  { .steering =  424, .jump_target =  424, .stack_it =  980 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1228[] = {
-  { .steering =   56, .jump_target =   56, .stack_it =   -1 },
-  { .steering =   69, .jump_target =   69, .stack_it =   -1 },
+  { .steering =  425, .jump_target =  425, .stack_it =  980 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1229[] = {
-  { .steering =   29, .jump_target =  676, .stack_it =   -1 },
-  { .steering =   57, .jump_target =  678, .stack_it =   -1 },
-  { .steering =   58, .jump_target =  679, .stack_it =   -1 },
-  { .steering =   69, .jump_target =  683, .stack_it =   -1 },
+  { .steering =  426, .jump_target =  426, .stack_it =  980 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1230[] = {
-  { .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 =  427, .jump_target =  427, .stack_it =  980 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1231[] = {
-  { .steering =   15, .jump_target = 1084, .stack_it =   -1 },
-  { .steering =   23, .jump_target =  752, .stack_it = 1233 },
-  { .steering =   68, .jump_target =  603, .stack_it = 1232 },
-  { .steering =   68, .jump_target = 1084, .stack_it =   -1 },
+  { .steering =  428, .jump_target =  428, .stack_it =  980 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1232[] = {
-  { .steering =    3, .jump_target =  729, .stack_it =   -1 },
-  { .steering =    6, .jump_target =  735, .stack_it =   -1 },
-  { .steering =   12, .jump_target =  737, .stack_it =   -1 },
+  { .steering =  429, .jump_target =  429, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1233[] = {
-  { .steering =    5, .jump_target =  734, .stack_it =   -1 },
-  { .steering =    8, .jump_target =  736, .stack_it =   -1 },
-  { .steering =  589, .jump_target =  686, .stack_it =   -1 },
+  { .steering =  431, .jump_target =  431, .stack_it =  895 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1234[] = {
-  { .steering =   15, .jump_target = 1082, .stack_it =   -1 },
-  { .steering =   23, .jump_target =  750, .stack_it = 1233 },
-  { .steering =   60, .jump_target =  601, .stack_it = 1232 },
-  { .steering =   60, .jump_target = 1082, .stack_it =   -1 },
+  { .steering =  432, .jump_target =  432, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1235[] = {
-  { .steering =   15, .jump_target = 1083, .stack_it =   -1 },
-  { .steering =   23, .jump_target =  751, .stack_it = 1233 },
-  { .steering =   63, .jump_target =  602, .stack_it = 1232 },
-  { .steering =   63, .jump_target = 1083, .stack_it =   -1 },
+  { .steering =  433, .jump_target =  433, .stack_it =  895 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1236[] = {
-  { .steering =   15, .jump_target = 1089, .stack_it =   -1 },
-  { .steering =   18, .jump_target =   18, .stack_it = 1238 },
-  { .steering =   23, .jump_target =   23, .stack_it = 1237 },
-  { .steering =   73, .jump_target =  604, .stack_it = 1232 },
-  { .steering =   73, .jump_target = 1089, .stack_it =   -1 },
+  { .steering =  434, .jump_target =  434, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1237[] = {
-  { .steering =   18, .jump_target =  747, .stack_it = 1233 },
-  { .steering =   68, .jump_target =  757, .stack_it = 1233 },
+  { .steering =  435, .jump_target =  435, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1238[] = {
-  { .steering =   15, .jump_target = 1081, .stack_it =   -1 },
-  { .steering =   50, .jump_target =  599, .stack_it = 1232 },
-  { .steering =   50, .jump_target = 1081, .stack_it =   -1 },
+  { .steering =  436, .jump_target =  436, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1239[] = {
-  { .steering =    3, .jump_target = 1063, .stack_it =   -1 },
-  { .steering =    6, .jump_target = 1071, .stack_it =   -1 },
-  { .steering =   12, .jump_target = 1079, .stack_it =   -1 },
-  { .steering =   15, .jump_target = 1087, .stack_it =   -1 },
-  { .steering =   23, .jump_target =  671, .stack_it = 1240 },
-  { .steering =   68, .jump_target = 1087, .stack_it =   -1 },
+  { .steering =  438, .jump_target =  438, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1240[] = {
-  { .steering =    5, .jump_target = 1067, .stack_it =   -1 },
-  { .steering =    8, .jump_target = 1075, .stack_it =   -1 },
-  { .steering =  589, .jump_target =  763, .stack_it =   -1 },
+  { .steering =  439, .jump_target =  439, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1241[] = {
-  { .steering =    3, .jump_target = 1061, .stack_it =   -1 },
-  { .steering =    6, .jump_target = 1069, .stack_it =   -1 },
-  { .steering =   12, .jump_target = 1077, .stack_it =   -1 },
-  { .steering =   15, .jump_target = 1085, .stack_it =   -1 },
-  { .steering =   23, .jump_target =  671, .stack_it = 1242 },
-  { .steering =   68, .jump_target = 1085, .stack_it =   -1 },
+  { .steering =  440, .jump_target =  440, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1242[] = {
-  { .steering =    5, .jump_target = 1065, .stack_it =   -1 },
-  { .steering =    8, .jump_target = 1073, .stack_it =   -1 },
-  { .steering =  589, .jump_target =  761, .stack_it =   -1 },
+  { .steering =  442, .jump_target =  442, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1243[] = {
-  { .steering =    3, .jump_target = 1062, .stack_it =   -1 },
-  { .steering =    6, .jump_target = 1070, .stack_it =   -1 },
-  { .steering =   12, .jump_target = 1078, .stack_it =   -1 },
-  { .steering =   15, .jump_target = 1086, .stack_it =   -1 },
-  { .steering =   23, .jump_target =  671, .stack_it = 1244 },
-  { .steering =   68, .jump_target = 1086, .stack_it =   -1 },
+  { .steering =  443, .jump_target =  443, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1244[] = {
-  { .steering =    5, .jump_target = 1066, .stack_it =   -1 },
-  { .steering =    8, .jump_target = 1074, .stack_it =   -1 },
-  { .steering =  589, .jump_target =  762, .stack_it =   -1 },
+  { .steering =  446, .jump_target =  446, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1245[] = {
-  { .steering =    3, .jump_target = 1064, .stack_it =   -1 },
-  { .steering =    6, .jump_target = 1072, .stack_it =   -1 },
-  { .steering =   12, .jump_target = 1080, .stack_it =   -1 },
-  { .steering =   15, .jump_target = 1088, .stack_it =   -1 },
-  { .steering =   23, .jump_target =  671, .stack_it = 1246 },
-  { .steering =   68, .jump_target = 1088, .stack_it =   -1 },
+  { .steering =  447, .jump_target =  447, .stack_it =  895 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1246[] = {
-  { .steering =    5, .jump_target = 1068, .stack_it =   -1 },
-  { .steering =    8, .jump_target = 1076, .stack_it =   -1 },
-  { .steering =  589, .jump_target =  764, .stack_it =   -1 },
+  { .steering =  451, .jump_target =  451, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1247[] = {
-  { .steering =   15, .jump_target = 1084, .stack_it =   -1 },
-  { .steering =   23, .jump_target =  752, .stack_it = 1233 },
-  { .steering =   68, .jump_target =  603, .stack_it = 1232 },
-  { .steering =   68, .jump_target = 1084, .stack_it =   -1 },
+  { .steering =  453, .jump_target =  453, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1248[] = {
-  { .steering =    3, .jump_target =  729, .stack_it =   -1 },
-  { .steering =    6, .jump_target =  735, .stack_it =   -1 },
-  { .steering =   12, .jump_target =  737, .stack_it =   -1 },
-  { .steering =   23, .jump_target =  671, .stack_it = 1233 },
-  { .steering =   68, .jump_target =  758, .stack_it =   -1 },
+  { .steering =  455, .jump_target =  455, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v1_1249[] = {
+  { .steering =  457, .jump_target =  457, .stack_it =  859 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1250[] = {
+  { .steering =  459, .jump_target =  459, .stack_it =  859 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1251[] = {
+  { .steering =  462, .jump_target =  462, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1252[] = {
+  { .steering =  464, .jump_target =  464, .stack_it =  859 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1253[] = {
+  { .steering =  465, .jump_target =  465, .stack_it =  859 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1254[] = {
+  { .steering =  466, .jump_target =  466, .stack_it =  859 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1255[] = {
+  { .steering =  468, .jump_target =  468, .stack_it =  878 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1256[] = {
+  { .steering =  570, .jump_target =  570, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1257[] = {
+  { .steering =  571, .jump_target =  571, .stack_it =  895 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1258[] = {
+  { .steering =  591, .jump_target =  591, .stack_it = 1090 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1259[] = {
+  { .steering =  592, .jump_target =  592, .stack_it = 1090 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1260[] = {
+  { .steering =  593, .jump_target =  593, .stack_it = 1090 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1261[] = {
+  { .steering =  594, .jump_target =  594, .stack_it = 1090 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1262[] = {
+  { .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_1263[] = {
+  { .steering =   29, .jump_target =  693, .stack_it =   -1 },
+  { .steering =   55, .jump_target =  695, .stack_it =   -1 },
+  { .steering =   69, .jump_target =  700, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1264[] = {
+  { .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_1265[] = {
+  { .steering =   29, .jump_target =  694, .stack_it =   -1 },
+  { .steering =   57, .jump_target =  696, .stack_it =   -1 },
+  { .steering =   58, .jump_target =  697, .stack_it =   -1 },
+  { .steering =   69, .jump_target =  701, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1266[] = {
+  { .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_1267[] = {
+  { .steering =   15, .jump_target = 1120, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  770, .stack_it = 1269 },
+  { .steering =   68, .jump_target =  621, .stack_it = 1268 },
+  { .steering =   68, .jump_target = 1120, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1268[] = {
+  { .steering =    3, .jump_target =  747, .stack_it =   -1 },
+  { .steering =    6, .jump_target =  753, .stack_it =   -1 },
+  { .steering =   12, .jump_target =  755, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1269[] = {
+  { .steering =    5, .jump_target =  752, .stack_it =   -1 },
+  { .steering =    8, .jump_target =  754, .stack_it =   -1 },
+  { .steering =  607, .jump_target =  704, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1270[] = {
+  { .steering =   15, .jump_target = 1118, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  768, .stack_it = 1269 },
+  { .steering =   60, .jump_target =  619, .stack_it = 1268 },
+  { .steering =   60, .jump_target = 1118, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1271[] = {
+  { .steering =   15, .jump_target = 1119, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  769, .stack_it = 1269 },
+  { .steering =   63, .jump_target =  620, .stack_it = 1268 },
+  { .steering =   63, .jump_target = 1119, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1272[] = {
+  { .steering =   15, .jump_target = 1125, .stack_it =   -1 },
+  { .steering =   18, .jump_target =   18, .stack_it = 1274 },
+  { .steering =   23, .jump_target =   23, .stack_it = 1273 },
+  { .steering =   73, .jump_target =  622, .stack_it = 1268 },
+  { .steering =   73, .jump_target = 1125, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1273[] = {
+  { .steering =   18, .jump_target =  765, .stack_it = 1269 },
+  { .steering =   68, .jump_target =  775, .stack_it = 1269 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1274[] = {
+  { .steering =   15, .jump_target = 1117, .stack_it =   -1 },
+  { .steering =   50, .jump_target =  617, .stack_it = 1268 },
+  { .steering =   50, .jump_target = 1117, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1275[] = {
+  { .steering =    3, .jump_target = 1099, .stack_it =   -1 },
+  { .steering =    6, .jump_target = 1107, .stack_it =   -1 },
+  { .steering =   12, .jump_target = 1115, .stack_it =   -1 },
+  { .steering =   15, .jump_target = 1123, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  689, .stack_it = 1276 },
+  { .steering =   68, .jump_target = 1123, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1276[] = {
+  { .steering =    5, .jump_target = 1103, .stack_it =   -1 },
+  { .steering =    8, .jump_target = 1111, .stack_it =   -1 },
+  { .steering =  607, .jump_target =  781, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1277[] = {
+  { .steering =    3, .jump_target = 1097, .stack_it =   -1 },
+  { .steering =    6, .jump_target = 1105, .stack_it =   -1 },
+  { .steering =   12, .jump_target = 1113, .stack_it =   -1 },
+  { .steering =   15, .jump_target = 1121, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  689, .stack_it = 1278 },
+  { .steering =   68, .jump_target = 1121, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1278[] = {
+  { .steering =    5, .jump_target = 1101, .stack_it =   -1 },
+  { .steering =    8, .jump_target = 1109, .stack_it =   -1 },
+  { .steering =  607, .jump_target =  779, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1279[] = {
+  { .steering =    3, .jump_target = 1098, .stack_it =   -1 },
+  { .steering =    6, .jump_target = 1106, .stack_it =   -1 },
+  { .steering =   12, .jump_target = 1114, .stack_it =   -1 },
+  { .steering =   15, .jump_target = 1122, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  689, .stack_it = 1280 },
+  { .steering =   68, .jump_target = 1122, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1280[] = {
+  { .steering =    5, .jump_target = 1102, .stack_it =   -1 },
+  { .steering =    8, .jump_target = 1110, .stack_it =   -1 },
+  { .steering =  607, .jump_target =  780, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1281[] = {
+  { .steering =    3, .jump_target = 1100, .stack_it =   -1 },
+  { .steering =    6, .jump_target = 1108, .stack_it =   -1 },
+  { .steering =   12, .jump_target = 1116, .stack_it =   -1 },
+  { .steering =   15, .jump_target = 1124, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  689, .stack_it = 1282 },
+  { .steering =   68, .jump_target = 1124, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1282[] = {
+  { .steering =    5, .jump_target = 1104, .stack_it =   -1 },
+  { .steering =    8, .jump_target = 1112, .stack_it =   -1 },
+  { .steering =  607, .jump_target =  782, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1283[] = {
+  { .steering =   15, .jump_target = 1120, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  770, .stack_it = 1269 },
+  { .steering =   68, .jump_target =  621, .stack_it = 1268 },
+  { .steering =   68, .jump_target = 1120, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1284[] = {
+  { .steering =    3, .jump_target =  747, .stack_it =   -1 },
+  { .steering =    6, .jump_target =  753, .stack_it =   -1 },
+  { .steering =   12, .jump_target =  755, .stack_it =   -1 },
+  { .steering =   23, .jump_target =  689, .stack_it = 1269 },
+  { .steering =   68, .jump_target =  776, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1285[] = {
   { .steering =    3, .jump_target =    3, .stack_it =   -1 },
   { .steering =    6, .jump_target =    6, .stack_it =   -1 },
-  { .steering =   11, .jump_target =  598, .stack_it =   -1 },
+  { .steering =   11, .jump_target =  616, .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_1250[] = {
+static struct steering_rule rule_kv3_v1_1286[] = {
   { .steering =    3, .jump_target =    3, .stack_it =   -1 },
   { .steering =    6, .jump_target =    6, .stack_it =   -1 },
   { .steering =   12, .jump_target =   12, .stack_it =   -1 },
@@ -9232,80 +9472,80 @@ static struct steering_rule rule_kv3_v1_1250[] = {
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v1_1251[] = {
-  { .steering =   11, .jump_target =  598, .stack_it =   -1 },
+static struct steering_rule rule_kv3_v1_1287[] = {
+  { .steering =   11, .jump_target =  616, .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_1252[] = {
+static struct steering_rule rule_kv3_v1_1288[] = {
   { .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_1253[] = {
+static struct steering_rule rule_kv3_v1_1289[] = {
   { .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_1254[] = {
+static struct steering_rule rule_kv3_v1_1290[] = {
   { .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_1255[] = {
+static struct steering_rule rule_kv3_v1_1291[] = {
   { .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_1256[] = {
+static struct steering_rule rule_kv3_v1_1292[] = {
   { .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_1257[] = {
-  { .steering =   20, .jump_target = 1091, .stack_it =   -1 },
-  { .steering =   24, .jump_target = 1091, .stack_it =   -1 },
-  { .steering =   68, .jump_target =  756, .stack_it = 1258 },
-  { .steering =   68, .jump_target = 1091, .stack_it =   -1 },
+static struct steering_rule rule_kv3_v1_1293[] = {
+  { .steering =   20, .jump_target = 1127, .stack_it =   -1 },
+  { .steering =   24, .jump_target = 1127, .stack_it =   -1 },
+  { .steering =   68, .jump_target =  774, .stack_it = 1294 },
+  { .steering =   68, .jump_target = 1127, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v1_1258[] = {
+static struct steering_rule rule_kv3_v1_1294[] = {
   { .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_1259[] = {
-  { .steering =   20, .jump_target = 1090, .stack_it =   -1 },
-  { .steering =   24, .jump_target = 1090, .stack_it =   -1 },
-  { .steering =   60, .jump_target =  755, .stack_it = 1258 },
-  { .steering =   60, .jump_target = 1090, .stack_it =   -1 },
+static struct steering_rule rule_kv3_v1_1295[] = {
+  { .steering =   20, .jump_target = 1126, .stack_it =   -1 },
+  { .steering =   24, .jump_target = 1126, .stack_it =   -1 },
+  { .steering =   60, .jump_target =  773, .stack_it = 1294 },
+  { .steering =   60, .jump_target = 1126, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v1_1260[] = {
-  { .steering =   35, .jump_target =  753, .stack_it =   -1 },
-  { .steering =   36, .jump_target =  754, .stack_it =   -1 },
+static struct steering_rule rule_kv3_v1_1296[] = {
+  { .steering =   35, .jump_target =  771, .stack_it =   -1 },
+  { .steering =   36, .jump_target =  772, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v1_1261[] = {
-  { .steering =   74, .jump_target =  759, .stack_it = 1255 },
-  { .steering =   75, .jump_target =  760, .stack_it = 1255 },
+static struct steering_rule rule_kv3_v1_1297[] = {
+  { .steering =   74, .jump_target =  777, .stack_it = 1291 },
+  { .steering =   75, .jump_target =  778, .stack_it = 1291 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v1_1262[] = {
+static struct steering_rule rule_kv3_v1_1298[] = {
   { .steering =   74, .jump_target =   74, .stack_it =   -1 },
   { .steering =   75, .jump_target =   75, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
@@ -9564,7 +9804,14 @@ static struct rule rules_kv3_v1[] = {
   { rule_kv3_v1_1245 }, { rule_kv3_v1_1246 }, { rule_kv3_v1_1247 }, { rule_kv3_v1_1248 }, { rule_kv3_v1_1249 },
   { rule_kv3_v1_1250 }, { rule_kv3_v1_1251 }, { rule_kv3_v1_1252 }, { rule_kv3_v1_1253 }, { rule_kv3_v1_1254 },
   { rule_kv3_v1_1255 }, { rule_kv3_v1_1256 }, { rule_kv3_v1_1257 }, { rule_kv3_v1_1258 }, { rule_kv3_v1_1259 },
-  { rule_kv3_v1_1260 }, { rule_kv3_v1_1261 }, { rule_kv3_v1_1262 },
+  { rule_kv3_v1_1260 }, { rule_kv3_v1_1261 }, { rule_kv3_v1_1262 }, { rule_kv3_v1_1263 }, { rule_kv3_v1_1264 },
+  { rule_kv3_v1_1265 }, { rule_kv3_v1_1266 }, { rule_kv3_v1_1267 }, { rule_kv3_v1_1268 }, { rule_kv3_v1_1269 },
+  { rule_kv3_v1_1270 }, { rule_kv3_v1_1271 }, { rule_kv3_v1_1272 }, { rule_kv3_v1_1273 }, { rule_kv3_v1_1274 },
+  { rule_kv3_v1_1275 }, { rule_kv3_v1_1276 }, { rule_kv3_v1_1277 }, { rule_kv3_v1_1278 }, { rule_kv3_v1_1279 },
+  { rule_kv3_v1_1280 }, { rule_kv3_v1_1281 }, { rule_kv3_v1_1282 }, { rule_kv3_v1_1283 }, { rule_kv3_v1_1284 },
+  { rule_kv3_v1_1285 }, { rule_kv3_v1_1286 }, { rule_kv3_v1_1287 }, { rule_kv3_v1_1288 }, { rule_kv3_v1_1289 },
+  { rule_kv3_v1_1290 }, { rule_kv3_v1_1291 }, { rule_kv3_v1_1292 }, { rule_kv3_v1_1293 }, { rule_kv3_v1_1294 },
+  { rule_kv3_v1_1295 }, { rule_kv3_v1_1296 }, { rule_kv3_v1_1297 }, { rule_kv3_v1_1298 },
 };
 
 static inline /* enum kvx_tokens_kv3_v1 */ int
@@ -9705,173 +9952,181 @@ static const char *tokens_names_kv3_v2[] = {
   "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", "maxhq", "maxrbod",
-  "maxrhqd", "maxrwpd", "maxubo",
-  "maxud", "maxuhq", "maxurbod",
-  "maxurhqd", "maxurwpd", "maxuw",
-  "maxuwp", "maxw", "maxwp",
-  "minbo", "mind", "minhq",
-  "minrbod", "minrhqd", "minrwpd",
-  "minubo", "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", "nandw", "negbo",
-  "negd", "neghq", "negsbo",
-  "negsd", "negshq", "negsw",
-  "negswp", "negw", "negwp",
-  "nop", "nord", "norw",
-  "notd", "notw", "nxord",
-  "nxorw", "ord", "ornd",
-  "ornw", "orrbod", "orrhqd",
-  "orrwpd", "orw", "pcrel",
-  "ret", "rfe", "rolw",
-  "rolwps", "rorw", "rorwps",
-  "rswap", "sb", "sbfbo",
-  "sbfcd", "sbfcd.i", "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", "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",
+  "eord", "eorrbod", "eorrhqd",
+  "eorrwpd", "eorw", "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",
+  "iord", "iornd", "iornw",
+  "iorrbod", "iorrhqd", "iorrwpd",
+  "iorw", "landd", "landw",
+  "lbs", "lbz", "ld",
+  "lhs", "lhz", "liord",
+  "liorw", "lnandd", "lnandw",
+  "lniord", "lniorw", "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", "maxhq",
+  "maxrbod", "maxrhqd", "maxrwpd",
+  "maxubo", "maxud", "maxuhq",
+  "maxurbod", "maxurhqd", "maxurwpd",
+  "maxuw", "maxuwp", "maxw",
+  "maxwp", "minbo", "mind",
+  "minhq", "minrbod", "minrhqd",
+  "minrwpd", "minubo", "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", "nandw",
+  "negbo", "negd", "neghq",
+  "negsbo", "negsd", "negshq",
+  "negsw", "negswp", "negw",
+  "negwp", "neord", "neorw",
+  "niord", "niorw", "nop",
+  "nord", "norw", "notd",
+  "notw", "nxord", "nxorw",
+  "ord", "ornd", "ornw",
+  "orrbod", "orrhqd", "orrwpd",
+  "orw", "pcrel", "ret",
+  "rfe", "rolw", "rolwps",
+  "rorw", "rorwps", "rswap",
+  "sb", "sbfbo", "sbfcd",
+  "sbfcd.i", "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",
+  "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", "xeoro",
   "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",
-  "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",
+  "xiorno", "xioro", "xlo",
+  "xmadd44bw0", "xmadd44bw1", "xmaddifwo",
+  "xmaddsu44bw0", "xmaddsu44bw1", "xmaddu44bw0",
+  "xmaddu44bw1", "xmma4164bw", "xmma484bw",
+  "xmmasu4164bw", "xmmasu484bw", "xmmau4164bw",
+  "xmmau484bw", "xmmaus4164bw", "xmmaus484bw",
+  "xmovefd", "xmovefo", "xmovefq",
+  "xmovetd", "xmovetq", "xmsbfifwo",
+  "xmt44d", "xnando", "xneoro",
+  "xnioro", "xnoro", "xnxoro",
+  "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
@@ -10055,6 +10310,11 @@ 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_eord[] = { "eord" };
+static const char *insn_kv3_v2_eorrbod[] = { "eorrbod" };
+static const char *insn_kv3_v2_eorrhqd[] = { "eorrhqd" };
+static const char *insn_kv3_v2_eorrwpd[] = { "eorrwpd" };
+static const char *insn_kv3_v2_eorw[] = { "eorw" };
 static const char *insn_kv3_v2_errop[] = { "errop" };
 static const char *insn_kv3_v2_extfs[] = { "extfs" };
 static const char *insn_kv3_v2_extfz[] = { "extfz" };
@@ -10215,6 +10475,13 @@ 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_iord[] = { "iord" };
+static const char *insn_kv3_v2_iornd[] = { "iornd" };
+static const char *insn_kv3_v2_iornw[] = { "iornw" };
+static const char *insn_kv3_v2_iorrbod[] = { "iorrbod" };
+static const char *insn_kv3_v2_iorrhqd[] = { "iorrhqd" };
+static const char *insn_kv3_v2_iorrwpd[] = { "iorrwpd" };
+static const char *insn_kv3_v2_iorw[] = { "iorw" };
 static const char *insn_kv3_v2_landd[] = { "landd" };
 static const char *insn_kv3_v2_landw[] = { "landw" };
 static const char *insn_kv3_v2_lbs[] = { "lbs" };
@@ -10222,8 +10489,12 @@ 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_liord[] = { "liord" };
+static const char *insn_kv3_v2_liorw[] = { "liorw" };
 static const char *insn_kv3_v2_lnandd[] = { "lnandd" };
 static const char *insn_kv3_v2_lnandw[] = { "lnandw" };
+static const char *insn_kv3_v2_lniord[] = { "lniord" };
+static const char *insn_kv3_v2_lniorw[] = { "lniorw" };
 static const char *insn_kv3_v2_lnord[] = { "lnord" };
 static const char *insn_kv3_v2_lnorw[] = { "lnorw" };
 static const char *insn_kv3_v2_lo[] = { "lo" };
@@ -10343,6 +10614,10 @@ 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_neord[] = { "neord" };
+static const char *insn_kv3_v2_neorw[] = { "neorw" };
+static const char *insn_kv3_v2_niord[] = { "niord" };
+static const char *insn_kv3_v2_niorw[] = { "niorw" };
 static const char *insn_kv3_v2_nop[] = { "nop" };
 static const char *insn_kv3_v2_nord[] = { "nord" };
 static const char *insn_kv3_v2_norw[] = { "norw" };
@@ -10490,12 +10765,15 @@ 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_xeoro[] = { "xeoro" };
 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_xiorno[] = { "xiorno" };
+static const char *insn_kv3_v2_xioro[] = { "xioro" };
 static const char *insn_kv3_v2_xlo[] = { "xlo" };
 static const char *insn_kv3_v2_xmadd44bw0[] = { "xmadd44bw0" };
 static const char *insn_kv3_v2_xmadd44bw1[] = { "xmadd44bw1" };
@@ -10520,6 +10798,8 @@ 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_xneoro[] = { "xneoro" };
+static const char *insn_kv3_v2_xnioro[] = { "xnioro" };
 static const char *insn_kv3_v2_xnoro[] = { "xnoro" };
 static const char *insn_kv3_v2_xnxoro[] = { "xnxoro" };
 static const char *insn_kv3_v2_xord[] = { "xord" };
@@ -11792,6 +12072,11 @@ static struct token_class insn_classes_kv3_v2[] = {
   { 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_eord, Instruction_kv3_v2_eord, arr_len (insn_kv3_v2_eord) },
+  { insn_kv3_v2_eorrbod, Instruction_kv3_v2_eorrbod, arr_len (insn_kv3_v2_eorrbod) },
+  { insn_kv3_v2_eorrhqd, Instruction_kv3_v2_eorrhqd, arr_len (insn_kv3_v2_eorrhqd) },
+  { insn_kv3_v2_eorrwpd, Instruction_kv3_v2_eorrwpd, arr_len (insn_kv3_v2_eorrwpd) },
+  { insn_kv3_v2_eorw, Instruction_kv3_v2_eorw, arr_len (insn_kv3_v2_eorw) },
   { 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) },
@@ -11952,6 +12237,13 @@ static struct token_class insn_classes_kv3_v2[] = {
   { 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_iord, Instruction_kv3_v2_iord, arr_len (insn_kv3_v2_iord) },
+  { insn_kv3_v2_iornd, Instruction_kv3_v2_iornd, arr_len (insn_kv3_v2_iornd) },
+  { insn_kv3_v2_iornw, Instruction_kv3_v2_iornw, arr_len (insn_kv3_v2_iornw) },
+  { insn_kv3_v2_iorrbod, Instruction_kv3_v2_iorrbod, arr_len (insn_kv3_v2_iorrbod) },
+  { insn_kv3_v2_iorrhqd, Instruction_kv3_v2_iorrhqd, arr_len (insn_kv3_v2_iorrhqd) },
+  { insn_kv3_v2_iorrwpd, Instruction_kv3_v2_iorrwpd, arr_len (insn_kv3_v2_iorrwpd) },
+  { insn_kv3_v2_iorw, Instruction_kv3_v2_iorw, arr_len (insn_kv3_v2_iorw) },
   { 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) },
@@ -11959,8 +12251,12 @@ static struct token_class insn_classes_kv3_v2[] = {
   { 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_liord, Instruction_kv3_v2_liord, arr_len (insn_kv3_v2_liord) },
+  { insn_kv3_v2_liorw, Instruction_kv3_v2_liorw, arr_len (insn_kv3_v2_liorw) },
   { 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_lniord, Instruction_kv3_v2_lniord, arr_len (insn_kv3_v2_lniord) },
+  { insn_kv3_v2_lniorw, Instruction_kv3_v2_lniorw, arr_len (insn_kv3_v2_lniorw) },
   { 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) },
@@ -12080,6 +12376,10 @@ static struct token_class insn_classes_kv3_v2[] = {
   { 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_neord, Instruction_kv3_v2_neord, arr_len (insn_kv3_v2_neord) },
+  { insn_kv3_v2_neorw, Instruction_kv3_v2_neorw, arr_len (insn_kv3_v2_neorw) },
+  { insn_kv3_v2_niord, Instruction_kv3_v2_niord, arr_len (insn_kv3_v2_niord) },
+  { insn_kv3_v2_niorw, Instruction_kv3_v2_niorw, arr_len (insn_kv3_v2_niorw) },
   { 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_norw, Instruction_kv3_v2_norw, arr_len (insn_kv3_v2_norw) },
@@ -12227,12 +12527,15 @@ static struct token_class insn_classes_kv3_v2[] = {
   { 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_xeoro, Instruction_kv3_v2_xeoro, arr_len (insn_kv3_v2_xeoro) },
   { 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_xiorno, Instruction_kv3_v2_xiorno, arr_len (insn_kv3_v2_xiorno) },
+  { insn_kv3_v2_xioro, Instruction_kv3_v2_xioro, arr_len (insn_kv3_v2_xioro) },
   { 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) },
@@ -12257,6 +12560,8 @@ static struct token_class insn_classes_kv3_v2[] = {
   { 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_xneoro, Instruction_kv3_v2_xneoro, arr_len (insn_kv3_v2_xneoro) },
+  { insn_kv3_v2_xnioro, Instruction_kv3_v2_xnioro, arr_len (insn_kv3_v2_xnioro) },
   { 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) },
@@ -12310,680 +12615,705 @@ struct token_classes token_classes_kv3_v2 = {
 
 \f
 static struct steering_rule rule_kv3_v2_0000[] = {
-  { .steering =   85, .jump_target =  967, .stack_it = 1656 },
-  { .steering =   86, .jump_target =  968, .stack_it = 1657 },
-  { .steering =   87, .jump_target =  969, .stack_it = 1656 },
-  { .steering =   88, .jump_target =  970, .stack_it = 1656 },
-  { .steering =   89, .jump_target =  971, .stack_it = 1656 },
-  { .steering =   90, .jump_target =  972, .stack_it = 1656 },
-  { .steering =   91, .jump_target =  973, .stack_it = 1658 },
-  { .steering =   92, .jump_target =  974, .stack_it = 1656 },
-  { .steering =   93, .jump_target =  975, .stack_it = 1656 },
-  { .steering =   94, .jump_target =  976, .stack_it = 1656 },
-  { .steering =   95, .jump_target =  977, .stack_it = 1656 },
-  { .steering =   96, .jump_target =  978, .stack_it = 1658 },
-  { .steering =   97, .jump_target =  979, .stack_it = 1656 },
-  { .steering =   98, .jump_target =  980, .stack_it = 1659 },
-  { .steering =   99, .jump_target =  981, .stack_it = 1656 },
-  { .steering =  100, .jump_target =  982, .stack_it =   -1 },
-  { .steering =  101, .jump_target =  983, .stack_it =   -1 },
-  { .steering =  102, .jump_target =  984, .stack_it =   -1 },
-  { .steering =  103, .jump_target =  985, .stack_it =   -1 },
-  { .steering =  104, .jump_target =  986, .stack_it =   -1 },
-  { .steering =  105, .jump_target =  987, .stack_it =   -1 },
-  { .steering =  106, .jump_target =  988, .stack_it =   -1 },
-  { .steering =  107, .jump_target =  989, .stack_it =   -1 },
-  { .steering =  108, .jump_target =  990, .stack_it =   -1 },
-  { .steering =  109, .jump_target =  991, .stack_it =   -1 },
-  { .steering =  110, .jump_target =  992, .stack_it = 1650 },
-  { .steering =  111, .jump_target =  993, .stack_it = 1652 },
-  { .steering =  112, .jump_target =  994, .stack_it = 1650 },
-  { .steering =  113, .jump_target =  995, .stack_it = 1656 },
-  { .steering =  114, .jump_target =  996, .stack_it = 1658 },
-  { .steering =  115, .jump_target =  997, .stack_it = 1658 },
-  { .steering =  116, .jump_target =  998, .stack_it = 1657 },
-  { .steering =  117, .jump_target =  999, .stack_it = 1656 },
-  { .steering =  118, .jump_target = 1000, .stack_it =   -1 },
-  { .steering =  119, .jump_target = 1001, .stack_it =   -1 },
-  { .steering =  120, .jump_target = 1002, .stack_it =   -1 },
-  { .steering =  121, .jump_target = 1003, .stack_it = 1656 },
-  { .steering =  122, .jump_target = 1004, .stack_it = 1656 },
-  { .steering =  123, .jump_target = 1005, .stack_it = 1656 },
-  { .steering =  124, .jump_target = 1006, .stack_it = 1658 },
-  { .steering =  125, .jump_target = 1007, .stack_it = 1656 },
-  { .steering =  126, .jump_target = 1008, .stack_it =   -1 },
-  { .steering =  127, .jump_target = 1009, .stack_it =   -1 },
-  { .steering =  128, .jump_target = 1010, .stack_it =   -1 },
-  { .steering =  129, .jump_target = 1011, .stack_it = 1656 },
-  { .steering =  130, .jump_target = 1012, .stack_it = 1656 },
-  { .steering =  131, .jump_target = 1013, .stack_it = 1656 },
-  { .steering =  132, .jump_target = 1014, .stack_it = 1658 },
-  { .steering =  133, .jump_target = 1015, .stack_it = 1656 },
-  { .steering =  134, .jump_target = 1016, .stack_it = 1658 },
-  { .steering =  135, .jump_target = 1017, .stack_it = 1659 },
-  { .steering =  136, .jump_target = 1018, .stack_it = 1658 },
-  { .steering =  137, .jump_target = 1019, .stack_it = 1656 },
-  { .steering =  138, .jump_target = 1020, .stack_it = 1656 },
-  { .steering =  139, .jump_target = 1021, .stack_it = 1656 },
-  { .steering =  140, .jump_target = 1022, .stack_it = 1656 },
-  { .steering =  141, .jump_target = 1023, .stack_it = 1658 },
-  { .steering =  142, .jump_target = 1024, .stack_it = 1658 },
-  { .steering =  143, .jump_target = 1025, .stack_it = 1658 },
-  { .steering =  144, .jump_target = 1026, .stack_it = 1656 },
-  { .steering =  145, .jump_target = 1027, .stack_it = 1656 },
-  { .steering =  146, .jump_target = 1028, .stack_it = 1656 },
-  { .steering =  147, .jump_target = 1029, .stack_it = 1656 },
-  { .steering =  148, .jump_target = 1030, .stack_it = 1658 },
-  { .steering =  149, .jump_target = 1031, .stack_it = 1658 },
-  { .steering =  150, .jump_target = 1032, .stack_it = 1658 },
-  { .steering =  151, .jump_target = 1033, .stack_it = 1656 },
-  { .steering =  152, .jump_target = 1034, .stack_it = 1656 },
-  { .steering =  153, .jump_target = 1035, .stack_it = 1658 },
-  { .steering =  154, .jump_target = 1036, .stack_it = 1658 },
-  { .steering =  155, .jump_target = 1037, .stack_it = 1658 },
-  { .steering =  156, .jump_target = 1038, .stack_it = 1656 },
-  { .steering =  157, .jump_target = 1039, .stack_it = 1656 },
-  { .steering =  158, .jump_target = 1040, .stack_it = 1656 },
-  { .steering =  159, .jump_target = 1041, .stack_it = 1658 },
-  { .steering =  160, .jump_target = 1042, .stack_it = 1658 },
-  { .steering =  161, .jump_target = 1043, .stack_it = 1658 },
-  { .steering =  162, .jump_target = 1044, .stack_it = 1656 },
-  { .steering =  163, .jump_target = 1045, .stack_it = 1656 },
-  { .steering =  164, .jump_target = 1046, .stack_it = 1658 },
-  { .steering =  165, .jump_target = 1047, .stack_it = 1658 },
-  { .steering =  166, .jump_target = 1048, .stack_it = 1658 },
-  { .steering =  167, .jump_target = 1049, .stack_it = 1656 },
-  { .steering =  168, .jump_target = 1050, .stack_it = 1656 },
-  { .steering =  169, .jump_target = 1051, .stack_it = 1656 },
-  { .steering =  170, .jump_target = 1052, .stack_it = 1658 },
-  { .steering =  171, .jump_target = 1053, .stack_it = 1658 },
-  { .steering =  172, .jump_target = 1054, .stack_it = 1658 },
-  { .steering =  173, .jump_target = 1055, .stack_it = 1656 },
-  { .steering =  174, .jump_target =  787, .stack_it = 1648 },
-  { .steering =  175, .jump_target =  788, .stack_it = 1648 },
-  { .steering =  176, .jump_target = 1056, .stack_it = 1640 },
-  { .steering =  177, .jump_target = 1057, .stack_it = 1640 },
-  { .steering =  178, .jump_target = 1058, .stack_it = 1640 },
-  { .steering =  179, .jump_target = 1059, .stack_it = 1640 },
-  { .steering =  180, .jump_target = 1060, .stack_it = 1657 },
-  { .steering =  181, .jump_target = 1061, .stack_it = 1657 },
-  { .steering =  182, .jump_target = 1062, .stack_it = 1659 },
-  { .steering =  183, .jump_target = 1063, .stack_it =   -1 },
-  { .steering =  184, .jump_target = 1064, .stack_it =   -1 },
-  { .steering =  185, .jump_target = 1065, .stack_it =   -1 },
-  { .steering =  186, .jump_target = 1066, .stack_it = 1659 },
-  { .steering =  187, .jump_target =  789, .stack_it = 1648 },
-  { .steering =  188, .jump_target =  790, .stack_it = 1648 },
-  { .steering =  189, .jump_target = 1067, .stack_it = 1656 },
-  { .steering =  190, .jump_target = 1068, .stack_it = 1656 },
-  { .steering =  191, .jump_target = 1069, .stack_it = 1656 },
-  { .steering =  192, .jump_target = 1070, .stack_it = 1656 },
-  { .steering =  193, .jump_target = 1071, .stack_it = 1656 },
-  { .steering =  194, .jump_target = 1072, .stack_it = 1656 },
-  { .steering =  195, .jump_target = 1073, .stack_it = 1658 },
-  { .steering =  196, .jump_target = 1074, .stack_it = 1656 },
-  { .steering =  197, .jump_target = 1075, .stack_it = 1658 },
-  { .steering =  198, .jump_target = 1076, .stack_it = 1656 },
-  { .steering =  199, .jump_target = 1077, .stack_it = 1656 },
-  { .steering =  200, .jump_target = 1078, .stack_it = 1656 },
-  { .steering =  201, .jump_target = 1079, .stack_it = 1658 },
-  { .steering =  202, .jump_target = 1080, .stack_it = 1656 },
-  { .steering =  203, .jump_target = 1081, .stack_it = 1658 },
-  { .steering =  204, .jump_target = 1082, .stack_it = 1656 },
+  { .steering =   85, .jump_target =  992, .stack_it = 1706 },
+  { .steering =   86, .jump_target =  993, .stack_it = 1707 },
+  { .steering =   87, .jump_target =  994, .stack_it = 1706 },
+  { .steering =   88, .jump_target =  995, .stack_it = 1706 },
+  { .steering =   89, .jump_target =  996, .stack_it = 1706 },
+  { .steering =   90, .jump_target =  997, .stack_it = 1706 },
+  { .steering =   91, .jump_target =  998, .stack_it = 1708 },
+  { .steering =   92, .jump_target =  999, .stack_it = 1706 },
+  { .steering =   93, .jump_target = 1000, .stack_it = 1706 },
+  { .steering =   94, .jump_target = 1001, .stack_it = 1706 },
+  { .steering =   95, .jump_target = 1002, .stack_it = 1706 },
+  { .steering =   96, .jump_target = 1003, .stack_it = 1708 },
+  { .steering =   97, .jump_target = 1004, .stack_it = 1706 },
+  { .steering =   98, .jump_target = 1005, .stack_it = 1709 },
+  { .steering =   99, .jump_target = 1006, .stack_it = 1706 },
+  { .steering =  100, .jump_target = 1007, .stack_it =   -1 },
+  { .steering =  101, .jump_target = 1008, .stack_it =   -1 },
+  { .steering =  102, .jump_target = 1009, .stack_it =   -1 },
+  { .steering =  103, .jump_target = 1010, .stack_it =   -1 },
+  { .steering =  104, .jump_target = 1011, .stack_it =   -1 },
+  { .steering =  105, .jump_target = 1012, .stack_it =   -1 },
+  { .steering =  106, .jump_target = 1013, .stack_it =   -1 },
+  { .steering =  107, .jump_target = 1014, .stack_it =   -1 },
+  { .steering =  108, .jump_target = 1015, .stack_it =   -1 },
+  { .steering =  109, .jump_target = 1016, .stack_it =   -1 },
+  { .steering =  110, .jump_target = 1017, .stack_it = 1700 },
+  { .steering =  111, .jump_target = 1018, .stack_it = 1702 },
+  { .steering =  112, .jump_target = 1019, .stack_it = 1700 },
+  { .steering =  113, .jump_target = 1020, .stack_it = 1706 },
+  { .steering =  114, .jump_target = 1021, .stack_it = 1708 },
+  { .steering =  115, .jump_target = 1022, .stack_it = 1708 },
+  { .steering =  116, .jump_target = 1023, .stack_it = 1707 },
+  { .steering =  117, .jump_target = 1024, .stack_it = 1706 },
+  { .steering =  118, .jump_target = 1025, .stack_it =   -1 },
+  { .steering =  119, .jump_target = 1026, .stack_it =   -1 },
+  { .steering =  120, .jump_target = 1027, .stack_it =   -1 },
+  { .steering =  121, .jump_target = 1028, .stack_it = 1706 },
+  { .steering =  122, .jump_target = 1029, .stack_it = 1706 },
+  { .steering =  123, .jump_target = 1030, .stack_it = 1706 },
+  { .steering =  124, .jump_target = 1031, .stack_it = 1708 },
+  { .steering =  125, .jump_target = 1032, .stack_it = 1706 },
+  { .steering =  126, .jump_target = 1033, .stack_it =   -1 },
+  { .steering =  127, .jump_target = 1034, .stack_it =   -1 },
+  { .steering =  128, .jump_target = 1035, .stack_it =   -1 },
+  { .steering =  129, .jump_target = 1036, .stack_it = 1706 },
+  { .steering =  130, .jump_target = 1037, .stack_it = 1706 },
+  { .steering =  131, .jump_target = 1038, .stack_it = 1706 },
+  { .steering =  132, .jump_target = 1039, .stack_it = 1708 },
+  { .steering =  133, .jump_target = 1040, .stack_it = 1706 },
+  { .steering =  134, .jump_target = 1041, .stack_it = 1708 },
+  { .steering =  135, .jump_target = 1042, .stack_it = 1709 },
+  { .steering =  136, .jump_target = 1043, .stack_it = 1708 },
+  { .steering =  137, .jump_target = 1044, .stack_it = 1706 },
+  { .steering =  138, .jump_target = 1045, .stack_it = 1706 },
+  { .steering =  139, .jump_target = 1046, .stack_it = 1706 },
+  { .steering =  140, .jump_target = 1047, .stack_it = 1706 },
+  { .steering =  141, .jump_target = 1048, .stack_it = 1708 },
+  { .steering =  142, .jump_target = 1049, .stack_it = 1708 },
+  { .steering =  143, .jump_target = 1050, .stack_it = 1708 },
+  { .steering =  144, .jump_target = 1051, .stack_it = 1706 },
+  { .steering =  145, .jump_target = 1052, .stack_it = 1706 },
+  { .steering =  146, .jump_target = 1053, .stack_it = 1706 },
+  { .steering =  147, .jump_target = 1054, .stack_it = 1706 },
+  { .steering =  148, .jump_target = 1055, .stack_it = 1708 },
+  { .steering =  149, .jump_target = 1056, .stack_it = 1708 },
+  { .steering =  150, .jump_target = 1057, .stack_it = 1708 },
+  { .steering =  151, .jump_target = 1058, .stack_it = 1706 },
+  { .steering =  152, .jump_target = 1059, .stack_it = 1706 },
+  { .steering =  153, .jump_target = 1060, .stack_it = 1708 },
+  { .steering =  154, .jump_target = 1061, .stack_it = 1708 },
+  { .steering =  155, .jump_target = 1062, .stack_it = 1708 },
+  { .steering =  156, .jump_target = 1063, .stack_it = 1706 },
+  { .steering =  157, .jump_target = 1064, .stack_it = 1706 },
+  { .steering =  158, .jump_target = 1065, .stack_it = 1706 },
+  { .steering =  159, .jump_target = 1066, .stack_it = 1708 },
+  { .steering =  160, .jump_target = 1067, .stack_it = 1708 },
+  { .steering =  161, .jump_target = 1068, .stack_it = 1708 },
+  { .steering =  162, .jump_target = 1069, .stack_it = 1706 },
+  { .steering =  163, .jump_target = 1070, .stack_it = 1706 },
+  { .steering =  164, .jump_target = 1071, .stack_it = 1708 },
+  { .steering =  165, .jump_target = 1072, .stack_it = 1708 },
+  { .steering =  166, .jump_target = 1073, .stack_it = 1708 },
+  { .steering =  167, .jump_target = 1074, .stack_it = 1706 },
+  { .steering =  168, .jump_target = 1075, .stack_it = 1706 },
+  { .steering =  169, .jump_target = 1076, .stack_it = 1706 },
+  { .steering =  170, .jump_target = 1077, .stack_it = 1708 },
+  { .steering =  171, .jump_target = 1078, .stack_it = 1708 },
+  { .steering =  172, .jump_target = 1079, .stack_it = 1708 },
+  { .steering =  173, .jump_target = 1080, .stack_it = 1706 },
+  { .steering =  174, .jump_target =  812, .stack_it = 1698 },
+  { .steering =  175, .jump_target =  813, .stack_it = 1698 },
+  { .steering =  176, .jump_target = 1081, .stack_it = 1690 },
+  { .steering =  177, .jump_target = 1082, .stack_it = 1690 },
+  { .steering =  178, .jump_target = 1083, .stack_it = 1690 },
+  { .steering =  179, .jump_target = 1084, .stack_it = 1690 },
+  { .steering =  180, .jump_target = 1085, .stack_it = 1707 },
+  { .steering =  181, .jump_target = 1086, .stack_it = 1707 },
+  { .steering =  182, .jump_target = 1087, .stack_it = 1709 },
+  { .steering =  183, .jump_target = 1088, .stack_it =   -1 },
+  { .steering =  184, .jump_target = 1089, .stack_it =   -1 },
+  { .steering =  185, .jump_target = 1090, .stack_it =   -1 },
+  { .steering =  186, .jump_target = 1091, .stack_it = 1709 },
+  { .steering =  187, .jump_target =  814, .stack_it = 1698 },
+  { .steering =  188, .jump_target =  815, .stack_it = 1698 },
+  { .steering =  189, .jump_target = 1092, .stack_it = 1706 },
+  { .steering =  190, .jump_target = 1093, .stack_it = 1706 },
+  { .steering =  191, .jump_target = 1094, .stack_it = 1706 },
+  { .steering =  192, .jump_target = 1095, .stack_it = 1706 },
+  { .steering =  193, .jump_target = 1096, .stack_it = 1706 },
+  { .steering =  194, .jump_target = 1097, .stack_it = 1706 },
+  { .steering =  195, .jump_target = 1098, .stack_it = 1708 },
+  { .steering =  196, .jump_target = 1099, .stack_it = 1706 },
+  { .steering =  197, .jump_target = 1100, .stack_it = 1708 },
+  { .steering =  198, .jump_target = 1101, .stack_it = 1706 },
+  { .steering =  199, .jump_target = 1102, .stack_it = 1706 },
+  { .steering =  200, .jump_target = 1103, .stack_it = 1706 },
+  { .steering =  201, .jump_target = 1104, .stack_it = 1708 },
+  { .steering =  202, .jump_target = 1105, .stack_it = 1706 },
+  { .steering =  203, .jump_target = 1106, .stack_it = 1708 },
+  { .steering =  204, .jump_target = 1107, .stack_it = 1706 },
   { .steering =  205, .jump_target =  205, .stack_it =   -1 },
   { .steering =  206, .jump_target =  206, .stack_it =   -1 },
-  { .steering =  207, .jump_target =  791, .stack_it =   -1 },
-  { .steering =  208, .jump_target =  792, .stack_it =   -1 },
-  { .steering =  209, .jump_target = 1083, .stack_it =   -1 },
-  { .steering =  210, .jump_target = 1084, .stack_it =   -1 },
-  { .steering =  211, .jump_target = 1085, .stack_it =   -1 },
-  { .steering =  212, .jump_target = 1086, .stack_it =   -1 },
-  { .steering =  213, .jump_target = 1395, .stack_it =   -1 },
-  { .steering =  214, .jump_target = 1088, .stack_it =   -1 },
-  { .steering =  215, .jump_target = 1089, .stack_it =   -1 },
-  { .steering =  216, .jump_target = 1090, .stack_it =   -1 },
-  { .steering =  217, .jump_target = 1091, .stack_it =   -1 },
-  { .steering =  218, .jump_target = 1092, .stack_it =   -1 },
-  { .steering =  219, .jump_target = 1093, .stack_it =   -1 },
-  { .steering =  220, .jump_target = 1396, .stack_it =   -1 },
-  { .steering =  221, .jump_target = 1397, .stack_it = 1662 },
-  { .steering =  222, .jump_target = 1398, .stack_it =   -1 },
-  { .steering =  223, .jump_target = 1399, .stack_it =   -1 },
-  { .steering =  224, .jump_target = 1400, .stack_it =   -1 },
-  { .steering =  225, .jump_target = 1401, .stack_it =   -1 },
-  { .steering =  226, .jump_target = 1402, .stack_it =   -1 },
-  { .steering =  227, .jump_target = 1403, .stack_it =   -1 },
-  { .steering =  228, .jump_target = 1404, .stack_it =   -1 },
-  { .steering =  229, .jump_target = 1405, .stack_it = 1662 },
-  { .steering =  230, .jump_target = 1406, .stack_it = 1656 },
-  { .steering =  231, .jump_target = 1407, .stack_it = 1658 },
-  { .steering =  232, .jump_target = 1408, .stack_it = 1656 },
-  { .steering =  233, .jump_target = 1409, .stack_it = 1658 },
-  { .steering =  234, .jump_target = 1410, .stack_it = 1656 },
-  { .steering =  235, .jump_target = 1411, .stack_it = 1658 },
-  { .steering =  236, .jump_target = 1412, .stack_it = 1658 },
-  { .steering =  237, .jump_target = 1413, .stack_it = 1658 },
-  { .steering =  238, .jump_target = 1098, .stack_it =   -1 },
-  { .steering =  239, .jump_target = 1099, .stack_it =   -1 },
-  { .steering =  240, .jump_target = 1414, .stack_it =   -1 },
-  { .steering =  241, .jump_target = 1100, .stack_it =   -1 },
-  { .steering =  242, .jump_target = 1101, .stack_it = 1658 },
-  { .steering =  243, .jump_target = 1102, .stack_it = 1658 },
-  { .steering =  244, .jump_target = 1103, .stack_it = 1658 },
-  { .steering =  245, .jump_target = 1104, .stack_it = 1658 },
-  { .steering =  246, .jump_target = 1105, .stack_it =   -1 },
-  { .steering =  247, .jump_target = 1106, .stack_it =   -1 },
-  { .steering =  248, .jump_target = 1107, .stack_it =   -1 },
+  { .steering =  207, .jump_target =  816, .stack_it =   -1 },
+  { .steering =  208, .jump_target =  817, .stack_it =   -1 },
+  { .steering =  209, .jump_target = 1108, .stack_it =   -1 },
+  { .steering =  210, .jump_target = 1109, .stack_it =   -1 },
+  { .steering =  211, .jump_target = 1110, .stack_it =   -1 },
+  { .steering =  212, .jump_target = 1111, .stack_it =   -1 },
+  { .steering =  213, .jump_target = 1438, .stack_it =   -1 },
+  { .steering =  214, .jump_target = 1113, .stack_it =   -1 },
+  { .steering =  215, .jump_target = 1114, .stack_it =   -1 },
+  { .steering =  216, .jump_target = 1115, .stack_it =   -1 },
+  { .steering =  217, .jump_target = 1116, .stack_it =   -1 },
+  { .steering =  218, .jump_target = 1117, .stack_it =   -1 },
+  { .steering =  219, .jump_target = 1118, .stack_it =   -1 },
+  { .steering =  220, .jump_target = 1439, .stack_it =   -1 },
+  { .steering =  221, .jump_target = 1440, .stack_it = 1712 },
+  { .steering =  222, .jump_target = 1441, .stack_it =   -1 },
+  { .steering =  223, .jump_target = 1442, .stack_it =   -1 },
+  { .steering =  224, .jump_target = 1443, .stack_it =   -1 },
+  { .steering =  225, .jump_target = 1444, .stack_it =   -1 },
+  { .steering =  226, .jump_target = 1445, .stack_it =   -1 },
+  { .steering =  227, .jump_target = 1446, .stack_it =   -1 },
+  { .steering =  228, .jump_target = 1447, .stack_it =   -1 },
+  { .steering =  229, .jump_target = 1448, .stack_it = 1712 },
+  { .steering =  230, .jump_target = 1449, .stack_it = 1706 },
+  { .steering =  231, .jump_target = 1450, .stack_it = 1708 },
+  { .steering =  232, .jump_target = 1451, .stack_it = 1706 },
+  { .steering =  233, .jump_target = 1452, .stack_it = 1708 },
+  { .steering =  234, .jump_target = 1453, .stack_it = 1706 },
+  { .steering =  235, .jump_target = 1454, .stack_it = 1708 },
+  { .steering =  236, .jump_target = 1455, .stack_it = 1708 },
+  { .steering =  237, .jump_target = 1456, .stack_it = 1708 },
+  { .steering =  238, .jump_target = 1123, .stack_it =   -1 },
+  { .steering =  239, .jump_target = 1124, .stack_it =   -1 },
+  { .steering =  240, .jump_target = 1457, .stack_it =   -1 },
+  { .steering =  241, .jump_target = 1125, .stack_it =   -1 },
+  { .steering =  242, .jump_target = 1126, .stack_it = 1708 },
+  { .steering =  243, .jump_target = 1127, .stack_it = 1708 },
+  { .steering =  244, .jump_target = 1128, .stack_it = 1708 },
+  { .steering =  245, .jump_target = 1129, .stack_it = 1708 },
+  { .steering =  246, .jump_target = 1130, .stack_it =   -1 },
+  { .steering =  247, .jump_target = 1131, .stack_it =   -1 },
+  { .steering =  248, .jump_target = 1132, .stack_it =   -1 },
   { .steering =  249, .jump_target =  249, .stack_it =   -1 },
-  { .steering =  250, .jump_target =  250, .stack_it = 1655 },
-  { .steering =  251, .jump_target = 1108, .stack_it =   -1 },
-  { .steering =  252, .jump_target =  252, .stack_it = 1655 },
-  { .steering =  253, .jump_target = 1109, .stack_it =   -1 },
-  { .steering =  254, .jump_target = 1415, .stack_it =   -1 },
-  { .steering =  255, .jump_target = 1416, .stack_it =   -1 },
-  { .steering =  256, .jump_target = 1417, .stack_it =   -1 },
-  { .steering =  257, .jump_target = 1418, .stack_it =   -1 },
-  { .steering =  258, .jump_target = 1419, .stack_it =   -1 },
-  { .steering =  259, .jump_target = 1420, .stack_it =   -1 },
-  { .steering =  260, .jump_target = 1421, .stack_it =   -1 },
-  { .steering =  261, .jump_target = 1422, .stack_it =   -1 },
-  { .steering =  262, .jump_target =  262, .stack_it = 1655 },
-  { .steering =  263, .jump_target = 1112, .stack_it =   -1 },
-  { .steering =  264, .jump_target =  264, .stack_it = 1655 },
-  { .steering =  265, .jump_target =  265, .stack_it =   -1 },
-  { .steering =  266, .jump_target = 1423, .stack_it =   -1 },
-  { .steering =  267, .jump_target = 1424, .stack_it =   -1 },
-  { .steering =  268, .jump_target = 1113, .stack_it =   -1 },
-  { .steering =  269, .jump_target = 1114, .stack_it =   -1 },
-  { .steering =  270, .jump_target = 1115, .stack_it =   -1 },
-  { .steering =  271, .jump_target = 1116, .stack_it =   -1 },
-  { .steering =  272, .jump_target = 1425, .stack_it =   -1 },
-  { .steering =  273, .jump_target = 1426, .stack_it =   -1 },
-  { .steering =  274, .jump_target = 1427, .stack_it =   -1 },
-  { .steering =  275, .jump_target = 1428, .stack_it =   -1 },
-  { .steering =  276, .jump_target = 1429, .stack_it =   -1 },
-  { .steering =  277, .jump_target = 1430, .stack_it =   -1 },
-  { .steering =  278, .jump_target = 1431, .stack_it =   -1 },
-  { .steering =  279, .jump_target = 1432, .stack_it =   -1 },
-  { .steering =  280, .jump_target = 1433, .stack_it =   -1 },
-  { .steering =  281, .jump_target = 1434, .stack_it =   -1 },
-  { .steering =  282, .jump_target = 1435, .stack_it =   -1 },
-  { .steering =  283, .jump_target = 1436, .stack_it =   -1 },
-  { .steering =  284, .jump_target = 1437, .stack_it =   -1 },
-  { .steering =  285, .jump_target = 1119, .stack_it =   -1 },
-  { .steering =  286, .jump_target = 1120, .stack_it =   -1 },
-  { .steering =  287, .jump_target = 1121, .stack_it =   -1 },
-  { .steering =  288, .jump_target = 1438, .stack_it = 1658 },
-  { .steering =  289, .jump_target = 1439, .stack_it = 1658 },
-  { .steering =  290, .jump_target = 1440, .stack_it = 1656 },
-  { .steering =  291, .jump_target = 1441, .stack_it = 1658 },
-  { .steering =  292, .jump_target = 1442, .stack_it = 1656 },
-  { .steering =  293, .jump_target = 1443, .stack_it = 1658 },
-  { .steering =  294, .jump_target = 1444, .stack_it =   -1 },
-  { .steering =  295, .jump_target = 1445, .stack_it =   -1 },
-  { .steering =  296, .jump_target = 1446, .stack_it =   -1 },
-  { .steering =  297, .jump_target = 1447, .stack_it =   -1 },
-  { .steering =  298, .jump_target =  803, .stack_it =   -1 },
-  { .steering =  299, .jump_target = 1448, .stack_it =   -1 },
-  { .steering =  300, .jump_target = 1449, .stack_it =   -1 },
-  { .steering =  301, .jump_target = 1450, .stack_it =   -1 },
-  { .steering =  302, .jump_target = 1451, .stack_it =   -1 },
-  { .steering =  303, .jump_target = 1452, .stack_it =   -1 },
-  { .steering =  304, .jump_target = 1453, .stack_it =   -1 },
-  { .steering =  305, .jump_target = 1454, .stack_it =   -1 },
-  { .steering =  306, .jump_target = 1455, .stack_it =   -1 },
-  { .steering =  307, .jump_target = 1456, .stack_it =   -1 },
-  { .steering =  308, .jump_target = 1457, .stack_it =   -1 },
-  { .steering =  309, .jump_target = 1458, .stack_it =   -1 },
-  { .steering =  310, .jump_target = 1459, .stack_it =   -1 },
-  { .steering =  311, .jump_target = 1460, .stack_it =   -1 },
-  { .steering =  312, .jump_target = 1461, .stack_it =   -1 },
-  { .steering =  313, .jump_target = 1462, .stack_it =   -1 },
-  { .steering =  314, .jump_target = 1463, .stack_it =   -1 },
-  { .steering =  315, .jump_target = 1464, .stack_it =   -1 },
-  { .steering =  316, .jump_target = 1465, .stack_it =   -1 },
-  { .steering =  317, .jump_target = 1466, .stack_it =   -1 },
-  { .steering =  318, .jump_target = 1467, .stack_it =   -1 },
-  { .steering =  319, .jump_target = 1468, .stack_it =   -1 },
-  { .steering =  320, .jump_target = 1469, .stack_it =   -1 },
-  { .steering =  321, .jump_target = 1470, .stack_it =   -1 },
-  { .steering =  322, .jump_target = 1471, .stack_it =   -1 },
-  { .steering =  323, .jump_target = 1472, .stack_it =   -1 },
-  { .steering =  324, .jump_target = 1473, .stack_it =   -1 },
-  { .steering =  325, .jump_target = 1474, .stack_it =   -1 },
-  { .steering =  326, .jump_target = 1475, .stack_it =   -1 },
-  { .steering =  327, .jump_target = 1476, .stack_it =   -1 },
-  { .steering =  328, .jump_target = 1477, .stack_it =   -1 },
-  { .steering =  329, .jump_target = 1478, .stack_it =   -1 },
-  { .steering =  330, .jump_target = 1479, .stack_it =   -1 },
-  { .steering =  331, .jump_target = 1480, .stack_it =   -1 },
-  { .steering =  332, .jump_target = 1481, .stack_it =   -1 },
-  { .steering =  333, .jump_target = 1482, .stack_it =   -1 },
-  { .steering =  334, .jump_target = 1483, .stack_it =   -1 },
-  { .steering =  335, .jump_target = 1484, .stack_it =   -1 },
-  { .steering =  336, .jump_target = 1485, .stack_it =   -1 },
-  { .steering =  337, .jump_target = 1486, .stack_it =   -1 },
-  { .steering =  338, .jump_target = 1487, .stack_it =   -1 },
-  { .steering =  339, .jump_target = 1488, .stack_it =   -1 },
-  { .steering =  340, .jump_target = 1489, .stack_it =   -1 },
-  { .steering =  341, .jump_target = 1490, .stack_it =   -1 },
-  { .steering =  342, .jump_target = 1491, .stack_it =   -1 },
-  { .steering =  343, .jump_target = 1492, .stack_it =   -1 },
-  { .steering =  344, .jump_target = 1493, .stack_it =   -1 },
-  { .steering =  345, .jump_target = 1494, .stack_it =   -1 },
-  { .steering =  346, .jump_target = 1495, .stack_it =   -1 },
-  { .steering =  347, .jump_target = 1496, .stack_it =   -1 },
-  { .steering =  348, .jump_target = 1497, .stack_it =   -1 },
-  { .steering =  349, .jump_target = 1498, .stack_it =   -1 },
-  { .steering =  350, .jump_target = 1499, .stack_it =   -1 },
-  { .steering =  351, .jump_target = 1500, .stack_it =   -1 },
-  { .steering =  352, .jump_target = 1501, .stack_it =   -1 },
-  { .steering =  353, .jump_target = 1502, .stack_it =   -1 },
-  { .steering =  354, .jump_target = 1503, .stack_it =   -1 },
-  { .steering =  355, .jump_target = 1504, .stack_it =   -1 },
-  { .steering =  356, .jump_target = 1505, .stack_it =   -1 },
-  { .steering =  357, .jump_target = 1506, .stack_it =   -1 },
-  { .steering =  358, .jump_target = 1507, .stack_it =   -1 },
-  { .steering =  359, .jump_target = 1508, .stack_it =   -1 },
-  { .steering =  360, .jump_target = 1509, .stack_it =   -1 },
-  { .steering =  361, .jump_target = 1510, .stack_it =   -1 },
-  { .steering =  362, .jump_target = 1511, .stack_it =   -1 },
-  { .steering =  363, .jump_target = 1512, .stack_it =   -1 },
-  { .steering =  364, .jump_target = 1513, .stack_it =   -1 },
-  { .steering =  365, .jump_target = 1514, .stack_it =   -1 },
-  { .steering =  366, .jump_target = 1515, .stack_it =   -1 },
-  { .steering =  367, .jump_target = 1516, .stack_it =   -1 },
-  { .steering =  368, .jump_target = 1517, .stack_it =   -1 },
-  { .steering =  369, .jump_target = 1518, .stack_it =   -1 },
-  { .steering =  370, .jump_target = 1519, .stack_it =   -1 },
-  { .steering =  371, .jump_target = 1520, .stack_it =   -1 },
-  { .steering =  372, .jump_target = 1521, .stack_it =   -1 },
-  { .steering =  373, .jump_target = 1522, .stack_it =   -1 },
-  { .steering =  374, .jump_target = 1523, .stack_it =   -1 },
-  { .steering =  375, .jump_target = 1524, .stack_it =   -1 },
-  { .steering =  376, .jump_target = 1525, .stack_it =   -1 },
-  { .steering =  377, .jump_target = 1526, .stack_it =   -1 },
-  { .steering =  378, .jump_target = 1527, .stack_it =   -1 },
-  { .steering =  379, .jump_target = 1528, .stack_it =   -1 },
-  { .steering =  380, .jump_target = 1529, .stack_it =   -1 },
-  { .steering =  381, .jump_target = 1530, .stack_it =   -1 },
-  { .steering =  382, .jump_target = 1531, .stack_it =   -1 },
-  { .steering =  383, .jump_target = 1132, .stack_it =   -1 },
-  { .steering =  384, .jump_target = 1133, .stack_it =   -1 },
-  { .steering =  385, .jump_target = 1134, .stack_it =   -1 },
-  { .steering =  386, .jump_target = 1135, .stack_it =   -1 },
-  { .steering =  387, .jump_target = 1532, .stack_it =   -1 },
-  { .steering =  388, .jump_target = 1533, .stack_it =   -1 },
-  { .steering =  389, .jump_target = 1534, .stack_it =   -1 },
-  { .steering =  390, .jump_target = 1535, .stack_it =   -1 },
-  { .steering =  391, .jump_target = 1536, .stack_it =   -1 },
-  { .steering =  392, .jump_target = 1537, .stack_it =   -1 },
-  { .steering =  393, .jump_target = 1538, .stack_it =   -1 },
-  { .steering =  394, .jump_target = 1539, .stack_it =   -1 },
-  { .steering =  395, .jump_target = 1540, .stack_it =   -1 },
-  { .steering =  396, .jump_target = 1541, .stack_it =   -1 },
-  { .steering =  397, .jump_target = 1542, .stack_it =   -1 },
-  { .steering =  398, .jump_target = 1543, .stack_it =   -1 },
-  { .steering =  399, .jump_target = 1544, .stack_it =   -1 },
-  { .steering =  400, .jump_target = 1545, .stack_it =   -1 },
-  { .steering =  401, .jump_target = 1546, .stack_it =   -1 },
-  { .steering =  402, .jump_target = 1136, .stack_it =   -1 },
-  { .steering =  403, .jump_target = 1137, .stack_it =   -1 },
-  { .steering =  404, .jump_target = 1138, .stack_it =   -1 },
-  { .steering =  405, .jump_target = 1139, .stack_it =   -1 },
-  { .steering =  406, .jump_target = 1140, .stack_it =   -1 },
-  { .steering =  407, .jump_target = 1141, .stack_it =   -1 },
-  { .steering =  408, .jump_target = 1142, .stack_it =   -1 },
-  { .steering =  409, .jump_target = 1143, .stack_it =   -1 },
-  { .steering =  410, .jump_target = 1144, .stack_it =   -1 },
-  { .steering =  411, .jump_target = 1145, .stack_it =   -1 },
-  { .steering =  412, .jump_target = 1146, .stack_it =   -1 },
-  { .steering =  413, .jump_target = 1147, .stack_it =   -1 },
-  { .steering =  414, .jump_target = 1148, .stack_it =   -1 },
-  { .steering =  415, .jump_target = 1149, .stack_it =   -1 },
-  { .steering =  416, .jump_target = 1150, .stack_it =   -1 },
-  { .steering =  417, .jump_target =  900, .stack_it = 1635 },
-  { .steering =  418, .jump_target =  807, .stack_it =   -1 },
-  { .steering =  419, .jump_target =  419, .stack_it =   -1 },
-  { .steering =  420, .jump_target =  420, .stack_it = 1655 },
-  { .steering =  421, .jump_target =  808, .stack_it =   -1 },
-  { .steering =  422, .jump_target =  809, .stack_it =   -1 },
-  { .steering =  423, .jump_target =  810, .stack_it =   -1 },
-  { .steering =  424, .jump_target = 1547, .stack_it =   -1 },
-  { .steering =  425, .jump_target = 1548, .stack_it =   -1 },
-  { .steering =  426, .jump_target = 1151, .stack_it = 1658 },
-  { .steering =  427, .jump_target =  811, .stack_it = 1638 },
-  { .steering =  428, .jump_target =  812, .stack_it = 1638 },
-  { .steering =  429, .jump_target =  813, .stack_it = 1638 },
-  { .steering =  430, .jump_target =  814, .stack_it = 1638 },
-  { .steering =  431, .jump_target =  815, .stack_it = 1638 },
-  { .steering =  432, .jump_target = 1549, .stack_it =   -1 },
-  { .steering =  433, .jump_target = 1152, .stack_it = 1658 },
-  { .steering =  434, .jump_target = 1550, .stack_it =   -1 },
-  { .steering =  435, .jump_target = 1153, .stack_it = 1658 },
-  { .steering =  436, .jump_target =  816, .stack_it = 1642 },
-  { .steering =  437, .jump_target = 1154, .stack_it =   -1 },
-  { .steering =  438, .jump_target = 1551, .stack_it =   -1 },
-  { .steering =  439, .jump_target = 1155, .stack_it = 1658 },
-  { .steering =  440, .jump_target =  817, .stack_it = 1641 },
-  { .steering =  441, .jump_target =  818, .stack_it = 1638 },
-  { .steering =  442, .jump_target =  819, .stack_it = 1638 },
-  { .steering =  443, .jump_target = 1156, .stack_it = 1658 },
-  { .steering =  444, .jump_target = 1552, .stack_it =   -1 },
-  { .steering =  445, .jump_target = 1157, .stack_it = 1658 },
-  { .steering =  446, .jump_target = 1553, .stack_it =   -1 },
-  { .steering =  447, .jump_target = 1554, .stack_it =   -1 },
-  { .steering =  448, .jump_target = 1555, .stack_it =   -1 },
-  { .steering =  449, .jump_target = 1556, .stack_it =   -1 },
-  { .steering =  450, .jump_target = 1557, .stack_it =   -1 },
-  { .steering =  451, .jump_target = 1158, .stack_it = 1658 },
-  { .steering =  452, .jump_target = 1558, .stack_it =   -1 },
-  { .steering =  453, .jump_target = 1559, .stack_it =   -1 },
-  { .steering =  454, .jump_target = 1560, .stack_it =   -1 },
-  { .steering =  455, .jump_target = 1561, .stack_it =   -1 },
-  { .steering =  456, .jump_target = 1159, .stack_it = 1658 },
-  { .steering =  457, .jump_target = 1562, .stack_it =   -1 },
-  { .steering =  458, .jump_target = 1563, .stack_it =   -1 },
-  { .steering =  459, .jump_target = 1160, .stack_it = 1658 },
-  { .steering =  460, .jump_target = 1161, .stack_it = 1658 },
-  { .steering =  461, .jump_target = 1564, .stack_it =   -1 },
-  { .steering =  462, .jump_target = 1162, .stack_it = 1658 },
-  { .steering =  463, .jump_target = 1565, .stack_it =   -1 },
-  { .steering =  464, .jump_target =  902, .stack_it = 1663 },
-  { .steering =  465, .jump_target = 1163, .stack_it = 1656 },
-  { .steering =  466, .jump_target = 1164, .stack_it = 1657 },
-  { .steering =  467, .jump_target = 1165, .stack_it = 1656 },
-  { .steering =  468, .jump_target = 1166, .stack_it =   -1 },
-  { .steering =  469, .jump_target = 1167, .stack_it =   -1 },
-  { .steering =  470, .jump_target = 1168, .stack_it =   -1 },
-  { .steering =  471, .jump_target = 1169, .stack_it = 1656 },
-  { .steering =  472, .jump_target = 1170, .stack_it = 1657 },
-  { .steering =  473, .jump_target = 1171, .stack_it = 1656 },
-  { .steering =  474, .jump_target = 1172, .stack_it =   -1 },
-  { .steering =  475, .jump_target = 1173, .stack_it =   -1 },
-  { .steering =  476, .jump_target = 1174, .stack_it =   -1 },
-  { .steering =  477, .jump_target = 1175, .stack_it = 1659 },
-  { .steering =  478, .jump_target = 1176, .stack_it = 1656 },
-  { .steering =  479, .jump_target = 1177, .stack_it = 1659 },
-  { .steering =  480, .jump_target = 1178, .stack_it = 1656 },
-  { .steering =  481, .jump_target = 1179, .stack_it = 1656 },
-  { .steering =  482, .jump_target = 1180, .stack_it = 1657 },
-  { .steering =  483, .jump_target = 1181, .stack_it = 1656 },
-  { .steering =  484, .jump_target = 1182, .stack_it =   -1 },
-  { .steering =  485, .jump_target = 1183, .stack_it =   -1 },
-  { .steering =  486, .jump_target = 1184, .stack_it =   -1 },
-  { .steering =  487, .jump_target = 1185, .stack_it = 1656 },
-  { .steering =  488, .jump_target = 1186, .stack_it = 1657 },
-  { .steering =  489, .jump_target = 1187, .stack_it = 1656 },
-  { .steering =  490, .jump_target = 1188, .stack_it =   -1 },
-  { .steering =  491, .jump_target = 1189, .stack_it =   -1 },
-  { .steering =  492, .jump_target = 1190, .stack_it =   -1 },
-  { .steering =  493, .jump_target = 1191, .stack_it = 1659 },
-  { .steering =  494, .jump_target = 1192, .stack_it = 1656 },
-  { .steering =  495, .jump_target = 1193, .stack_it = 1659 },
-  { .steering =  496, .jump_target = 1194, .stack_it = 1656 },
-  { .steering =  497, .jump_target = 1566, .stack_it =   -1 },
-  { .steering =  498, .jump_target = 1567, .stack_it =   -1 },
-  { .steering =  499, .jump_target = 1568, .stack_it =   -1 },
-  { .steering =  500, .jump_target = 1569, .stack_it =   -1 },
-  { .steering =  501, .jump_target = 1570, .stack_it =   -1 },
-  { .steering =  502, .jump_target = 1571, .stack_it =   -1 },
-  { .steering =  503, .jump_target = 1572, .stack_it =   -1 },
-  { .steering =  504, .jump_target = 1573, .stack_it =   -1 },
-  { .steering =  505, .jump_target = 1574, .stack_it =   -1 },
-  { .steering =  506, .jump_target = 1575, .stack_it =   -1 },
-  { .steering =  507, .jump_target = 1576, .stack_it =   -1 },
-  { .steering =  508, .jump_target = 1195, .stack_it = 1658 },
-  { .steering =  509, .jump_target = 1577, .stack_it =   -1 },
-  { .steering =  510, .jump_target = 1578, .stack_it =   -1 },
-  { .steering =  511, .jump_target = 1579, .stack_it =   -1 },
-  { .steering =  512, .jump_target = 1580, .stack_it =   -1 },
-  { .steering =  513, .jump_target = 1196, .stack_it = 1658 },
-  { .steering =  514, .jump_target = 1581, .stack_it =   -1 },
-  { .steering =  515, .jump_target = 1582, .stack_it =   -1 },
-  { .steering =  516, .jump_target = 1197, .stack_it = 1658 },
-  { .steering =  517, .jump_target = 1198, .stack_it = 1658 },
-  { .steering =  518, .jump_target = 1583, .stack_it =   -1 },
-  { .steering =  519, .jump_target = 1584, .stack_it =   -1 },
-  { .steering =  520, .jump_target = 1585, .stack_it =   -1 },
-  { .steering =  521, .jump_target = 1199, .stack_it = 1658 },
-  { .steering =  522, .jump_target = 1586, .stack_it =   -1 },
-  { .steering =  523, .jump_target = 1200, .stack_it = 1658 },
-  { .steering =  524, .jump_target = 1587, .stack_it =   -1 },
-  { .steering =  525, .jump_target = 1588, .stack_it =   -1 },
-  { .steering =  526, .jump_target = 1589, .stack_it =   -1 },
-  { .steering =  527, .jump_target = 1590, .stack_it =   -1 },
-  { .steering =  528, .jump_target = 1591, .stack_it =   -1 },
-  { .steering =  529, .jump_target = 1201, .stack_it = 1658 },
-  { .steering =  530, .jump_target = 1592, .stack_it =   -1 },
-  { .steering =  531, .jump_target = 1593, .stack_it =   -1 },
-  { .steering =  532, .jump_target = 1594, .stack_it =   -1 },
-  { .steering =  533, .jump_target = 1595, .stack_it =   -1 },
-  { .steering =  534, .jump_target = 1202, .stack_it = 1658 },
-  { .steering =  535, .jump_target = 1596, .stack_it =   -1 },
-  { .steering =  536, .jump_target = 1203, .stack_it = 1658 },
-  { .steering =  537, .jump_target = 1204, .stack_it = 1658 },
-  { .steering =  538, .jump_target = 1597, .stack_it =   -1 },
-  { .steering =  539, .jump_target = 1205, .stack_it = 1658 },
-  { .steering =  540, .jump_target = 1598, .stack_it =   -1 },
-  { .steering =  541, .jump_target = 1206, .stack_it = 1657 },
-  { .steering =  542, .jump_target = 1207, .stack_it = 1659 },
-  { .steering =  543, .jump_target = 1208, .stack_it =   -1 },
-  { .steering =  544, .jump_target = 1209, .stack_it =   -1 },
-  { .steering =  545, .jump_target = 1210, .stack_it =   -1 },
-  { .steering =  546, .jump_target = 1211, .stack_it =   -1 },
-  { .steering =  547, .jump_target = 1212, .stack_it =   -1 },
-  { .steering =  548, .jump_target = 1213, .stack_it =   -1 },
-  { .steering =  549, .jump_target = 1214, .stack_it =   -1 },
-  { .steering =  550, .jump_target = 1215, .stack_it =   -1 },
-  { .steering =  551, .jump_target = 1216, .stack_it =   -1 },
-  { .steering =  552, .jump_target = 1217, .stack_it =   -1 },
-  { .steering =  553, .jump_target =  553, .stack_it =   -1 },
-  { .steering =  554, .jump_target = 1218, .stack_it = 1657 },
-  { .steering =  555, .jump_target = 1219, .stack_it = 1659 },
-  { .steering =  556, .jump_target = 1220, .stack_it =   -1 },
-  { .steering =  557, .jump_target = 1221, .stack_it =   -1 },
-  { .steering =  558, .jump_target = 1222, .stack_it = 1657 },
-  { .steering =  559, .jump_target = 1223, .stack_it = 1659 },
-  { .steering =  560, .jump_target = 1224, .stack_it = 1657 },
-  { .steering =  561, .jump_target = 1225, .stack_it = 1657 },
-  { .steering =  562, .jump_target = 1226, .stack_it = 1659 },
-  { .steering =  563, .jump_target = 1227, .stack_it =   -1 },
-  { .steering =  564, .jump_target = 1228, .stack_it =   -1 },
-  { .steering =  565, .jump_target = 1229, .stack_it =   -1 },
-  { .steering =  566, .jump_target = 1230, .stack_it = 1659 },
-  { .steering =  567, .jump_target =  903, .stack_it = 1663 },
-  { .steering =  568, .jump_target =  568, .stack_it =   -1 },
-  { .steering =  569, .jump_target =  569, .stack_it =   -1 },
-  { .steering =  570, .jump_target = 1231, .stack_it = 1661 },
-  { .steering =  571, .jump_target = 1232, .stack_it = 1660 },
-  { .steering =  572, .jump_target = 1233, .stack_it = 1661 },
-  { .steering =  573, .jump_target = 1234, .stack_it = 1660 },
-  { .steering =  574, .jump_target =  904, .stack_it = 1637 },
-  { .steering =  575, .jump_target =  575, .stack_it = 1647 },
-  { .steering =  576, .jump_target = 1235, .stack_it = 1656 },
-  { .steering =  577, .jump_target = 1236, .stack_it = 1658 },
-  { .steering =  578, .jump_target = 1237, .stack_it = 1658 },
-  { .steering =  579, .jump_target = 1238, .stack_it = 1657 },
-  { .steering =  580, .jump_target = 1239, .stack_it = 1656 },
-  { .steering =  581, .jump_target = 1240, .stack_it = 1656 },
-  { .steering =  582, .jump_target = 1241, .stack_it = 1656 },
-  { .steering =  583, .jump_target = 1242, .stack_it = 1656 },
-  { .steering =  584, .jump_target = 1243, .stack_it = 1658 },
-  { .steering =  585, .jump_target = 1244, .stack_it = 1656 },
-  { .steering =  586, .jump_target = 1245, .stack_it = 1656 },
-  { .steering =  587, .jump_target = 1246, .stack_it = 1656 },
-  { .steering =  588, .jump_target = 1247, .stack_it = 1656 },
-  { .steering =  589, .jump_target = 1248, .stack_it = 1658 },
-  { .steering =  590, .jump_target = 1249, .stack_it = 1656 },
-  { .steering =  591, .jump_target = 1250, .stack_it = 1658 },
-  { .steering =  592, .jump_target = 1251, .stack_it = 1659 },
-  { .steering =  593, .jump_target = 1252, .stack_it = 1658 },
-  { .steering =  594, .jump_target = 1253, .stack_it = 1656 },
-  { .steering =  595, .jump_target = 1254, .stack_it = 1656 },
-  { .steering =  596, .jump_target = 1255, .stack_it = 1656 },
-  { .steering =  597, .jump_target = 1256, .stack_it = 1656 },
-  { .steering =  598, .jump_target = 1257, .stack_it = 1658 },
-  { .steering =  599, .jump_target = 1258, .stack_it = 1658 },
-  { .steering =  600, .jump_target = 1259, .stack_it = 1658 },
-  { .steering =  601, .jump_target = 1260, .stack_it = 1656 },
-  { .steering =  602, .jump_target = 1261, .stack_it = 1656 },
-  { .steering =  603, .jump_target = 1262, .stack_it = 1656 },
-  { .steering =  604, .jump_target = 1263, .stack_it = 1656 },
-  { .steering =  605, .jump_target = 1264, .stack_it = 1658 },
-  { .steering =  606, .jump_target = 1265, .stack_it = 1658 },
-  { .steering =  607, .jump_target = 1266, .stack_it = 1658 },
-  { .steering =  608, .jump_target = 1267, .stack_it = 1656 },
-  { .steering =  609, .jump_target = 1268, .stack_it = 1656 },
-  { .steering =  610, .jump_target = 1269, .stack_it = 1658 },
-  { .steering =  611, .jump_target = 1270, .stack_it = 1658 },
-  { .steering =  612, .jump_target = 1271, .stack_it = 1658 },
-  { .steering =  613, .jump_target = 1272, .stack_it = 1656 },
-  { .steering =  614, .jump_target = 1273, .stack_it = 1656 },
-  { .steering =  615, .jump_target = 1274, .stack_it = 1656 },
-  { .steering =  616, .jump_target = 1275, .stack_it = 1658 },
-  { .steering =  617, .jump_target = 1276, .stack_it = 1658 },
-  { .steering =  618, .jump_target = 1277, .stack_it = 1658 },
-  { .steering =  619, .jump_target = 1278, .stack_it = 1656 },
-  { .steering =  620, .jump_target = 1279, .stack_it = 1656 },
-  { .steering =  621, .jump_target = 1280, .stack_it = 1658 },
-  { .steering =  622, .jump_target = 1281, .stack_it = 1658 },
-  { .steering =  623, .jump_target = 1282, .stack_it = 1658 },
-  { .steering =  624, .jump_target = 1283, .stack_it = 1656 },
-  { .steering =  625, .jump_target = 1284, .stack_it = 1656 },
-  { .steering =  626, .jump_target = 1285, .stack_it = 1656 },
-  { .steering =  627, .jump_target = 1286, .stack_it = 1658 },
-  { .steering =  628, .jump_target = 1287, .stack_it = 1658 },
-  { .steering =  629, .jump_target = 1288, .stack_it = 1658 },
-  { .steering =  630, .jump_target = 1289, .stack_it = 1656 },
-  { .steering =  631, .jump_target = 1290, .stack_it = 1657 },
-  { .steering =  632, .jump_target = 1291, .stack_it = 1657 },
-  { .steering =  633, .jump_target =  633, .stack_it = 1633 },
-  { .steering =  634, .jump_target =  634, .stack_it = 1647 },
-  { .steering =  635, .jump_target =  635, .stack_it = 1636 },
-  { .steering =  636, .jump_target =  636, .stack_it = 1647 },
-  { .steering =  637, .jump_target =  637, .stack_it =   -1 },
-  { .steering =  638, .jump_target = 1292, .stack_it = 1660 },
-  { .steering =  639, .jump_target = 1293, .stack_it = 1660 },
-  { .steering =  640, .jump_target = 1294, .stack_it = 1660 },
-  { .steering =  641, .jump_target = 1295, .stack_it = 1661 },
-  { .steering =  642, .jump_target = 1296, .stack_it = 1660 },
-  { .steering =  643, .jump_target = 1297, .stack_it = 1660 },
-  { .steering =  644, .jump_target = 1298, .stack_it = 1660 },
-  { .steering =  645, .jump_target = 1299, .stack_it = 1660 },
-  { .steering =  646, .jump_target = 1300, .stack_it = 1661 },
-  { .steering =  647, .jump_target = 1301, .stack_it = 1660 },
-  { .steering =  648, .jump_target = 1302, .stack_it = 1660 },
-  { .steering =  649, .jump_target = 1303, .stack_it = 1660 },
-  { .steering =  650, .jump_target = 1304, .stack_it = 1660 },
-  { .steering =  651, .jump_target = 1305, .stack_it = 1661 },
-  { .steering =  652, .jump_target = 1306, .stack_it = 1660 },
-  { .steering =  653, .jump_target =  653, .stack_it = 1651 },
-  { .steering =  654, .jump_target =  654, .stack_it = 1649 },
-  { .steering =  655, .jump_target = 1307, .stack_it = 1660 },
-  { .steering =  656, .jump_target = 1308, .stack_it = 1660 },
-  { .steering =  657, .jump_target = 1309, .stack_it = 1660 },
-  { .steering =  658, .jump_target = 1310, .stack_it = 1661 },
-  { .steering =  659, .jump_target = 1311, .stack_it = 1660 },
-  { .steering =  660, .jump_target = 1312, .stack_it = 1660 },
-  { .steering =  661, .jump_target = 1313, .stack_it = 1660 },
-  { .steering =  662, .jump_target = 1314, .stack_it = 1660 },
-  { .steering =  663, .jump_target = 1315, .stack_it = 1661 },
-  { .steering =  664, .jump_target = 1316, .stack_it = 1660 },
-  { .steering =  665, .jump_target = 1317, .stack_it = 1660 },
-  { .steering =  666, .jump_target = 1318, .stack_it = 1660 },
-  { .steering =  667, .jump_target = 1319, .stack_it = 1660 },
-  { .steering =  668, .jump_target = 1320, .stack_it = 1661 },
-  { .steering =  669, .jump_target = 1321, .stack_it = 1660 },
-  { .steering =  670, .jump_target =  670, .stack_it =   -1 },
-  { .steering =  671, .jump_target = 1322, .stack_it = 1656 },
-  { .steering =  672, .jump_target = 1323, .stack_it = 1656 },
-  { .steering =  673, .jump_target = 1324, .stack_it = 1658 },
-  { .steering =  674, .jump_target = 1325, .stack_it = 1656 },
-  { .steering =  675, .jump_target =  675, .stack_it = 1647 },
-  { .steering =  676, .jump_target = 1326, .stack_it =   -1 },
-  { .steering =  677, .jump_target = 1327, .stack_it =   -1 },
-  { .steering =  678, .jump_target = 1328, .stack_it =   -1 },
-  { .steering =  679, .jump_target = 1329, .stack_it =   -1 },
-  { .steering =  680, .jump_target = 1330, .stack_it =   -1 },
-  { .steering =  681, .jump_target = 1331, .stack_it =   -1 },
-  { .steering =  682, .jump_target = 1332, .stack_it =   -1 },
-  { .steering =  683, .jump_target =  820, .stack_it =   -1 },
-  { .steering =  684, .jump_target =  684, .stack_it =   -1 },
-  { .steering =  685, .jump_target =  685, .stack_it =   -1 },
-  { .steering =  686, .jump_target =  686, .stack_it =   -1 },
-  { .steering =  687, .jump_target =  687, .stack_it =   -1 },
-  { .steering =  688, .jump_target =  688, .stack_it =   -1 },
-  { .steering =  689, .jump_target =  821, .stack_it =   -1 },
-  { .steering =  690, .jump_target =  690, .stack_it = 1634 },
-  { .steering =  691, .jump_target =  691, .stack_it = 1634 },
-  { .steering =  692, .jump_target =  905, .stack_it = 1666 },
-  { .steering =  693, .jump_target =  906, .stack_it = 1666 },
-  { .steering =  694, .jump_target = 1599, .stack_it =   -1 },
-  { .steering =  695, .jump_target = 1600, .stack_it =   -1 },
-  { .steering =  696, .jump_target = 1601, .stack_it =   -1 },
-  { .steering =  697, .jump_target = 1334, .stack_it =   -1 },
-  { .steering =  698, .jump_target = 1335, .stack_it =   -1 },
-  { .steering =  699, .jump_target = 1336, .stack_it =   -1 },
-  { .steering =  700, .jump_target = 1602, .stack_it =   -1 },
-  { .steering =  701, .jump_target = 1603, .stack_it =   -1 },
-  { .steering =  702, .jump_target = 1604, .stack_it =   -1 },
-  { .steering =  703, .jump_target = 1605, .stack_it =   -1 },
-  { .steering =  704, .jump_target = 1606, .stack_it =   -1 },
-  { .steering =  705, .jump_target = 1607, .stack_it =   -1 },
-  { .steering =  706, .jump_target =  829, .stack_it = 1643 },
-  { .steering =  707, .jump_target = 1608, .stack_it =   -1 },
-  { .steering =  708, .jump_target = 1609, .stack_it =   -1 },
-  { .steering =  709, .jump_target = 1610, .stack_it =   -1 },
-  { .steering =  710, .jump_target = 1611, .stack_it =   -1 },
-  { .steering =  711, .jump_target = 1612, .stack_it =   -1 },
-  { .steering =  712, .jump_target = 1613, .stack_it =   -1 },
-  { .steering =  713, .jump_target = 1614, .stack_it =   -1 },
-  { .steering =  714, .jump_target = 1615, .stack_it =   -1 },
-  { .steering =  715, .jump_target = 1616, .stack_it =   -1 },
-  { .steering =  716, .jump_target = 1617, .stack_it =   -1 },
-  { .steering =  717, .jump_target = 1618, .stack_it =   -1 },
-  { .steering =  718, .jump_target = 1619, .stack_it =   -1 },
-  { .steering =  719, .jump_target = 1620, .stack_it =   -1 },
-  { .steering =  720, .jump_target = 1621, .stack_it =   -1 },
-  { .steering =  721, .jump_target = 1622, .stack_it =   -1 },
-  { .steering =  722, .jump_target = 1344, .stack_it =   -1 },
-  { .steering =  723, .jump_target = 1345, .stack_it =   -1 },
-  { .steering =  724, .jump_target = 1346, .stack_it =   -1 },
-  { .steering =  725, .jump_target =  725, .stack_it = 1664 },
-  { .steering =  726, .jump_target =  726, .stack_it = 1665 },
-  { .steering =  727, .jump_target = 1623, .stack_it =   -1 },
-  { .steering =  728, .jump_target = 1347, .stack_it =   -1 },
-  { .steering =  729, .jump_target = 1624, .stack_it =   -1 },
-  { .steering =  730, .jump_target = 1625, .stack_it =   -1 },
-  { .steering =  731, .jump_target = 1626, .stack_it =   -1 },
-  { .steering =  732, .jump_target = 1348, .stack_it = 1657 },
-  { .steering =  733, .jump_target = 1627, .stack_it =   -1 },
-  { .steering =  734, .jump_target = 1628, .stack_it =   -1 },
-  { .steering =  735, .jump_target = 1349, .stack_it =   -1 },
-  { .steering =  736, .jump_target = 1350, .stack_it =   -1 },
-  { .steering =  737, .jump_target = 1351, .stack_it =   -1 },
-  { .steering =  738, .jump_target = 1352, .stack_it = 1659 },
-  { .steering =  739, .jump_target =  922, .stack_it =   -1 },
-  { .steering =  740, .jump_target = 1629, .stack_it =   -1 },
-  { .steering =  741, .jump_target = 1630, .stack_it =   -1 },
-  { .steering =  742, .jump_target =  923, .stack_it =   -1 },
-  { .steering =  743, .jump_target = 1631, .stack_it =   -1 },
-  { .steering =  744, .jump_target =  744, .stack_it = 1653 },
-  { .steering =  745, .jump_target =  925, .stack_it = 1663 },
-  { .steering =  746, .jump_target = 1354, .stack_it =   -1 },
-  { .steering =  747, .jump_target = 1355, .stack_it =   -1 },
-  { .steering =  748, .jump_target = 1356, .stack_it =   -1 },
-  { .steering =  749, .jump_target = 1357, .stack_it =   -1 },
-  { .steering =  750, .jump_target = 1632, .stack_it =   -1 },
-  { .steering =  751, .jump_target = 1358, .stack_it =   -1 },
-  { .steering =  752, .jump_target = 1359, .stack_it =   -1 },
-  { .steering =  753, .jump_target = 1360, .stack_it =   -1 },
-  { .steering =  754, .jump_target = 1361, .stack_it =   -1 },
-  { .steering =  755, .jump_target = 1362, .stack_it =   -1 },
-  { .steering =  756, .jump_target = 1363, .stack_it =   -1 },
-  { .steering =  757, .jump_target = 1364, .stack_it =   -1 },
-  { .steering =  758, .jump_target = 1365, .stack_it =   -1 },
+  { .steering =  250, .jump_target =  250, .stack_it = 1705 },
+  { .steering =  251, .jump_target = 1133, .stack_it =   -1 },
+  { .steering =  252, .jump_target =  252, .stack_it = 1705 },
+  { .steering =  253, .jump_target = 1134, .stack_it =   -1 },
+  { .steering =  254, .jump_target = 1458, .stack_it =   -1 },
+  { .steering =  255, .jump_target = 1459, .stack_it =   -1 },
+  { .steering =  256, .jump_target = 1460, .stack_it =   -1 },
+  { .steering =  257, .jump_target = 1461, .stack_it =   -1 },
+  { .steering =  258, .jump_target = 1462, .stack_it =   -1 },
+  { .steering =  259, .jump_target = 1463, .stack_it =   -1 },
+  { .steering =  260, .jump_target = 1464, .stack_it =   -1 },
+  { .steering =  261, .jump_target = 1465, .stack_it =   -1 },
+  { .steering =  262, .jump_target =  262, .stack_it = 1705 },
+  { .steering =  263, .jump_target = 1137, .stack_it =   -1 },
+  { .steering =  264, .jump_target =  264, .stack_it = 1705 },
+  { .steering =  265, .jump_target = 1138, .stack_it = 1707 },
+  { .steering =  266, .jump_target = 1139, .stack_it =   -1 },
+  { .steering =  267, .jump_target = 1140, .stack_it =   -1 },
+  { .steering =  268, .jump_target = 1141, .stack_it =   -1 },
+  { .steering =  269, .jump_target = 1142, .stack_it = 1709 },
+  { .steering =  270, .jump_target =  270, .stack_it =   -1 },
+  { .steering =  271, .jump_target = 1466, .stack_it =   -1 },
+  { .steering =  272, .jump_target = 1467, .stack_it =   -1 },
+  { .steering =  273, .jump_target = 1143, .stack_it =   -1 },
+  { .steering =  274, .jump_target = 1144, .stack_it =   -1 },
+  { .steering =  275, .jump_target = 1145, .stack_it =   -1 },
+  { .steering =  276, .jump_target = 1146, .stack_it =   -1 },
+  { .steering =  277, .jump_target = 1468, .stack_it =   -1 },
+  { .steering =  278, .jump_target = 1469, .stack_it =   -1 },
+  { .steering =  279, .jump_target = 1470, .stack_it =   -1 },
+  { .steering =  280, .jump_target = 1471, .stack_it =   -1 },
+  { .steering =  281, .jump_target = 1472, .stack_it =   -1 },
+  { .steering =  282, .jump_target = 1473, .stack_it =   -1 },
+  { .steering =  283, .jump_target = 1474, .stack_it =   -1 },
+  { .steering =  284, .jump_target = 1475, .stack_it =   -1 },
+  { .steering =  285, .jump_target = 1476, .stack_it =   -1 },
+  { .steering =  286, .jump_target = 1477, .stack_it =   -1 },
+  { .steering =  287, .jump_target = 1478, .stack_it =   -1 },
+  { .steering =  288, .jump_target = 1479, .stack_it =   -1 },
+  { .steering =  289, .jump_target = 1480, .stack_it =   -1 },
+  { .steering =  290, .jump_target = 1149, .stack_it =   -1 },
+  { .steering =  291, .jump_target = 1150, .stack_it =   -1 },
+  { .steering =  292, .jump_target = 1151, .stack_it =   -1 },
+  { .steering =  293, .jump_target = 1481, .stack_it = 1708 },
+  { .steering =  294, .jump_target = 1482, .stack_it = 1708 },
+  { .steering =  295, .jump_target = 1483, .stack_it = 1706 },
+  { .steering =  296, .jump_target = 1484, .stack_it = 1708 },
+  { .steering =  297, .jump_target = 1485, .stack_it = 1706 },
+  { .steering =  298, .jump_target = 1486, .stack_it = 1708 },
+  { .steering =  299, .jump_target = 1487, .stack_it =   -1 },
+  { .steering =  300, .jump_target = 1488, .stack_it =   -1 },
+  { .steering =  301, .jump_target = 1489, .stack_it =   -1 },
+  { .steering =  302, .jump_target = 1490, .stack_it =   -1 },
+  { .steering =  303, .jump_target =  828, .stack_it =   -1 },
+  { .steering =  304, .jump_target = 1491, .stack_it =   -1 },
+  { .steering =  305, .jump_target = 1492, .stack_it =   -1 },
+  { .steering =  306, .jump_target = 1493, .stack_it =   -1 },
+  { .steering =  307, .jump_target = 1494, .stack_it =   -1 },
+  { .steering =  308, .jump_target = 1495, .stack_it =   -1 },
+  { .steering =  309, .jump_target = 1496, .stack_it =   -1 },
+  { .steering =  310, .jump_target = 1497, .stack_it =   -1 },
+  { .steering =  311, .jump_target = 1498, .stack_it =   -1 },
+  { .steering =  312, .jump_target = 1499, .stack_it =   -1 },
+  { .steering =  313, .jump_target = 1500, .stack_it =   -1 },
+  { .steering =  314, .jump_target = 1501, .stack_it =   -1 },
+  { .steering =  315, .jump_target = 1502, .stack_it =   -1 },
+  { .steering =  316, .jump_target = 1503, .stack_it =   -1 },
+  { .steering =  317, .jump_target = 1504, .stack_it =   -1 },
+  { .steering =  318, .jump_target = 1505, .stack_it =   -1 },
+  { .steering =  319, .jump_target = 1506, .stack_it =   -1 },
+  { .steering =  320, .jump_target = 1507, .stack_it =   -1 },
+  { .steering =  321, .jump_target = 1508, .stack_it =   -1 },
+  { .steering =  322, .jump_target = 1509, .stack_it =   -1 },
+  { .steering =  323, .jump_target = 1510, .stack_it =   -1 },
+  { .steering =  324, .jump_target = 1511, .stack_it =   -1 },
+  { .steering =  325, .jump_target = 1512, .stack_it =   -1 },
+  { .steering =  326, .jump_target = 1513, .stack_it =   -1 },
+  { .steering =  327, .jump_target = 1514, .stack_it =   -1 },
+  { .steering =  328, .jump_target = 1515, .stack_it =   -1 },
+  { .steering =  329, .jump_target = 1516, .stack_it =   -1 },
+  { .steering =  330, .jump_target = 1517, .stack_it =   -1 },
+  { .steering =  331, .jump_target = 1518, .stack_it =   -1 },
+  { .steering =  332, .jump_target = 1519, .stack_it =   -1 },
+  { .steering =  333, .jump_target = 1520, .stack_it =   -1 },
+  { .steering =  334, .jump_target = 1521, .stack_it =   -1 },
+  { .steering =  335, .jump_target = 1522, .stack_it =   -1 },
+  { .steering =  336, .jump_target = 1523, .stack_it =   -1 },
+  { .steering =  337, .jump_target = 1524, .stack_it =   -1 },
+  { .steering =  338, .jump_target = 1525, .stack_it =   -1 },
+  { .steering =  339, .jump_target = 1526, .stack_it =   -1 },
+  { .steering =  340, .jump_target = 1527, .stack_it =   -1 },
+  { .steering =  341, .jump_target = 1528, .stack_it =   -1 },
+  { .steering =  342, .jump_target = 1529, .stack_it =   -1 },
+  { .steering =  343, .jump_target = 1530, .stack_it =   -1 },
+  { .steering =  344, .jump_target = 1531, .stack_it =   -1 },
+  { .steering =  345, .jump_target = 1532, .stack_it =   -1 },
+  { .steering =  346, .jump_target = 1533, .stack_it =   -1 },
+  { .steering =  347, .jump_target = 1534, .stack_it =   -1 },
+  { .steering =  348, .jump_target = 1535, .stack_it =   -1 },
+  { .steering =  349, .jump_target = 1536, .stack_it =   -1 },
+  { .steering =  350, .jump_target = 1537, .stack_it =   -1 },
+  { .steering =  351, .jump_target = 1538, .stack_it =   -1 },
+  { .steering =  352, .jump_target = 1539, .stack_it =   -1 },
+  { .steering =  353, .jump_target = 1540, .stack_it =   -1 },
+  { .steering =  354, .jump_target = 1541, .stack_it =   -1 },
+  { .steering =  355, .jump_target = 1542, .stack_it =   -1 },
+  { .steering =  356, .jump_target = 1543, .stack_it =   -1 },
+  { .steering =  357, .jump_target = 1544, .stack_it =   -1 },
+  { .steering =  358, .jump_target = 1545, .stack_it =   -1 },
+  { .steering =  359, .jump_target = 1546, .stack_it =   -1 },
+  { .steering =  360, .jump_target = 1547, .stack_it =   -1 },
+  { .steering =  361, .jump_target = 1548, .stack_it =   -1 },
+  { .steering =  362, .jump_target = 1549, .stack_it =   -1 },
+  { .steering =  363, .jump_target = 1550, .stack_it =   -1 },
+  { .steering =  364, .jump_target = 1551, .stack_it =   -1 },
+  { .steering =  365, .jump_target = 1552, .stack_it =   -1 },
+  { .steering =  366, .jump_target = 1553, .stack_it =   -1 },
+  { .steering =  367, .jump_target = 1554, .stack_it =   -1 },
+  { .steering =  368, .jump_target = 1555, .stack_it =   -1 },
+  { .steering =  369, .jump_target = 1556, .stack_it =   -1 },
+  { .steering =  370, .jump_target = 1557, .stack_it =   -1 },
+  { .steering =  371, .jump_target = 1558, .stack_it =   -1 },
+  { .steering =  372, .jump_target = 1559, .stack_it =   -1 },
+  { .steering =  373, .jump_target = 1560, .stack_it =   -1 },
+  { .steering =  374, .jump_target = 1561, .stack_it =   -1 },
+  { .steering =  375, .jump_target = 1562, .stack_it =   -1 },
+  { .steering =  376, .jump_target = 1563, .stack_it =   -1 },
+  { .steering =  377, .jump_target = 1564, .stack_it =   -1 },
+  { .steering =  378, .jump_target = 1565, .stack_it =   -1 },
+  { .steering =  379, .jump_target = 1566, .stack_it =   -1 },
+  { .steering =  380, .jump_target = 1567, .stack_it =   -1 },
+  { .steering =  381, .jump_target = 1568, .stack_it =   -1 },
+  { .steering =  382, .jump_target = 1569, .stack_it =   -1 },
+  { .steering =  383, .jump_target = 1570, .stack_it =   -1 },
+  { .steering =  384, .jump_target = 1571, .stack_it =   -1 },
+  { .steering =  385, .jump_target = 1572, .stack_it =   -1 },
+  { .steering =  386, .jump_target = 1573, .stack_it =   -1 },
+  { .steering =  387, .jump_target = 1574, .stack_it =   -1 },
+  { .steering =  388, .jump_target = 1162, .stack_it =   -1 },
+  { .steering =  389, .jump_target = 1163, .stack_it =   -1 },
+  { .steering =  390, .jump_target = 1164, .stack_it =   -1 },
+  { .steering =  391, .jump_target = 1165, .stack_it =   -1 },
+  { .steering =  392, .jump_target = 1575, .stack_it =   -1 },
+  { .steering =  393, .jump_target = 1576, .stack_it =   -1 },
+  { .steering =  394, .jump_target = 1577, .stack_it =   -1 },
+  { .steering =  395, .jump_target = 1578, .stack_it =   -1 },
+  { .steering =  396, .jump_target = 1579, .stack_it =   -1 },
+  { .steering =  397, .jump_target = 1580, .stack_it =   -1 },
+  { .steering =  398, .jump_target = 1581, .stack_it =   -1 },
+  { .steering =  399, .jump_target = 1582, .stack_it =   -1 },
+  { .steering =  400, .jump_target = 1583, .stack_it =   -1 },
+  { .steering =  401, .jump_target = 1584, .stack_it =   -1 },
+  { .steering =  402, .jump_target = 1585, .stack_it =   -1 },
+  { .steering =  403, .jump_target = 1586, .stack_it =   -1 },
+  { .steering =  404, .jump_target = 1587, .stack_it =   -1 },
+  { .steering =  405, .jump_target = 1588, .stack_it =   -1 },
+  { .steering =  406, .jump_target = 1589, .stack_it =   -1 },
+  { .steering =  407, .jump_target = 1166, .stack_it =   -1 },
+  { .steering =  408, .jump_target = 1167, .stack_it =   -1 },
+  { .steering =  409, .jump_target = 1168, .stack_it =   -1 },
+  { .steering =  410, .jump_target = 1169, .stack_it =   -1 },
+  { .steering =  411, .jump_target = 1170, .stack_it =   -1 },
+  { .steering =  412, .jump_target = 1171, .stack_it =   -1 },
+  { .steering =  413, .jump_target = 1172, .stack_it =   -1 },
+  { .steering =  414, .jump_target = 1173, .stack_it =   -1 },
+  { .steering =  415, .jump_target = 1174, .stack_it =   -1 },
+  { .steering =  416, .jump_target = 1175, .stack_it =   -1 },
+  { .steering =  417, .jump_target = 1176, .stack_it =   -1 },
+  { .steering =  418, .jump_target = 1177, .stack_it =   -1 },
+  { .steering =  419, .jump_target = 1178, .stack_it =   -1 },
+  { .steering =  420, .jump_target = 1179, .stack_it =   -1 },
+  { .steering =  421, .jump_target = 1180, .stack_it =   -1 },
+  { .steering =  422, .jump_target =  925, .stack_it = 1685 },
+  { .steering =  423, .jump_target =  832, .stack_it =   -1 },
+  { .steering =  424, .jump_target =  424, .stack_it =   -1 },
+  { .steering =  425, .jump_target =  425, .stack_it = 1705 },
+  { .steering =  426, .jump_target =  833, .stack_it =   -1 },
+  { .steering =  427, .jump_target =  834, .stack_it =   -1 },
+  { .steering =  428, .jump_target =  835, .stack_it =   -1 },
+  { .steering =  429, .jump_target = 1590, .stack_it =   -1 },
+  { .steering =  430, .jump_target = 1181, .stack_it = 1707 },
+  { .steering =  431, .jump_target = 1182, .stack_it = 1707 },
+  { .steering =  432, .jump_target = 1183, .stack_it = 1709 },
+  { .steering =  433, .jump_target = 1184, .stack_it =   -1 },
+  { .steering =  434, .jump_target = 1185, .stack_it =   -1 },
+  { .steering =  435, .jump_target = 1186, .stack_it =   -1 },
+  { .steering =  436, .jump_target = 1187, .stack_it = 1709 },
+  { .steering =  437, .jump_target = 1591, .stack_it =   -1 },
+  { .steering =  438, .jump_target = 1188, .stack_it = 1708 },
+  { .steering =  439, .jump_target =  836, .stack_it = 1688 },
+  { .steering =  440, .jump_target =  837, .stack_it = 1688 },
+  { .steering =  441, .jump_target =  838, .stack_it = 1688 },
+  { .steering =  442, .jump_target =  839, .stack_it = 1688 },
+  { .steering =  443, .jump_target =  840, .stack_it = 1688 },
+  { .steering =  444, .jump_target = 1592, .stack_it =   -1 },
+  { .steering =  445, .jump_target = 1189, .stack_it = 1708 },
+  { .steering =  446, .jump_target = 1593, .stack_it =   -1 },
+  { .steering =  447, .jump_target = 1190, .stack_it = 1708 },
+  { .steering =  448, .jump_target = 1594, .stack_it =   -1 },
+  { .steering =  449, .jump_target = 1191, .stack_it = 1708 },
+  { .steering =  450, .jump_target = 1595, .stack_it =   -1 },
+  { .steering =  451, .jump_target = 1192, .stack_it = 1708 },
+  { .steering =  452, .jump_target =  841, .stack_it = 1692 },
+  { .steering =  453, .jump_target = 1193, .stack_it =   -1 },
+  { .steering =  454, .jump_target = 1596, .stack_it =   -1 },
+  { .steering =  455, .jump_target = 1194, .stack_it = 1708 },
+  { .steering =  456, .jump_target =  842, .stack_it = 1691 },
+  { .steering =  457, .jump_target =  843, .stack_it = 1688 },
+  { .steering =  458, .jump_target =  844, .stack_it = 1688 },
+  { .steering =  459, .jump_target = 1195, .stack_it = 1708 },
+  { .steering =  460, .jump_target = 1597, .stack_it =   -1 },
+  { .steering =  461, .jump_target = 1196, .stack_it = 1708 },
+  { .steering =  462, .jump_target = 1598, .stack_it =   -1 },
+  { .steering =  463, .jump_target = 1599, .stack_it =   -1 },
+  { .steering =  464, .jump_target = 1600, .stack_it =   -1 },
+  { .steering =  465, .jump_target = 1601, .stack_it =   -1 },
+  { .steering =  466, .jump_target = 1602, .stack_it =   -1 },
+  { .steering =  467, .jump_target = 1197, .stack_it = 1708 },
+  { .steering =  468, .jump_target = 1603, .stack_it =   -1 },
+  { .steering =  469, .jump_target = 1604, .stack_it =   -1 },
+  { .steering =  470, .jump_target = 1605, .stack_it =   -1 },
+  { .steering =  471, .jump_target = 1606, .stack_it =   -1 },
+  { .steering =  472, .jump_target = 1198, .stack_it = 1708 },
+  { .steering =  473, .jump_target = 1607, .stack_it =   -1 },
+  { .steering =  474, .jump_target = 1608, .stack_it =   -1 },
+  { .steering =  475, .jump_target = 1199, .stack_it = 1708 },
+  { .steering =  476, .jump_target = 1200, .stack_it = 1708 },
+  { .steering =  477, .jump_target = 1609, .stack_it =   -1 },
+  { .steering =  478, .jump_target = 1201, .stack_it = 1708 },
+  { .steering =  479, .jump_target = 1610, .stack_it =   -1 },
+  { .steering =  480, .jump_target =  927, .stack_it = 1713 },
+  { .steering =  481, .jump_target = 1202, .stack_it = 1706 },
+  { .steering =  482, .jump_target = 1203, .stack_it = 1707 },
+  { .steering =  483, .jump_target = 1204, .stack_it = 1706 },
+  { .steering =  484, .jump_target = 1205, .stack_it =   -1 },
+  { .steering =  485, .jump_target = 1206, .stack_it =   -1 },
+  { .steering =  486, .jump_target = 1207, .stack_it =   -1 },
+  { .steering =  487, .jump_target = 1208, .stack_it = 1706 },
+  { .steering =  488, .jump_target = 1209, .stack_it = 1707 },
+  { .steering =  489, .jump_target = 1210, .stack_it = 1706 },
+  { .steering =  490, .jump_target = 1211, .stack_it =   -1 },
+  { .steering =  491, .jump_target = 1212, .stack_it =   -1 },
+  { .steering =  492, .jump_target = 1213, .stack_it =   -1 },
+  { .steering =  493, .jump_target = 1214, .stack_it = 1709 },
+  { .steering =  494, .jump_target = 1215, .stack_it = 1706 },
+  { .steering =  495, .jump_target = 1216, .stack_it = 1709 },
+  { .steering =  496, .jump_target = 1217, .stack_it = 1706 },
+  { .steering =  497, .jump_target = 1218, .stack_it = 1706 },
+  { .steering =  498, .jump_target = 1219, .stack_it = 1707 },
+  { .steering =  499, .jump_target = 1220, .stack_it = 1706 },
+  { .steering =  500, .jump_target = 1221, .stack_it =   -1 },
+  { .steering =  501, .jump_target = 1222, .stack_it =   -1 },
+  { .steering =  502, .jump_target = 1223, .stack_it =   -1 },
+  { .steering =  503, .jump_target = 1224, .stack_it = 1706 },
+  { .steering =  504, .jump_target = 1225, .stack_it = 1707 },
+  { .steering =  505, .jump_target = 1226, .stack_it = 1706 },
+  { .steering =  506, .jump_target = 1227, .stack_it =   -1 },
+  { .steering =  507, .jump_target = 1228, .stack_it =   -1 },
+  { .steering =  508, .jump_target = 1229, .stack_it =   -1 },
+  { .steering =  509, .jump_target = 1230, .stack_it = 1709 },
+  { .steering =  510, .jump_target = 1231, .stack_it = 1706 },
+  { .steering =  511, .jump_target = 1232, .stack_it = 1709 },
+  { .steering =  512, .jump_target = 1233, .stack_it = 1706 },
+  { .steering =  513, .jump_target = 1611, .stack_it =   -1 },
+  { .steering =  514, .jump_target = 1612, .stack_it =   -1 },
+  { .steering =  515, .jump_target = 1613, .stack_it =   -1 },
+  { .steering =  516, .jump_target = 1614, .stack_it =   -1 },
+  { .steering =  517, .jump_target = 1615, .stack_it =   -1 },
+  { .steering =  518, .jump_target = 1616, .stack_it =   -1 },
+  { .steering =  519, .jump_target = 1617, .stack_it =   -1 },
+  { .steering =  520, .jump_target = 1618, .stack_it =   -1 },
+  { .steering =  521, .jump_target = 1619, .stack_it =   -1 },
+  { .steering =  522, .jump_target = 1620, .stack_it =   -1 },
+  { .steering =  523, .jump_target = 1621, .stack_it =   -1 },
+  { .steering =  524, .jump_target = 1234, .stack_it = 1708 },
+  { .steering =  525, .jump_target = 1622, .stack_it =   -1 },
+  { .steering =  526, .jump_target = 1623, .stack_it =   -1 },
+  { .steering =  527, .jump_target = 1624, .stack_it =   -1 },
+  { .steering =  528, .jump_target = 1625, .stack_it =   -1 },
+  { .steering =  529, .jump_target = 1235, .stack_it = 1708 },
+  { .steering =  530, .jump_target = 1626, .stack_it =   -1 },
+  { .steering =  531, .jump_target = 1627, .stack_it =   -1 },
+  { .steering =  532, .jump_target = 1236, .stack_it = 1708 },
+  { .steering =  533, .jump_target = 1237, .stack_it = 1708 },
+  { .steering =  534, .jump_target = 1628, .stack_it =   -1 },
+  { .steering =  535, .jump_target = 1629, .stack_it =   -1 },
+  { .steering =  536, .jump_target = 1630, .stack_it =   -1 },
+  { .steering =  537, .jump_target = 1238, .stack_it = 1708 },
+  { .steering =  538, .jump_target = 1631, .stack_it =   -1 },
+  { .steering =  539, .jump_target = 1239, .stack_it = 1708 },
+  { .steering =  540, .jump_target = 1632, .stack_it =   -1 },
+  { .steering =  541, .jump_target = 1633, .stack_it =   -1 },
+  { .steering =  542, .jump_target = 1634, .stack_it =   -1 },
+  { .steering =  543, .jump_target = 1635, .stack_it =   -1 },
+  { .steering =  544, .jump_target = 1636, .stack_it =   -1 },
+  { .steering =  545, .jump_target = 1240, .stack_it = 1708 },
+  { .steering =  546, .jump_target = 1637, .stack_it =   -1 },
+  { .steering =  547, .jump_target = 1638, .stack_it =   -1 },
+  { .steering =  548, .jump_target = 1639, .stack_it =   -1 },
+  { .steering =  549, .jump_target = 1640, .stack_it =   -1 },
+  { .steering =  550, .jump_target = 1241, .stack_it = 1708 },
+  { .steering =  551, .jump_target = 1641, .stack_it =   -1 },
+  { .steering =  552, .jump_target = 1242, .stack_it = 1708 },
+  { .steering =  553, .jump_target = 1243, .stack_it = 1708 },
+  { .steering =  554, .jump_target = 1642, .stack_it =   -1 },
+  { .steering =  555, .jump_target = 1244, .stack_it = 1708 },
+  { .steering =  556, .jump_target = 1643, .stack_it =   -1 },
+  { .steering =  557, .jump_target = 1245, .stack_it = 1707 },
+  { .steering =  558, .jump_target = 1246, .stack_it = 1709 },
+  { .steering =  559, .jump_target = 1247, .stack_it =   -1 },
+  { .steering =  560, .jump_target = 1248, .stack_it =   -1 },
+  { .steering =  561, .jump_target = 1249, .stack_it =   -1 },
+  { .steering =  562, .jump_target = 1250, .stack_it =   -1 },
+  { .steering =  563, .jump_target = 1251, .stack_it =   -1 },
+  { .steering =  564, .jump_target = 1252, .stack_it =   -1 },
+  { .steering =  565, .jump_target = 1253, .stack_it =   -1 },
+  { .steering =  566, .jump_target = 1254, .stack_it =   -1 },
+  { .steering =  567, .jump_target = 1255, .stack_it =   -1 },
+  { .steering =  568, .jump_target = 1256, .stack_it =   -1 },
+  { .steering =  569, .jump_target = 1257, .stack_it = 1707 },
+  { .steering =  570, .jump_target = 1258, .stack_it = 1709 },
+  { .steering =  571, .jump_target = 1259, .stack_it = 1707 },
+  { .steering =  572, .jump_target = 1260, .stack_it = 1709 },
+  { .steering =  573, .jump_target =  573, .stack_it =   -1 },
+  { .steering =  574, .jump_target = 1261, .stack_it = 1707 },
+  { .steering =  575, .jump_target = 1262, .stack_it = 1709 },
+  { .steering =  576, .jump_target = 1263, .stack_it =   -1 },
+  { .steering =  577, .jump_target = 1264, .stack_it =   -1 },
+  { .steering =  578, .jump_target = 1265, .stack_it = 1707 },
+  { .steering =  579, .jump_target = 1266, .stack_it = 1709 },
+  { .steering =  580, .jump_target = 1267, .stack_it = 1707 },
+  { .steering =  581, .jump_target = 1268, .stack_it = 1707 },
+  { .steering =  582, .jump_target = 1269, .stack_it = 1709 },
+  { .steering =  583, .jump_target = 1270, .stack_it =   -1 },
+  { .steering =  584, .jump_target = 1271, .stack_it =   -1 },
+  { .steering =  585, .jump_target = 1272, .stack_it =   -1 },
+  { .steering =  586, .jump_target = 1273, .stack_it = 1709 },
+  { .steering =  587, .jump_target =  928, .stack_it = 1713 },
+  { .steering =  588, .jump_target =  588, .stack_it =   -1 },
+  { .steering =  589, .jump_target =  589, .stack_it =   -1 },
+  { .steering =  590, .jump_target = 1274, .stack_it = 1711 },
+  { .steering =  591, .jump_target = 1275, .stack_it = 1710 },
+  { .steering =  592, .jump_target = 1276, .stack_it = 1711 },
+  { .steering =  593, .jump_target = 1277, .stack_it = 1710 },
+  { .steering =  594, .jump_target =  929, .stack_it = 1687 },
+  { .steering =  595, .jump_target =  595, .stack_it = 1697 },
+  { .steering =  596, .jump_target = 1278, .stack_it = 1706 },
+  { .steering =  597, .jump_target = 1279, .stack_it = 1708 },
+  { .steering =  598, .jump_target = 1280, .stack_it = 1708 },
+  { .steering =  599, .jump_target = 1281, .stack_it = 1707 },
+  { .steering =  600, .jump_target = 1282, .stack_it = 1706 },
+  { .steering =  601, .jump_target = 1283, .stack_it = 1706 },
+  { .steering =  602, .jump_target = 1284, .stack_it = 1706 },
+  { .steering =  603, .jump_target = 1285, .stack_it = 1706 },
+  { .steering =  604, .jump_target = 1286, .stack_it = 1708 },
+  { .steering =  605, .jump_target = 1287, .stack_it = 1706 },
+  { .steering =  606, .jump_target = 1288, .stack_it = 1706 },
+  { .steering =  607, .jump_target = 1289, .stack_it = 1706 },
+  { .steering =  608, .jump_target = 1290, .stack_it = 1706 },
+  { .steering =  609, .jump_target = 1291, .stack_it = 1708 },
+  { .steering =  610, .jump_target = 1292, .stack_it = 1706 },
+  { .steering =  611, .jump_target = 1293, .stack_it = 1708 },
+  { .steering =  612, .jump_target = 1294, .stack_it = 1709 },
+  { .steering =  613, .jump_target = 1295, .stack_it = 1708 },
+  { .steering =  614, .jump_target = 1296, .stack_it = 1706 },
+  { .steering =  615, .jump_target = 1297, .stack_it = 1706 },
+  { .steering =  616, .jump_target = 1298, .stack_it = 1706 },
+  { .steering =  617, .jump_target = 1299, .stack_it = 1706 },
+  { .steering =  618, .jump_target = 1300, .stack_it = 1708 },
+  { .steering =  619, .jump_target = 1301, .stack_it = 1708 },
+  { .steering =  620, .jump_target = 1302, .stack_it = 1708 },
+  { .steering =  621, .jump_target = 1303, .stack_it = 1706 },
+  { .steering =  622, .jump_target = 1304, .stack_it = 1706 },
+  { .steering =  623, .jump_target = 1305, .stack_it = 1706 },
+  { .steering =  624, .jump_target = 1306, .stack_it = 1706 },
+  { .steering =  625, .jump_target = 1307, .stack_it = 1708 },
+  { .steering =  626, .jump_target = 1308, .stack_it = 1708 },
+  { .steering =  627, .jump_target = 1309, .stack_it = 1708 },
+  { .steering =  628, .jump_target = 1310, .stack_it = 1706 },
+  { .steering =  629, .jump_target = 1311, .stack_it = 1706 },
+  { .steering =  630, .jump_target = 1312, .stack_it = 1708 },
+  { .steering =  631, .jump_target = 1313, .stack_it = 1708 },
+  { .steering =  632, .jump_target = 1314, .stack_it = 1708 },
+  { .steering =  633, .jump_target = 1315, .stack_it = 1706 },
+  { .steering =  634, .jump_target = 1316, .stack_it = 1706 },
+  { .steering =  635, .jump_target = 1317, .stack_it = 1706 },
+  { .steering =  636, .jump_target = 1318, .stack_it = 1708 },
+  { .steering =  637, .jump_target = 1319, .stack_it = 1708 },
+  { .steering =  638, .jump_target = 1320, .stack_it = 1708 },
+  { .steering =  639, .jump_target = 1321, .stack_it = 1706 },
+  { .steering =  640, .jump_target = 1322, .stack_it = 1706 },
+  { .steering =  641, .jump_target = 1323, .stack_it = 1708 },
+  { .steering =  642, .jump_target = 1324, .stack_it = 1708 },
+  { .steering =  643, .jump_target = 1325, .stack_it = 1708 },
+  { .steering =  644, .jump_target = 1326, .stack_it = 1706 },
+  { .steering =  645, .jump_target = 1327, .stack_it = 1706 },
+  { .steering =  646, .jump_target = 1328, .stack_it = 1706 },
+  { .steering =  647, .jump_target = 1329, .stack_it = 1708 },
+  { .steering =  648, .jump_target = 1330, .stack_it = 1708 },
+  { .steering =  649, .jump_target = 1331, .stack_it = 1708 },
+  { .steering =  650, .jump_target = 1332, .stack_it = 1706 },
+  { .steering =  651, .jump_target = 1333, .stack_it = 1707 },
+  { .steering =  652, .jump_target = 1334, .stack_it = 1707 },
+  { .steering =  653, .jump_target =  653, .stack_it = 1683 },
+  { .steering =  654, .jump_target =  654, .stack_it = 1697 },
+  { .steering =  655, .jump_target =  655, .stack_it = 1686 },
+  { .steering =  656, .jump_target =  656, .stack_it = 1697 },
+  { .steering =  657, .jump_target =  657, .stack_it =   -1 },
+  { .steering =  658, .jump_target = 1335, .stack_it = 1710 },
+  { .steering =  659, .jump_target = 1336, .stack_it = 1710 },
+  { .steering =  660, .jump_target = 1337, .stack_it = 1710 },
+  { .steering =  661, .jump_target = 1338, .stack_it = 1711 },
+  { .steering =  662, .jump_target = 1339, .stack_it = 1710 },
+  { .steering =  663, .jump_target = 1340, .stack_it = 1710 },
+  { .steering =  664, .jump_target = 1341, .stack_it = 1710 },
+  { .steering =  665, .jump_target = 1342, .stack_it = 1710 },
+  { .steering =  666, .jump_target = 1343, .stack_it = 1711 },
+  { .steering =  667, .jump_target = 1344, .stack_it = 1710 },
+  { .steering =  668, .jump_target = 1345, .stack_it = 1710 },
+  { .steering =  669, .jump_target = 1346, .stack_it = 1710 },
+  { .steering =  670, .jump_target = 1347, .stack_it = 1710 },
+  { .steering =  671, .jump_target = 1348, .stack_it = 1711 },
+  { .steering =  672, .jump_target = 1349, .stack_it = 1710 },
+  { .steering =  673, .jump_target =  673, .stack_it = 1701 },
+  { .steering =  674, .jump_target =  674, .stack_it = 1699 },
+  { .steering =  675, .jump_target = 1350, .stack_it = 1710 },
+  { .steering =  676, .jump_target = 1351, .stack_it = 1710 },
+  { .steering =  677, .jump_target = 1352, .stack_it = 1710 },
+  { .steering =  678, .jump_target = 1353, .stack_it = 1711 },
+  { .steering =  679, .jump_target = 1354, .stack_it = 1710 },
+  { .steering =  680, .jump_target = 1355, .stack_it = 1710 },
+  { .steering =  681, .jump_target = 1356, .stack_it = 1710 },
+  { .steering =  682, .jump_target = 1357, .stack_it = 1710 },
+  { .steering =  683, .jump_target = 1358, .stack_it = 1711 },
+  { .steering =  684, .jump_target = 1359, .stack_it = 1710 },
+  { .steering =  685, .jump_target = 1360, .stack_it = 1710 },
+  { .steering =  686, .jump_target = 1361, .stack_it = 1710 },
+  { .steering =  687, .jump_target = 1362, .stack_it = 1710 },
+  { .steering =  688, .jump_target = 1363, .stack_it = 1711 },
+  { .steering =  689, .jump_target = 1364, .stack_it = 1710 },
+  { .steering =  690, .jump_target =  690, .stack_it =   -1 },
+  { .steering =  691, .jump_target = 1365, .stack_it = 1706 },
+  { .steering =  692, .jump_target = 1366, .stack_it = 1706 },
+  { .steering =  693, .jump_target = 1367, .stack_it = 1708 },
+  { .steering =  694, .jump_target = 1368, .stack_it = 1706 },
+  { .steering =  695, .jump_target =  695, .stack_it = 1697 },
+  { .steering =  696, .jump_target = 1369, .stack_it =   -1 },
+  { .steering =  697, .jump_target = 1370, .stack_it =   -1 },
+  { .steering =  698, .jump_target = 1371, .stack_it =   -1 },
+  { .steering =  699, .jump_target = 1372, .stack_it =   -1 },
+  { .steering =  700, .jump_target = 1373, .stack_it =   -1 },
+  { .steering =  701, .jump_target = 1374, .stack_it =   -1 },
+  { .steering =  702, .jump_target = 1375, .stack_it =   -1 },
+  { .steering =  703, .jump_target =  845, .stack_it =   -1 },
+  { .steering =  704, .jump_target =  704, .stack_it =   -1 },
+  { .steering =  705, .jump_target =  705, .stack_it =   -1 },
+  { .steering =  706, .jump_target =  706, .stack_it =   -1 },
+  { .steering =  707, .jump_target =  707, .stack_it =   -1 },
+  { .steering =  708, .jump_target =  708, .stack_it =   -1 },
+  { .steering =  709, .jump_target =  846, .stack_it =   -1 },
+  { .steering =  710, .jump_target =  710, .stack_it = 1684 },
+  { .steering =  711, .jump_target =  711, .stack_it = 1684 },
+  { .steering =  712, .jump_target =  930, .stack_it = 1716 },
+  { .steering =  713, .jump_target =  931, .stack_it = 1716 },
+  { .steering =  714, .jump_target = 1644, .stack_it =   -1 },
+  { .steering =  715, .jump_target = 1645, .stack_it =   -1 },
+  { .steering =  716, .jump_target = 1646, .stack_it =   -1 },
+  { .steering =  717, .jump_target = 1377, .stack_it =   -1 },
+  { .steering =  718, .jump_target = 1378, .stack_it =   -1 },
+  { .steering =  719, .jump_target = 1379, .stack_it =   -1 },
+  { .steering =  720, .jump_target = 1647, .stack_it =   -1 },
+  { .steering =  721, .jump_target = 1648, .stack_it =   -1 },
+  { .steering =  722, .jump_target = 1649, .stack_it =   -1 },
+  { .steering =  723, .jump_target = 1650, .stack_it =   -1 },
+  { .steering =  724, .jump_target = 1651, .stack_it =   -1 },
+  { .steering =  725, .jump_target = 1652, .stack_it =   -1 },
+  { .steering =  726, .jump_target = 1653, .stack_it =   -1 },
+  { .steering =  727, .jump_target = 1654, .stack_it =   -1 },
+  { .steering =  728, .jump_target = 1655, .stack_it =   -1 },
+  { .steering =  729, .jump_target =  854, .stack_it = 1693 },
+  { .steering =  730, .jump_target = 1656, .stack_it =   -1 },
+  { .steering =  731, .jump_target = 1657, .stack_it =   -1 },
+  { .steering =  732, .jump_target = 1658, .stack_it =   -1 },
+  { .steering =  733, .jump_target = 1659, .stack_it =   -1 },
+  { .steering =  734, .jump_target = 1660, .stack_it =   -1 },
+  { .steering =  735, .jump_target = 1661, .stack_it =   -1 },
+  { .steering =  736, .jump_target = 1662, .stack_it =   -1 },
+  { .steering =  737, .jump_target = 1663, .stack_it =   -1 },
+  { .steering =  738, .jump_target = 1664, .stack_it =   -1 },
+  { .steering =  739, .jump_target = 1665, .stack_it =   -1 },
+  { .steering =  740, .jump_target = 1666, .stack_it =   -1 },
+  { .steering =  741, .jump_target = 1667, .stack_it =   -1 },
+  { .steering =  742, .jump_target = 1668, .stack_it =   -1 },
+  { .steering =  743, .jump_target = 1669, .stack_it =   -1 },
+  { .steering =  744, .jump_target = 1670, .stack_it =   -1 },
+  { .steering =  745, .jump_target = 1387, .stack_it =   -1 },
+  { .steering =  746, .jump_target = 1388, .stack_it =   -1 },
+  { .steering =  747, .jump_target = 1389, .stack_it =   -1 },
+  { .steering =  748, .jump_target =  748, .stack_it = 1714 },
+  { .steering =  749, .jump_target =  749, .stack_it = 1715 },
+  { .steering =  750, .jump_target = 1671, .stack_it =   -1 },
+  { .steering =  751, .jump_target = 1390, .stack_it =   -1 },
+  { .steering =  752, .jump_target = 1672, .stack_it =   -1 },
+  { .steering =  753, .jump_target = 1673, .stack_it =   -1 },
+  { .steering =  754, .jump_target = 1674, .stack_it =   -1 },
+  { .steering =  755, .jump_target = 1675, .stack_it =   -1 },
+  { .steering =  756, .jump_target = 1676, .stack_it =   -1 },
+  { .steering =  757, .jump_target = 1391, .stack_it = 1707 },
+  { .steering =  758, .jump_target = 1677, .stack_it =   -1 },
+  { .steering =  759, .jump_target = 1678, .stack_it =   -1 },
+  { .steering =  760, .jump_target = 1392, .stack_it =   -1 },
+  { .steering =  761, .jump_target = 1393, .stack_it =   -1 },
+  { .steering =  762, .jump_target = 1394, .stack_it =   -1 },
+  { .steering =  763, .jump_target = 1395, .stack_it = 1709 },
+  { .steering =  764, .jump_target =  947, .stack_it =   -1 },
+  { .steering =  765, .jump_target = 1679, .stack_it =   -1 },
+  { .steering =  766, .jump_target = 1680, .stack_it =   -1 },
+  { .steering =  767, .jump_target =  948, .stack_it =   -1 },
+  { .steering =  768, .jump_target = 1681, .stack_it =   -1 },
+  { .steering =  769, .jump_target =  769, .stack_it = 1703 },
+  { .steering =  770, .jump_target =  950, .stack_it = 1713 },
+  { .steering =  771, .jump_target = 1397, .stack_it =   -1 },
+  { .steering =  772, .jump_target = 1398, .stack_it =   -1 },
+  { .steering =  773, .jump_target = 1399, .stack_it =   -1 },
+  { .steering =  774, .jump_target = 1400, .stack_it =   -1 },
+  { .steering =  775, .jump_target = 1682, .stack_it =   -1 },
+  { .steering =  776, .jump_target = 1401, .stack_it =   -1 },
+  { .steering =  777, .jump_target = 1402, .stack_it =   -1 },
+  { .steering =  778, .jump_target = 1403, .stack_it =   -1 },
+  { .steering =  779, .jump_target = 1404, .stack_it =   -1 },
+  { .steering =  780, .jump_target = 1405, .stack_it =   -1 },
+  { .steering =  781, .jump_target = 1406, .stack_it =   -1 },
+  { .steering =  782, .jump_target = 1407, .stack_it =   -1 },
+  { .steering =  783, .jump_target = 1408, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
@@ -13070,7 +13400,7 @@ static struct steering_rule rule_kv3_v2_0016[] = {
   { .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 =  762, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =  787, .jump_target =   -2, .stack_it =   -2 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
@@ -13090,7 +13420,7 @@ static struct steering_rule rule_kv3_v2_0019[] = {
   { .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 =  762, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =  787, .jump_target =   -2, .stack_it =   -2 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
@@ -16866,4741 +17196,4991 @@ static struct steering_rule rule_kv3_v2_0763[] = {
 };
 
 static struct steering_rule rule_kv3_v2_0764[] = {
-  { .steering =   75, .jump_target =   75, .stack_it =  763 },
+  { .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 =  762, .jump_target =  762, .stack_it =   75 },
+  { .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 =  760, .jump_target =  760, .stack_it =   67 },
+  { .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 =  763, .jump_target =  763, .stack_it =  760 },
+  { .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 =  760, .jump_target =  760, .stack_it =   70 },
+  { .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 =  760, .jump_target =  760, .stack_it =   75 },
+  { .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 =  760, .jump_target =  760, .stack_it =   80 },
+  { .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 =   12, .jump_target =   12, .stack_it =   37 },
+  { .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 =   67, .jump_target =   67, .stack_it =  760 },
+  { .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 =   75, .jump_target =   75, .stack_it =  762 },
+  { .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 =   70, .jump_target =   70, .stack_it =  760 },
+  { .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 =   75, .jump_target =   75, .stack_it =  760 },
+  { .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 =   75, .jump_target =   75, .stack_it =  761 },
+  { .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 =   57, .jump_target =   57, .stack_it =  760 },
+  { .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 =   31, .jump_target =   31, .stack_it =   75 },
+  { .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 =  761, .jump_target =  761, .stack_it =   75 },
+  { .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 =  759, .jump_target =  759, .stack_it =   75 },
+  { .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 =  759 },
+  { .steering =  781, .jump_target =   -1, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0782[] = {
-  { .steering =   80, .jump_target =   80, .stack_it =  760 },
+  { .steering =  782, .jump_target =   -1, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0783[] = {
-  { .steering =  761, .jump_target =  761, .stack_it =   80 },
+  { .steering =  783, .jump_target =   -1, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0784[] = {
-  { .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 =  762, .jump_target =   19, .stack_it =   75 },
+  { .steering =  784, .jump_target =   -1, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0785[] = {
-  { .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 =  762, .jump_target =   16, .stack_it =   19 },
+  { .steering =  785, .jump_target =   -1, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0786[] = {
-  { .steering =   67, .jump_target =   67, .stack_it =  759 },
+  { .steering =  786, .jump_target =   -1, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0787[] = {
-  { .steering =  174, .jump_target =  174, .stack_it =   19 },
+  { .steering =  787, .jump_target =   -1, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0788[] = {
-  { .steering =  175, .jump_target =  175, .stack_it =   19 },
+  { .steering =  788, .jump_target =   -1, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0789[] = {
-  { .steering =  187, .jump_target =  187, .stack_it =   19 },
+  { .steering =   75, .jump_target =   75, .stack_it =  788 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0790[] = {
-  { .steering =  188, .jump_target =  188, .stack_it =   19 },
+  { .steering =  787, .jump_target =  787, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0791[] = {
-  { .steering =  207, .jump_target =  207, .stack_it =    1 },
+  { .steering =  785, .jump_target =  785, .stack_it =   67 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0792[] = {
-  { .steering =  208, .jump_target =  208, .stack_it =    3 },
+  { .steering =  788, .jump_target =  788, .stack_it =  785 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0793[] = {
-  { .steering =  761, .jump_target =  761, .stack_it =    2 },
+  { .steering =  785, .jump_target =  785, .stack_it =   70 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0794[] = {
-  { .steering =   11, ..jump_target =   11, .stack_it =  759 },
+  { .steering =  785, .jump_target =  785, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0795[] = {
-  { .steering =   35, .jump_target =   35, .stack_it =   75 },
+  { .steering =  785, .jump_target =  785, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0796[] = {
-  { .steering =   20, .jump_target =   20, .stack_it =   75 },
+  { .steering =   12, .jump_target =   12, .stack_it =   37 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0797[] = {
-  { .steering =   17, .jump_target =   17, .stack_it =   75 },
+  { .steering =   67, .jump_target =   67, .stack_it =  785 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0798[] = {
-  { .steering =  759, .jump_target =  759, .stack_it =   67 },
+  { .steering =   75, .jump_target =   75, .stack_it =  787 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0799[] = {
-  { .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 =   70, .jump_target =   70, .stack_it =  785 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0800[] = {
-  { .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 =   75, .jump_target =   75, .stack_it =  785 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0801[] = {
-  { .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 =   75, .jump_target =   75, .stack_it =  786 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0802[] = {
-  { .steering =   24, .jump_target =   24, .stack_it =   75 },
+  { .steering =   57, .jump_target =   57, .stack_it =  785 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0803[] = {
-  { .steering =  298, .jump_target =  298, .stack_it =   15 },
+  { .steering =   31, .jump_target =   31, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0804[] = {
-  { .steering =   70, .jump_target =   70, .stack_it =  759 },
+  { .steering =  786, .jump_target =  786, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0805[] = {
-  { .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 =  784, .jump_target =  784, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0806[] = {
-  { .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 =   75, .jump_target =   75, .stack_it =  784 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0807[] = {
-  { .steering =  418, .jump_target =  418, .stack_it =    3 },
+  { .steering =   80, .jump_target =   80, .stack_it =  785 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0808[] = {
-  { .steering =  421, .jump_target =  421, .stack_it =   75 },
+  { .steering =  786, .jump_target =  786, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0809[] = {
-  { .steering =  422, .jump_target =  422, .stack_it =   75 },
+  { .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 =  787, .jump_target =   19, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0810[] = {
-  { .steering =  423, .jump_target =  423, .stack_it =   75 },
+  { .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 =  787, .jump_target =   16, .stack_it =   19 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0811[] = {
-  { .steering =  427, .jump_target =  427, .stack_it =   39 },
+  { .steering =   67, .jump_target =   67, .stack_it =  784 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0812[] = {
-  { .steering =  428, .jump_target =  428, .stack_it =   39 },
+  { .steering =  174, .jump_target =  174, .stack_it =   19 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0813[] = {
-  { .steering =  429, .jump_target =  429, .stack_it =   39 },
+  { .steering =  175, .jump_target =  175, .stack_it =   19 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0814[] = {
-  { .steering =  430, .jump_target =  430, .stack_it =   39 },
+  { .steering =  187, .jump_target =  187, .stack_it =   19 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0815[] = {
-  { .steering =  431, .jump_target =  431, .stack_it =   39 },
+  { .steering =  188, .jump_target =  188, .stack_it =   19 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0816[] = {
-  { .steering =  436, .jump_target =  436, .stack_it =   39 },
+  { .steering =  207, .jump_target =  207, .stack_it =    1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0817[] = {
-  { .steering =  440, .jump_target =  440, .stack_it =   39 },
+  { .steering =  208, .jump_target =  208, .stack_it =    3 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0818[] = {
-  { .steering =  441, .jump_target =  441, .stack_it =   39 },
+  { .steering =  786, .jump_target =  786, .stack_it =    2 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0819[] = {
-  { .steering =  442, .jump_target =  442, .stack_it =   39 },
+  { .steering =   11, .jump_target =   11, .stack_it =  784 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0820[] = {
-  { .steering =  683, .jump_target =  683, .stack_it =   75 },
+  { .steering =   35, .jump_target =   35, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0821[] = {
-  { .steering =  689, .jump_target =  689, .stack_it =   75 },
+  { .steering =   20, .jump_target =   20, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0822[] = {
-  { .steering =   80, .jump_target =   80, .stack_it =  759 },
+  { .steering =   17, .jump_target =   17, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0823[] = {
-  { .steering =   32, .jump_target =   32, .stack_it =   57 },
-  { .steering =   57, .jump_target =   32, .stack_it =   57 },
+  { .steering =  784, .jump_target =  784, .stack_it =   67 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0824[] = {
-  { .steering =  760, .jump_target =  760, .stack_it =   57 },
+  { .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_0825[] = {
-  { .steering =   77, .jump_target =   77, .stack_it =  760 },
+  { .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_0826[] = {
-  { .steering =   33, .jump_target =   33, .stack_it =   77 },
-  { .steering =   77, .jump_target =   33, .stack_it =   77 },
+  { .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_0827[] = {
-  { .steering =  760, .jump_target =  760, .stack_it =   77 },
+  { .steering =   24, .jump_target =   24, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0828[] = {
-  { .steering =   77, .jump_target =   77, .stack_it =  759 },
+  { .steering =  303, .jump_target =  303, .stack_it =   15 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0829[] = {
-  { .steering =  706, .jump_target =  706, .stack_it =   39 },
+  { .steering =   70, .jump_target =   70, .stack_it =  784 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0830[] = {
-  { .steering =   18, .jump_target =   18, .stack_it =   80 },
+  { .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_0831[] = {
-  { .steering =   18, .jump_target =   18, .stack_it =   18 },
+  { .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_0832[] = {
-  { .steering =  762, .jump_target =  765, .stack_it =  763 },
+  { .steering =  423, .jump_target =  423, .stack_it =    3 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0833[] = {
-  { .steering =  762, .jump_target =  765, .stack_it =  767 },
+  { .steering =  426, .jump_target =  426, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0834[] = {
-  { .steering =   75, .jump_target =  773, .stack_it =  764 },
+  { .steering =  427, .jump_target =  427, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0835[] = {
-  { .steering =   67, .jump_target =  772, .stack_it =  773 },
+  { .steering =  428, .jump_target =  428, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0836[] = {
-  { .steering =   70, .jump_target =  774, .stack_it =  773 },
+  { .steering =  439, .jump_target =  439, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0837[] = {
-  { .steering =   75, .jump_target =  775, .stack_it =  773 },
+  { .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 =   75, .jump_target =  764, .stack_it =  766 },
+  { .steering =  441, .jump_target =  441, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0839[] = {
-  { .steering =   75, .jump_target =  764, .stack_it =  768 },
+  { .steering =  442, .jump_target =  442, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0840[] = {
-  { .steering =   75, .jump_target =  764, .stack_it =  769 },
+  { .steering =  443, .jump_target =  443, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0841[] = {
-  { .steering =   75, .jump_target =  764, .stack_it =  770 },
+  { .steering =  452, .jump_target =  452, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0842[] = {
-  { .steering =   26, .jump_target =   26, .stack_it =  776 },
+  { .steering =  456, .jump_target =  456, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0843[] = {
-  { .steering =   75, .jump_target =  776, .stack_it =  774 },
+  { .steering =  457, .jump_target =  457, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0844[] = {
-  { .steering =   27, .jump_target =   27, .stack_it =  776 },
+  { .steering =  458, .jump_target =  458, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0845[] = {
-  { .steering =   29, .jump_target =   29, .stack_it =  777 },
+  { .steering =  703, .jump_target =  703, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0846[] = {
-  { .steering =   57, .jump_target =  777, .stack_it =  773 },
+  { .steering =  709, .jump_target =  709, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0847[] = {
-  { .steering =   75, .jump_target =  776, .stack_it =  777 },
+  { .steering =   80, .jump_target =   80, .stack_it =  784 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0848[] = {
-  { .steering =   31, .jump_target =   31, .stack_it =  776 },
+  { .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_0849[] = {
-  { .steering =   75, .jump_target =  776, .stack_it =  772 },
+  { .steering =  785, .jump_target =  785, .stack_it =   57 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0850[] = {
-  { .steering =   75, .jump_target =  776, .stack_it =  775 },
+  { .steering =   77, .jump_target =   77, .stack_it =  785 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0851[] = {
-  { .steering =   40, .jump_target =   40, .stack_it =  780 },
+  { .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_0852[] = {
-  { .steering =   40, .jump_target =   40, .stack_it =  769 },
+  { .steering =  785, .jump_target =  785, .stack_it =   77 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0853[] = {
-  { .steering =  760, .jump_target =  769, .stack_it =  780 },
+  { .steering =   77, .jump_target =   77, .stack_it =  784 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0854[] = {
-  { .steering =   46, .jump_target =   46, .stack_it =  780 },
+  { .steering =  729, .jump_target =  729, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0855[] = {
-  { .steering =  759, .jump_target =  780, .stack_it =  760 },
+  { .steering =   18, .jump_target =   18, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0856[] = {
-  { .steering =   47, .jump_target =   47, .stack_it =  780 },
+  { .steering =   18, .jump_target =   18, .stack_it =   18 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0857[] = {
-  { .steering =   48, .jump_target =   48, .stack_it =  780 },
+  { .steering =  787, .jump_target =  790, .stack_it =  788 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0858[] = {
-  { .steering =   49, .jump_target =   49, .stack_it =  780 },
+  { .steering =  787, .jump_target =  790, .stack_it =  792 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0859[] = {
-  { .steering =   50, .jump_target =   50, .stack_it =  780 },
+  { .steering =   75, .jump_target =  798, .stack_it =  789 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0860[] = {
-  { .steering =   51, .jump_target =   51, .stack_it =  780 },
+  { .steering =   67, .jump_target =  797, .stack_it =  798 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0861[] = {
-  { .steering =   53, .jump_target =   53, .stack_it =  769 },
+  { .steering =   70, .jump_target =  799, .stack_it =  798 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0862[] = {
-  { .steering =   54, .jump_target =   54, .stack_it =  769 },
+  { .steering =   75, .jump_target =  800, .stack_it =  798 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0863[] = {
-  { .steering =   55, .jump_target =   55, .stack_it =  769 },
+  { .steering =   75, .jump_target =  789, .stack_it =  791 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0864[] = {
-  { .steering =   56, .jump_target =   56, .stack_it =  769 },
+  { .steering =   75, .jump_target =  789, .stack_it =  793 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0865[] = {
-  { .steering =   62, .jump_target =   62, .stack_it =  780 },
+  { .steering =   75, .jump_target =  789, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0866[] = {
-  { .steering =   64, .jump_target =   64, .stack_it =  769 },
+  { .steering =   75, .jump_target =  789, .stack_it =  795 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0867[] = {
-  { .steering =   65, .jump_target =   65, .stack_it =  769 },
+  { .steering =   26, .jump_target =   26, .stack_it =  801 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0868[] = {
-  { .steering =  761, .jump_target =  783, .stack_it =  760 },
+  { .steering =   75, .jump_target =  801, .stack_it =  799 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0869[] = {
-  { .steering =   76, .jump_target =   76, .stack_it =  780 },
+  { .steering =   27, .jump_target =   27, .stack_it =  801 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0870[] = {
-  { .steering =   76, .jump_target =   76, .stack_it =  769 },
+  { .steering =   29, .jump_target =   29, .stack_it =  802 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0871[] = {
-  { .steering =  760, .jump_target =  769, .stack_it =  765 },
+  { .steering =   57, .jump_target =  802, .stack_it =  798 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0872[] = {
-  { .steering =  762, .jump_target =  762, .stack_it =  764 },
+  { .steering =   75, .jump_target =  801, .stack_it =  802 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0873[] = {
-  { .steering =   75, .jump_target =  775, .stack_it =  781 },
+  { .steering =   31, .jump_target =   31, .stack_it =  801 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0874[] = {
-  { .steering =   75, .jump_target =  775, .stack_it =   75 },
+  { .steering =   75, .jump_target =  801, .stack_it =  797 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0875[] = {
-  { .steering =   16, .jump_target =  785, .stack_it =  781 },
-  { .steering =   19, .jump_target =  785, .stack_it =  781 },
-  { .steering =   67, .jump_target =  785, .stack_it =  781 },
-  { .steering =   75, .jump_target =  785, .stack_it =  781 },
+  { .steering =   75, .jump_target =  801, .stack_it =  800 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0876[] = {
-  { .steering =   16, .jump_target =  785, .stack_it =  786 },
-  { .steering =   19, .jump_target =  785, .stack_it =  786 },
-  { .steering =   67, .jump_target =  785, .stack_it =  786 },
-  { .steering =   75, .jump_target =  785, .stack_it =  786 },
+  { .steering =   40, .jump_target =   40, .stack_it =  805 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0877[] = {
-  { .steering =   19, .jump_target =  784, .stack_it =  760 },
-  { .steering =   75, .jump_target =  784, .stack_it =  760 },
+  { .steering =   40, .jump_target =   40, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0878[] = {
-  { .steering =   31, .jump_target =  778, .stack_it =  793 },
+  { .steering =  785, .jump_target =  794, .stack_it =  805 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0879[] = {
-  { .steering =   11, .jump_target =  794, .stack_it =   11 },
+  { .steering =   46, .jump_target =   46, .stack_it =  805 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0880[] = {
-  { .steering =   35, .jump_target =  795, .stack_it =  779 },
+  { .steering =  784, .jump_target =  805, .stack_it =  785 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0881[] = {
-  { .steering =   31, .jump_target =  778, .stack_it =  779 },
+  { .steering =   47, .jump_target =   47, .stack_it =  805 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0882[] = {
-  { .steering =   75, .jump_target =  781, .stack_it =   75 },
+  { .steering =   48, .jump_target =   48, .stack_it =  805 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0883[] = {
-  { .steering =   67, .jump_target =  772, .stack_it =  781 },
+  { .steering =   49, .jump_target =   49, .stack_it =  805 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0884[] = {
-  { .steering =   20, .jump_target =  796, .stack_it =  769 },
+  { .steering =   50, .jump_target =   50, .stack_it =  805 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0885[] = {
-  { .steering =   70, .jump_target =  774, .stack_it =   70 },
+  { .steering =   51, .jump_target =   51, .stack_it =  805 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0886[] = {
-  { .steering =   17, .jump_target =  797, .stack_it =  780 },
+  { .steering =   53, .jump_target =   53, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0887[] = {
-  { .steering =   67, .jump_target =  786, .stack_it =   67 },
+  { .steering =   54, .jump_target =   54, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0888[] = {
-  { .steering =   67, .jump_target =  772, .stack_it =  786 },
+  { .steering =   55, .jump_target =   55, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0889[] = {
-  { .steering =   30, .jump_target =  800, .stack_it =  775 },
-  { .steering =   34, .jump_target =  800, .stack_it =  775 },
-  { .steering =   67, .jump_target =  800, .stack_it =  775 },
-  { .steering =   75, .jump_target =  800, .stack_it =  775 },
-  { .steering =   77, .jump_target =  800, .stack_it =  775 },
-  { .steering =   80, .jump_target =  800, .stack_it =  775 },
+  { .steering =   56, .jump_target =   56, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0890[] = {
-  { .steering =   30, .jump_target =  800, .stack_it =  772 },
-  { .steering =   34, .jump_target =  800, .stack_it =  772 },
-  { .steering =   67, .jump_target =  800, .stack_it =  772 },
-  { .steering =   75, .jump_target =  800, .stack_it =  772 },
-  { .steering =   77, .jump_target =  800, .stack_it =  772 },
-  { .steering =   80, .jump_target =  800, .stack_it =  772 },
+  { .steering =   62, .jump_target =   62, .stack_it =  805 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0891[] = {
-  { .steering =   34, .jump_target =  799, .stack_it =  766 },
-  { .steering =   75, .jump_target =  799, .stack_it =  766 },
+  { .steering =   64, .jump_target =   64, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0892[] = {
-  { .steering =   24, .jump_target =  802, .stack_it =  769 },
+  { .steering =   65, .jump_target =   65, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0893[] = {
-  { .steering =   70, .jump_target =  804, .stack_it =   70 },
+  { .steering =  786, .jump_target =  808, .stack_it =  785 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0894[] = {
-  { .steering =   34, .jump_target =  799, .stack_it =  769 },
-  { .steering =   75, .jump_target =  799, .stack_it =  769 },
+  { .steering =   76, .jump_target =   76, .stack_it =  805 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0895[] = {
-  { .steering =   21, .jump_target =  805, .stack_it =  799 },
-  { .steering =   30, .jump_target =  805, .stack_it =  799 },
-  { .steering =   34, .jump_target =  805, .stack_it =  799 },
-  { .steering =   67, .jump_target =  805, .stack_it =  799 },
-  { .steering =   75, .jump_target =  805, .stack_it =  799 },
+  { .steering =   76, .jump_target =   76, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0896[] = {
-  { .steering =   21, .jump_target =  805, .stack_it =  801 },
-  { .steering =   30, .jump_target =  805, .stack_it =  801 },
-  { .steering =   34, .jump_target =  805, .stack_it =  801 },
-  { .steering =   67, .jump_target =  805, .stack_it =  801 },
-  { .steering =   75, .jump_target =  805, .stack_it =  801 },
+  { .steering =  785, .jump_target =  794, .stack_it =  790 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0897[] = {
-  { .steering =  760, .jump_target =  766, .stack_it =  798 },
+  { .steering =  787, .jump_target =  787, .stack_it =  789 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0898[] = {
-  { .steering =   75, .jump_target =  781, .stack_it =   11 },
+  { .steering =   75, .jump_target =  800, .stack_it =  806 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0899[] = {
-  { .steering =   30, .jump_target =  806, .stack_it =  801 },
-  { .steering =   34, .jump_target =  806, .stack_it =  801 },
-  { .steering =   38, .jump_target =  806, .stack_it =  801 },
-  { .steering =   67, .jump_target =  806, .stack_it =  801 },
+  { .steering =   75, .jump_target =  800, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0900[] = {
-  { .steering =  417, .jump_target =  417, .stack_it =  775 },
+  { .steering =   16, .jump_target =  810, .stack_it =  806 },
+  { .steering =   19, .jump_target =  810, .stack_it =  806 },
+  { .steering =   67, .jump_target =  810, .stack_it =  806 },
+  { .steering =   75, .jump_target =  810, .stack_it =  806 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0901[] = {
-  { .steering =   75, .jump_target =  781, .stack_it =    2 },
+  { .steering =   16, .jump_target =  810, .stack_it =  811 },
+  { .steering =   19, .jump_target =  810, .stack_it =  811 },
+  { .steering =   67, .jump_target =  810, .stack_it =  811 },
+  { .steering =   75, .jump_target =  810, .stack_it =  811 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0902[] = {
-  { .steering =  464, .jump_target =  464, .stack_it =  775 },
+  { .steering =   19, .jump_target =  809, .stack_it =  785 },
+  { .steering =   75, .jump_target =  809, .stack_it =  785 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0903[] = {
-  { .steering =  567, .jump_target =  567, .stack_it =  775 },
+  { .steering =   31, .jump_target =  803, .stack_it =  818 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0904[] = {
-  { .steering =  574, .jump_target =  574, .stack_it =  775 },
+  { .steering =   11, .jump_target =  819, .stack_it =   11 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0905[] = {
-  { .steering =  692, .jump_target =  692, .stack_it =  774 },
+  { .steering =   35, .jump_target =  820, .stack_it =  804 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0906[] = {
-  { .steering =  693, .jump_target =  693, .stack_it =  782 },
+  { .steering =   31, .jump_target =  803, .stack_it =  804 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0907[] = {
-  { .steering =   80, .jump_target =  822, .stack_it =   80 },
+  { .steering =   75, .jump_target =  806, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0908[] = {
-  { .steering =   80, .jump_target =  782, .stack_it =  822 },
+  { .steering =   67, .jump_target =  797, .stack_it =  806 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0909[] = {
-  { .steering =   80, .jump_target =  782, .stack_it =   80 },
+  { .steering =   20, .jump_target =  821, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0910[] = {
-  { .steering =   32, .jump_target =  823, .stack_it =  824 },
-  { .steering =   57, .jump_target =  823, .stack_it =  824 },
+  { .steering =   70, .jump_target =  799, .stack_it =   70 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0911[] = {
-  { .steering =   33, .jump_target =  826, .stack_it =  827 },
-  { .steering =   77, .jump_target =  826, .stack_it =  827 },
+  { .steering =   17, .jump_target =  822, .stack_it =  805 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0912[] = {
-  { .steering =   77, .jump_target =  825, .stack_it =  822 },
+  { .steering =   67, .jump_target =  811, .stack_it =   67 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0913[] = {
-  { .steering =   30, .jump_target =  800, .stack_it =  825 },
-  { .steering =   34, .jump_target =  800, .stack_it =  825 },
-  { .steering =   67, .jump_target =  800, .stack_it =  825 },
-  { .steering =   75, .jump_target =  800, .stack_it =  825 },
-  { .steering =   77, .jump_target =  800, .stack_it =  825 },
-  { .steering =   80, .jump_target =  800, .stack_it =  825 },
+  { .steering =   67, .jump_target =  797, .stack_it =  811 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0914[] = {
-  { .steering =   77, .jump_target =  825, .stack_it =  828 },
+  { .steering =   30, .jump_target =  825, .stack_it =  800 },
+  { .steering =   34, .jump_target =  825, .stack_it =  800 },
+  { .steering =   67, .jump_target =  825, .stack_it =  800 },
+  { .steering =   75, .jump_target =  825, .stack_it =  800 },
+  { .steering =   77, .jump_target =  825, .stack_it =  800 },
+  { .steering =   80, .jump_target =  825, .stack_it =  800 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0915[] = {
-  { .steering =   77, .jump_target =  828, .stack_it =   77 },
+  { .steering =   30, .jump_target =  825, .stack_it =  797 },
+  { .steering =   34, .jump_target =  825, .stack_it =  797 },
+  { .steering =   67, .jump_target =  825, .stack_it =  797 },
+  { .steering =   75, .jump_target =  825, .stack_it =  797 },
+  { .steering =   77, .jump_target =  825, .stack_it =  797 },
+  { .steering =   80, .jump_target =  825, .stack_it =  797 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0916[] = {
-  { .steering =   30, .jump_target =  800, .stack_it =  782 },
-  { .steering =   34, .jump_target =  800, .stack_it =  782 },
-  { .steering =   67, .jump_target =  800, .stack_it =  782 },
-  { .steering =   75, .jump_target =  800, .stack_it =  782 },
-  { .steering =   77, .jump_target =  800, .stack_it =  782 },
-  { .steering =   80, .jump_target =  800, .stack_it =  782 },
+  { .steering =   34, .jump_target =  824, .stack_it =  791 },
+  { .steering =   75, .jump_target =  824, .stack_it =  791 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0917[] = {
-  { .steering =   80, .jump_target =  822, .stack_it =   75 },
+  { .steering =   24, .jump_target =  827, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0918[] = {
-  { .steering =   75, .jump_target =  775, .stack_it =   52 },
+  { .steering =   70, .jump_target =  829, .stack_it =   70 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0919[] = {
-  { .steering =   70, .jump_target =  774, .stack_it =   80 },
+  { .steering =   34, .jump_target =  824, .stack_it =  794 },
+  { .steering =   75, .jump_target =  824, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0920[] = {
-  { .steering =   67, .jump_target =  772, .stack_it =   41 },
+  { .steering =   21, .jump_target =  830, .stack_it =  824 },
+  { .steering =   30, .jump_target =  830, .stack_it =  824 },
+  { .steering =   34, .jump_target =  830, .stack_it =  824 },
+  { .steering =   67, .jump_target =  830, .stack_it =  824 },
+  { .steering =   75, .jump_target =  830, .stack_it =  824 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0921[] = {
-  { .steering =   57, .jump_target =  777, .stack_it =   57 },
+  { .steering =   21, .jump_target =  830, .stack_it =  826 },
+  { .steering =   30, .jump_target =  830, .stack_it =  826 },
+  { .steering =   34, .jump_target =  830, .stack_it =  826 },
+  { .steering =   67, .jump_target =  830, .stack_it =  826 },
+  { .steering =   75, .jump_target =  830, .stack_it =  826 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0922[] = {
-  { .steering =  739, .jump_target =  739, .stack_it =  830 },
+  { .steering =  785, .jump_target =  791, .stack_it =  823 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0923[] = {
-  { .steering =  742, .jump_target =  742, .stack_it =  830 },
+  { .steering =   75, .jump_target =  806, .stack_it =   11 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0924[] = {
-  { .steering =   18, .jump_target =  831, .stack_it =  822 },
+  { .steering =   30, .jump_target =  831, .stack_it =  826 },
+  { .steering =   34, .jump_target =  831, .stack_it =  826 },
+  { .steering =   38, .jump_target =  831, .stack_it =  826 },
+  { .steering =   67, .jump_target =  831, .stack_it =  826 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0925[] = {
-  { .steering =  745, .jump_target =  745, .stack_it =  782 },
+  { .steering =  422, .jump_target =  422, .stack_it =  800 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0926[] = {
-  { .steering =   32, .jump_target =  823, .stack_it =  770 },
-  { .steering =   57, .jump_target =  823, .stack_it =  770 },
+  { .steering =   75, .jump_target =  806, .stack_it =    2 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0927[] = {
-  { .steering =   33, .jump_target =  826, .stack_it =  770 },
-  { .steering =   77, .jump_target =  826, .stack_it =  770 },
+  { .steering =  480, .jump_target =  480, .stack_it =  800 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0928[] = {
-  { .steering =   57, .jump_target =  777, .stack_it =   80 },
+  { .steering =  587, .jump_target =  587, .stack_it =  800 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0929[] = {
-  { .steering =   80, .jump_target =  782, .stack_it =   57 },
+  { .steering =  594, .jump_target =  594, .stack_it =  800 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0930[] = {
-  { .steering =    4, .jump_target =    4, .stack_it =  832 },
+  { .steering =  712, .jump_target =  712, .stack_it =  799 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0931[] = {
-  { .steering =  762, .jump_target =  833, .stack_it =   67 },
+  { .steering =  713, .jump_target =  713, .stack_it =  807 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0932[] = {
-  { .steering =  762, .jump_target =  833, .stack_it =   70 },
+  { .steering =   80, .jump_target =  847, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0933[] = {
-  { .steering =  762, .jump_target =  833, .stack_it =   75 },
+  { .steering =   80, .jump_target =  807, .stack_it =  847 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0934[] = {
-  { .steering =  762, .jump_target =  833, .stack_it =   80 },
+  { .steering =   80, .jump_target =  807, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0935[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  832 },
+  { .steering =   32, .jump_target =  848, .stack_it =  849 },
+  { .steering =   57, .jump_target =  848, .stack_it =  849 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0936[] = {
-  { .steering =    7, .jump_target =    7, .stack_it =  832 },
+  { .steering =   33, .jump_target =  851, .stack_it =  852 },
+  { .steering =   77, .jump_target =  851, .stack_it =  852 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0937[] = {
-  { .steering =    9, .jump_target =    9, .stack_it =  832 },
+  { .steering =   77, .jump_target =  850, .stack_it =  847 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0938[] = {
-  { .steering =   13, .jump_target =   13, .stack_it =  832 },
+  { .steering =   30, .jump_target =  825, .stack_it =  850 },
+  { .steering =   34, .jump_target =  825, .stack_it =  850 },
+  { .steering =   67, .jump_target =  825, .stack_it =  850 },
+  { .steering =   75, .jump_target =  825, .stack_it =  850 },
+  { .steering =   77, .jump_target =  825, .stack_it =  850 },
+  { .steering =   80, .jump_target =  825, .stack_it =  850 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0939[] = {
-  { .steering =   67, .jump_target =  835, .stack_it =  764 },
+  { .steering =   77, .jump_target =  850, .stack_it =  853 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0940[] = {
-  { .steering =   70, .jump_target =  836, .stack_it =  764 },
+  { .steering =   77, .jump_target =  853, .stack_it =   77 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0941[] = {
-  { .steering =   75, .jump_target =  837, .stack_it =  764 },
+  { .steering =   30, .jump_target =  825, .stack_it =  807 },
+  { .steering =   34, .jump_target =  825, .stack_it =  807 },
+  { .steering =   67, .jump_target =  825, .stack_it =  807 },
+  { .steering =   75, .jump_target =  825, .stack_it =  807 },
+  { .steering =   77, .jump_target =  825, .stack_it =  807 },
+  { .steering =   80, .jump_target =  825, .stack_it =  807 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0942[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  834 },
-  { .steering =   29, .jump_target =   22, .stack_it =  834 },
-  { .steering =   67, .jump_target =   22, .stack_it =  834 },
-  { .steering =   70, .jump_target =   22, .stack_it =  834 },
-  { .steering =   75, .jump_target =   22, .stack_it =  834 },
-  { .steering =   80, .jump_target =   22, .stack_it =  834 },
+  { .steering =   80, .jump_target =  847, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0943[] = {
-  { .steering =   75, .jump_target =  834, .stack_it =  766 },
+  { .steering =   75, .jump_target =  800, .stack_it =   52 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0944[] = {
-  { .steering =   75, .jump_target =  834, .stack_it =  768 },
+  { .steering =   70, .jump_target =  799, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0945[] = {
-  { .steering =   75, .jump_target =  834, .stack_it =  769 },
+  { .steering =   67, .jump_target =  797, .stack_it =   41 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0946[] = {
-  { .steering =   75, .jump_target =  834, .stack_it =  770 },
+  { .steering =   57, .jump_target =  802, .stack_it =   57 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0947[] = {
-  { .steering =   26, .jump_target =   26, .stack_it =  843 },
+  { .steering =  764, .jump_target =  764, .stack_it =  855 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0948[] = {
-  { .steering =   57, .jump_target =  846, .stack_it =  764 },
+  { .steering =  767, .jump_target =  767, .stack_it =  855 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0949[] = {
-  { .steering =   29, .jump_target =   29, .stack_it =  847 },
+  { .steering =   18, .jump_target =  856, .stack_it =  847 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0950[] = {
-  { .steering =   31, .jump_target =   31, .stack_it =  849 },
+  { .steering =  770, .jump_target =  770, .stack_it =  807 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0951[] = {
-  { .steering =   31, .jump_target =   31, .stack_it =  843 },
+  { .steering =   32, .jump_target =  848, .stack_it =  795 },
+  { .steering =   57, .jump_target =  848, .stack_it =  795 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0952[] = {
-  { .steering =   31, .jump_target =   31, .stack_it =  850 },
+  { .steering =   33, .jump_target =  851, .stack_it =  795 },
+  { .steering =   77, .jump_target =  851, .stack_it =  795 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0953[] = {
-  { .steering =   42, .jump_target =   42, .stack_it =  853 },
+  { .steering =   57, .jump_target =  802, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0954[] = {
-  { .steering =   43, .jump_target =   43, .stack_it =  853 },
+  { .steering =   80, .jump_target =  807, .stack_it =   57 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0955[] = {
-  { .steering =   46, .jump_target =   46, .stack_it =  855 },
+  { .steering =    4, .jump_target =    4, .stack_it =  857 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0956[] = {
-  { .steering =   47, .jump_target =   47, .stack_it =  855 },
+  { .steering =  787, .jump_target =  858, .stack_it =   67 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0957[] = {
-  { .steering =   48, .jump_target =   48, .stack_it =  855 },
+  { .steering =  787, .jump_target =  858, .stack_it =   70 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0958[] = {
-  { .steering =   49, .jump_target =   49, .stack_it =  855 },
+  { .steering =  787, .jump_target =  858, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0959[] = {
-  { .steering =   50, .jump_target =   50, .stack_it =  855 },
+  { .steering =  787, .jump_target =  858, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0960[] = {
-  { .steering =   51, .jump_target =   51, .stack_it =  855 },
+  { .steering =    6, .jump_target =    6, .stack_it =  857 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0961[] = {
-  { .steering =   75, .jump_target =   75, .stack_it =  868 },
+  { .steering =    7, .jump_target =    7, .stack_it =  857 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0962[] = {
-  { .steering =  760, .jump_target =  871, .stack_it =  763 },
+  { .steering =    9, .jump_target =    9, .stack_it =  857 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0963[] = {
-  { .steering =  762, .jump_target =  762, .stack_it =  838 },
+  { .steering =   13, .jump_target =   13, .stack_it =  857 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0964[] = {
-  { .steering =  762, .jump_target =  762, .stack_it =  839 },
+  { .steering =   67, .jump_target =  860, .stack_it =  789 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0965[] = {
-  { .steering =  762, .jump_target =  762, .stack_it =  840 },
+  { .steering =   70, .jump_target =  861, .stack_it =  789 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0966[] = {
-  { .steering =  762, .jump_target =  762, .stack_it =  841 },
+  { .steering =   75, .jump_target =  862, .stack_it =  789 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0967[] = {
-  { .steering =   85, .jump_target =   85, .stack_it =  873 },
+  { .steering =   22, .jump_target =   22, .stack_it =  859 },
+  { .steering =   29, .jump_target =   22, .stack_it =  859 },
+  { .steering =   67, .jump_target =   22, .stack_it =  859 },
+  { .steering =   70, .jump_target =   22, .stack_it =  859 },
+  { .steering =   75, .jump_target =   22, .stack_it =  859 },
+  { .steering =   80, .jump_target =   22, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0968[] = {
-  { .steering =   86, .jump_target =   86, .stack_it =  873 },
+  { .steering =   75, .jump_target =  859, .stack_it =  791 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0969[] = {
-  { .steering =   87, .jump_target =   87, .stack_it =  873 },
+  { .steering =   75, .jump_target =  859, .stack_it =  793 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0970[] = {
-  { .steering =   88, .jump_target =   88, .stack_it =  873 },
+  { .steering =   75, .jump_target =  859, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0971[] = {
-  { .steering =   89, .jump_target =   89, .stack_it =  873 },
+  { .steering =   75, .jump_target =  859, .stack_it =  795 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0972[] = {
-  { .steering =   90, .jump_target =   90, .stack_it =  873 },
+  { .steering =   26, .jump_target =   26, .stack_it =  868 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0973[] = {
-  { .steering =   91, .jump_target =   91, .stack_it =  873 },
+  { .steering =   57, .jump_target =  871, .stack_it =  789 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0974[] = {
-  { .steering =   92, .jump_target =   92, .stack_it =  873 },
+  { .steering =   29, .jump_target =   29, .stack_it =  872 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0975[] = {
-  { .steering =   93, .jump_target =   93, .stack_it =  873 },
+  { .steering =   31, .jump_target =   31, .stack_it =  874 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0976[] = {
-  { .steering =   94, .jump_target =   94, .stack_it =  873 },
+  { .steering =   31, .jump_target =   31, .stack_it =  868 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0977[] = {
-  { .steering =   95, .jump_target =   95, .stack_it =  873 },
+  { .steering =   31, .jump_target =   31, .stack_it =  875 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0978[] = {
-  { .steering =   96, .jump_target =   96, .stack_it =  873 },
+  { .steering =   42, .jump_target =   42, .stack_it =  878 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0979[] = {
-  { .steering =   97, .jump_target =   97, .stack_it =  873 },
+  { .steering =   43, .jump_target =   43, .stack_it =  878 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0980[] = {
-  { .steering =   98, .jump_target =   98, .stack_it =  873 },
+  { .steering =   46, .jump_target =   46, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0981[] = {
-  { .steering =   99, .jump_target =   99, .stack_it =  873 },
+  { .steering =   47, .jump_target =   47, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0982[] = {
-  { .steering =  100, .jump_target =  100, .stack_it =  874 },
+  { .steering =   48, .jump_target =   48, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0983[] = {
-  { .steering =  101, .jump_target =  101, .stack_it =  874 },
+  { .steering =   49, .jump_target =   49, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0984[] = {
-  { .steering =  102, .jump_target =  102, .stack_it =  874 },
+  { .steering =   50, .jump_target =   50, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0985[] = {
-  { .steering =  103, .jump_target =  103, .stack_it =  874 },
+  { .steering =   51, .jump_target =   51, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0986[] = {
-  { .steering =  104, .jump_target =  104, .stack_it =  874 },
+  { .steering =   75, .jump_target =   75, .stack_it =  893 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0987[] = {
-  { .steering =  105, .jump_target =  105, .stack_it =  874 },
+  { .steering =  785, .jump_target =  896, .stack_it =  788 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0988[] = {
-  { .steering =  106, .jump_target =  106, .stack_it =  874 },
+  { .steering =  787, .jump_target =  787, .stack_it =  863 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0989[] = {
-  { .steering =  107, .jump_target =  107, .stack_it =  874 },
+  { .steering =  787, .jump_target =  787, .stack_it =  864 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0990[] = {
-  { .steering =  108, .jump_target =  108, .stack_it =  874 },
+  { .steering =  787, .jump_target =  787, .stack_it =  865 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0991[] = {
-  { .steering =  109, .jump_target =  109, .stack_it =  874 },
+  { .steering =  787, .jump_target =  787, .stack_it =  866 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0992[] = {
-  { .steering =  110, .jump_target =  110, .stack_it =  875 },
+  { .steering =   85, .jump_target =   85, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0993[] = {
-  { .steering =  111, .jump_target =  111, .stack_it =  876 },
+  { .steering =   86, .jump_target =   86, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0994[] = {
-  { .steering =  112, .jump_target =  112, .stack_it =  875 },
+  { .steering =   87, .jump_target =   87, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0995[] = {
-  { .steering =  113, .jump_target =  113, .stack_it =  873 },
+  { .steering =   88, .jump_target =   88, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0996[] = {
-  { .steering =  114, .jump_target =  114, .stack_it =  873 },
+  { .steering =   89, .jump_target =   89, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0997[] = {
-  { .steering =  115, .jump_target =  115, .stack_it =  873 },
+  { .steering =   90, .jump_target =   90, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0998[] = {
-  { .steering =  116, .jump_target =  116, .stack_it =  873 },
+  { .steering =   91, .jump_target =   91, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_0999[] = {
-  { .steering =  117, .jump_target =  117, .stack_it =  873 },
+  { .steering =   92, .jump_target =   92, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1000[] = {
-  { .steering =  118, .jump_target =  118, .stack_it =  874 },
+  { .steering =   93, .jump_target =   93, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1001[] = {
-  { .steering =  119, .jump_target =  119, .stack_it =  874 },
+  { .steering =   94, .jump_target =   94, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1002[] = {
-  { .steering =  120, .jump_target =  120, .stack_it =  874 },
+  { .steering =   95, .jump_target =   95, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1003[] = {
-  { .steering =  121, .jump_target =  121, .stack_it =  873 },
+  { .steering =   96, .jump_target =   96, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1004[] = {
-  { .steering =  122, .jump_target =  122, .stack_it =  873 },
+  { .steering =   97, .jump_target =   97, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1005[] = {
-  { .steering =  123, .jump_target =  123, .stack_it =  873 },
+  { .steering =   98, .jump_target =   98, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1006[] = {
-  { .steering =  124, .jump_target =  124, .stack_it =  873 },
+  { .steering =   99, .jump_target =   99, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1007[] = {
-  { .steering =  125, .jump_target =  125, .stack_it =  873 },
+  { .steering =  100, .jump_target =  100, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1008[] = {
-  { .steering =  126, .jump_target =  126, .stack_it =  874 },
+  { .steering =  101, .jump_target =  101, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1009[] = {
-  { .steering =  127, .jump_target =  127, .stack_it =  874 },
+  { .steering =  102, .jump_target =  102, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1010[] = {
-  { .steering =  128, .jump_target =  128, .stack_it =  874 },
+  { .steering =  103, .jump_target =  103, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1011[] = {
-  { .steering =  129, .jump_target =  129, .stack_it =  873 },
+  { .steering =  104, .jump_target =  104, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1012[] = {
-  { .steering =  130, .jump_target =  130, .stack_it =  873 },
+  { .steering =  105, .jump_target =  105, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1013[] = {
-  { .steering =  131, .jump_target =  131, .stack_it =  873 },
+  { .steering =  106, .jump_target =  106, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1014[] = {
-  { .steering =  132, .jump_target =  132, .stack_it =  873 },
+  { .steering =  107, .jump_target =  107, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1015[] = {
-  { .steering =  133, .jump_target =  133, .stack_it =  873 },
+  { .steering =  108, .jump_target =  108, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1016[] = {
-  { .steering =  134, .jump_target =  134, .stack_it =  873 },
+  { .steering =  109, .jump_target =  109, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1017[] = {
-  { .steering =  135, .jump_target =  135, .stack_it =  873 },
+  { .steering =  110, .jump_target =  110, .stack_it =  900 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1018[] = {
-  { .steering =  136, .jump_target =  136, .stack_it =  873 },
+  { .steering =  111, .jump_target =  111, .stack_it =  901 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1019[] = {
-  { .steering =  137, .jump_target =  137, .stack_it =  873 },
+  { .steering =  112, .jump_target =  112, .stack_it =  900 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1020[] = {
-  { .steering =  138, .jump_target =  138, .stack_it =  873 },
+  { .steering =  113, .jump_target =  113, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1021[] = {
-  { .steering =  139, .jump_target =  139, .stack_it =  873 },
+  { .steering =  114, .jump_target =  114, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1022[] = {
-  { .steering =  140, .jump_target =  140, .stack_it =  873 },
+  { .steering =  115, .jump_target =  115, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1023[] = {
-  { .steering =  141, .jump_target =  141, .stack_it =  873 },
+  { .steering =  116, .jump_target =  116, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1024[] = {
-  { .steering =  142, .jump_target =  142, .stack_it =  873 },
+  { .steering =  117, .jump_target =  117, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1025[] = {
-  { .steering =  143, .jump_target =  143, .stack_it =  873 },
+  { .steering =  118, .jump_target =  118, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1026[] = {
-  { .steering =  144, .jump_target =  144, .stack_it =  873 },
+  { .steering =  119, .jump_target =  119, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1027[] = {
-  { .steering =  145, .jump_target =  145, .stack_it =  873 },
+  { .steering =  120, .jump_target =  120, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1028[] = {
-  { .steering =  146, .jump_target =  146, .stack_it =  873 },
+  { .steering =  121, .jump_target =  121, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1029[] = {
-  { .steering =  147, .jump_target =  147, .stack_it =  873 },
+  { .steering =  122, .jump_target =  122, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1030[] = {
-  { .steering =  148, .jump_target =  148, .stack_it =  873 },
+  { .steering =  123, .jump_target =  123, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1031[] = {
-  { .steering =  149, .jump_target =  149, .stack_it =  873 },
+  { .steering =  124, .jump_target =  124, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1032[] = {
-  { .steering =  150, .jump_target =  150, .stack_it =  873 },
+  { .steering =  125, .jump_target =  125, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1033[] = {
-  { .steering =  151, .jump_target =  151, .stack_it =  873 },
+  { .steering =  126, .jump_target =  126, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1034[] = {
-  { .steering =  152, .jump_target =  152, .stack_it =  873 },
+  { .steering =  127, .jump_target =  127, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1035[] = {
-  { .steering =  153, .jump_target =  153, .stack_it =  873 },
+  { .steering =  128, .jump_target =  128, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1036[] = {
-  { .steering =  154, .jump_target =  154, .stack_it =  873 },
+  { .steering =  129, .jump_target =  129, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1037[] = {
-  { .steering =  155, .jump_target =  155, .stack_it =  873 },
+  { .steering =  130, .jump_target =  130, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1038[] = {
-  { .steering =  156, .jump_target =  156, .stack_it =  873 },
+  { .steering =  131, .jump_target =  131, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1039[] = {
-  { .steering =  157, .jump_target =  157, .stack_it =  873 },
+  { .steering =  132, .jump_target =  132, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1040[] = {
-  { .steering =  158, .jump_target =  158, .stack_it =  873 },
+  { .steering =  133, .jump_target =  133, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1041[] = {
-  { .steering =  159, .jump_target =  159, .stack_it =  873 },
+  { .steering =  134, .jump_target =  134, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1042[] = {
-  { .steering =  160, .jump_target =  160, .stack_it =  873 },
+  { .steering =  135, .jump_target =  135, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1043[] = {
-  { .steering =  161, .jump_target =  161, .stack_it =  873 },
+  { .steering =  136, .jump_target =  136, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1044[] = {
-  { .steering =  162, .jump_target =  162, .stack_it =  873 },
+  { .steering =  137, .jump_target =  137, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1045[] = {
-  { .steering =  163, .jump_target =  163, .stack_it =  873 },
+  { .steering =  138, .jump_target =  138, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1046[] = {
-  { .steering =  164, .jump_target =  164, .stack_it =  873 },
+  { .steering =  139, .jump_target =  139, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1047[] = {
-  { .steering =  165, .jump_target =  165, .stack_it =  873 },
+  { .steering =  140, .jump_target =  140, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1048[] = {
-  { .steering =  166, .jump_target =  166, .stack_it =  873 },
+  { .steering =  141, .jump_target =  141, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1049[] = {
-  { .steering =  167, .jump_target =  167, .stack_it =  873 },
+  { .steering =  142, .jump_target =  142, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1050[] = {
-  { .steering =  168, .jump_target =  168, .stack_it =  873 },
+  { .steering =  143, .jump_target =  143, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1051[] = {
-  { .steering =  169, .jump_target =  169, .stack_it =  873 },
+  { .steering =  144, .jump_target =  144, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1052[] = {
-  { .steering =  170, .jump_target =  170, .stack_it =  873 },
+  { .steering =  145, .jump_target =  145, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1053[] = {
-  { .steering =  171, .jump_target =  171, .stack_it =  873 },
+  { .steering =  146, .jump_target =  146, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1054[] = {
-  { .steering =  172, .jump_target =  172, .stack_it =  873 },
+  { .steering =  147, .jump_target =  147, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1055[] = {
-  { .steering =  173, .jump_target =  173, .stack_it =  873 },
+  { .steering =  148, .jump_target =  148, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1056[] = {
-  { .steering =  176, .jump_target =  176, .stack_it =  877 },
+  { .steering =  149, .jump_target =  149, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1057[] = {
-  { .steering =  177, .jump_target =  177, .stack_it =  877 },
+  { .steering =  150, .jump_target =  150, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1058[] = {
-  { .steering =  178, .jump_target =  178, .stack_it =  877 },
+  { .steering =  151, .jump_target =  151, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1059[] = {
-  { .steering =  179, .jump_target =  179, .stack_it =  877 },
+  { .steering =  152, .jump_target =  152, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1060[] = {
-  { .steering =  180, .jump_target =  180, .stack_it =  873 },
+  { .steering =  153, .jump_target =  153, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1061[] = {
-  { .steering =  181, .jump_target =  181, .stack_it =  873 },
+  { .steering =  154, .jump_target =  154, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1062[] = {
-  { .steering =  182, .jump_target =  182, .stack_it =  873 },
+  { .steering =  155, .jump_target =  155, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1063[] = {
-  { .steering =  183, .jump_target =  183, .stack_it =  874 },
+  { .steering =  156, .jump_target =  156, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1064[] = {
-  { .steering =  184, .jump_target =  184, .stack_it =  874 },
+  { .steering =  157, .jump_target =  157, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1065[] = {
-  { .steering =  185, .jump_target =  185, .stack_it =  874 },
+  { .steering =  158, .jump_target =  158, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1066[] = {
-  { .steering =  186, .jump_target =  186, .stack_it =  873 },
+  { .steering =  159, .jump_target =  159, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1067[] = {
-  { .steering =  189, .jump_target =  189, .stack_it =  873 },
+  { .steering =  160, .jump_target =  160, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1068[] = {
-  { .steering =  190, .jump_target =  190, .stack_it =  873 },
+  { .steering =  161, .jump_target =  161, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1069[] = {
-  { .steering =  191, .jump_target =  191, .stack_it =  873 },
+  { .steering =  162, .jump_target =  162, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1070[] = {
-  { .steering =  192, .jump_target =  192, .stack_it =  873 },
+  { .steering =  163, .jump_target =  163, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1071[] = {
-  { .steering =  193, .jump_target =  193, .stack_it =  873 },
+  { .steering =  164, .jump_target =  164, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1072[] = {
-  { .steering =  194, .jump_target =  194, .stack_it =  873 },
+  { .steering =  165, .jump_target =  165, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1073[] = {
-  { .steering =  195, .jump_target =  195, .stack_it =  873 },
+  { .steering =  166, .jump_target =  166, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1074[] = {
-  { .steering =  196, .jump_target =  196, .stack_it =  873 },
+  { .steering =  167, .jump_target =  167, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1075[] = {
-  { .steering =  197, .jump_target =  197, .stack_it =  873 },
+  { .steering =  168, .jump_target =  168, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1076[] = {
-  { .steering =  198, .jump_target =  198, .stack_it =  873 },
+  { .steering =  169, .jump_target =  169, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1077[] = {
-  { .steering =  199, .jump_target =  199, .stack_it =  873 },
+  { .steering =  170, .jump_target =  170, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1078[] = {
-  { .steering =  200, .jump_target =  200, .stack_it =  873 },
+  { .steering =  171, .jump_target =  171, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1079[] = {
-  { .steering =  201, .jump_target =  201, .stack_it =  873 },
+  { .steering =  172, .jump_target =  172, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1080[] = {
-  { .steering =  202, ..jump_target =  202, .stack_it =  873 },
+  { .steering =  173, .jump_target =  173, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1081[] = {
-  { .steering =  203, .jump_target =  203, .stack_it =  873 },
+  { .steering =  176, .jump_target =  176, .stack_it =  902 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1082[] = {
-  { .steering =  204, .jump_target =  204, .stack_it =  873 },
+  { .steering =  177, .jump_target =  177, .stack_it =  902 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1083[] = {
-  { .steering =  209, .jump_target =  209, .stack_it =  878 },
+  { .steering =  178, .jump_target =  178, .stack_it =  902 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1084[] = {
-  { .steering =  210, .jump_target =  210, .stack_it =  874 },
+  { .steering =  179, .jump_target =  179, .stack_it =  902 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1085[] = {
-  { .steering =  211, .jump_target =  211, .stack_it =  874 },
+  { .steering =  180, .jump_target =  180, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1086[] = {
-  { .steering =  212, .jump_target =  212, .stack_it =  874 },
+  { .steering =  181, .jump_target =  181, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1087[] = {
-  { .steering =   75, .jump_target =  873, .stack_it =  879 },
+  { .steering =  182, .jump_target =  182, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1088[] = {
-  { .steering =  214, .jump_target =  214, .stack_it =  874 },
+  { .steering =  183, .jump_target =  183, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1089[] = {
-  { .steering =  215, .jump_target =  215, .stack_it =  874 },
+  { .steering =  184, .jump_target =  184, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1090[] = {
-  { .steering =  216, .jump_target =  216, .stack_it =  874 },
+  { .steering =  185, .jump_target =  185, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1091[] = {
-  { .steering =  217, .jump_target =  217, .stack_it =  874 },
+  { .steering =  186, .jump_target =  186, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1092[] = {
-  { .steering =  218, .jump_target =  218, .stack_it =  874 },
+  { .steering =  189, .jump_target =  189, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1093[] = {
-  { .steering =  219, .jump_target =  219, .stack_it =  874 },
+  { .steering =  190, .jump_target =  190, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1094[] = {
-  { .steering =   35, .jump_target =  880, .stack_it =  769 },
+  { .steering =  191, .jump_target =  191, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1095[] = {
-  { .steering =   31, .jump_target =  881, .stack_it =  760 },
+  { .steering =  192, .jump_target =  192, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1096[] = {
-  { .steering =   67, .jump_target =  883, .stack_it =   75 },
+  { .steering =  193, .jump_target =  193, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1097[] = {
-  { .steering =   20, .jump_target =  884, .stack_it =  759 },
+  { .steering =  194, .jump_target =  194, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1098[] = {
-  { .steering =  238, .jump_target =  238, .stack_it =  874 },
+  { .steering =  195, .jump_target =  195, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1099[] = {
-  { .steering =  239, .jump_target =  239, .stack_it =  885 },
+  { .steering =  196, .jump_target =  196, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1100[] = {
-  { .steering =  241, .jump_target =  241, .stack_it =  874 },
+  { .steering =  197, .jump_target =  197, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1101[] = {
-  { .steering =  242, .jump_target =  242, .stack_it =  873 },
+  { .steering =  198, .jump_target =  198, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1102[] = {
-  { .steering =  243, .jump_target =  243, .stack_it =  873 },
+  { .steering =  199, .jump_target =  199, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1103[] = {
-  { .steering =  244, .jump_target =  244, .stack_it =  873 },
+  { .steering =  200, .jump_target =  200, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1104[] = {
-  { .steering =  245, .jump_target =  245, .stack_it =  873 },
+  { .steering =  201, .jump_target =  201, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1105[] = {
-  { .steering =  246, .jump_target =  246, .stack_it =  874 },
+  { .steering =  202, .jump_target =  202, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1106[] = {
-  { .steering =  247, .jump_target =  247, .stack_it =  874 },
+  { .steering =  203, .jump_target =  203, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1107[] = {
-  { .steering =  248, .jump_target =  248, .stack_it =  874 },
+  { .steering =  204, .jump_target =  204, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1108[] = {
-  { .steering =  251, .jump_target =  251, .stack_it =  886 },
+  { .steering =  209, .jump_target =  209, .stack_it =  903 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1109[] = {
-  { .steering =  253, .jump_target =  253, .stack_it =  886 },
+  { .steering =  210, .jump_target =  210, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1110[] = {
-  { .steering =   75, .jump_target =  873, .stack_it =   75 },
+  { .steering =  211, .jump_target =  211, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1111[] = {
-  { .steering =   67, .jump_target =  888, .stack_it =   67 },
+  { .steering =  212, .jump_target =  212, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1112[] = {
-  { .steering =  263, .jump_target =  263, .stack_it =  886 },
+  { .steering =   75, .jump_target =  898, .stack_it =  904 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1113[] = {
-  { .steering =  268, .jump_target =  268, .stack_it =  874 },
+  { .steering =  214, .jump_target =  214, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1114[] = {
-  { .steering =  269, .jump_target =  269, .stack_it =  874 },
+  { .steering =  215, .jump_target =  215, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1115[] = {
-  { .steering =  270, .jump_target =  270, .stack_it =  874 },
+  { .steering =  216, .jump_target =  216, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1116[] = {
-  { .steering =  271, .jump_target =  271, .stack_it =  874 },
+  { .steering =  217, .jump_target =  217, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1117[] = {
-  { .steering =   30, .jump_target =  889, .stack_it =  882 },
-  { .steering =   34, .jump_target =  889, .stack_it =  882 },
-  { .steering =   75, .jump_target =  889, .stack_it =  882 },
+  { .steering =  218, .jump_target =  218, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1118[] = {
-  { .steering =   30, .jump_target =  890, .stack_it =  887 },
-  { .steering =   34, .jump_target =  890, .stack_it =  887 },
-  { .steering =   67, .jump_target =  890, .stack_it =  887 },
+  { .steering =  219, .jump_target =  219, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1119[] = {
-  { .steering =  285, .jump_target =  285, .stack_it =  891 },
+  { .steering =   35, .jump_target =  905, .stack_it =  794 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1120[] = {
-  { .steering =  286, .jump_target =  286, .stack_it =  891 },
+  { .steering =   31, .jump_target =  906, .stack_it =  785 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1121[] = {
-  { .steering =  287, .jump_target =  287, .stack_it =  891 },
+  { .steering =   67, .jump_target =  908, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1122[] = {
-  { .steering =   24, .jump_target =  892, .stack_it =  759 },
+  { .steering =   20, .jump_target =  909, .stack_it =  784 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1123[] = {
-  { .steering =   30, .jump_target =  889, .stack_it =  887 },
-  { .steering =   34, .jump_target =  889, .stack_it =  887 },
-  { .steering =   75, .jump_target =  889, .stack_it =  887 },
+  { .steering =  238, .jump_target =  238, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1124[] = {
-  { .steering =   30, .jump_target =  890, .stack_it =  893 },
-  { .steering =   34, .jump_target =  890, .stack_it =  893 },
-  { .steering =   67, .jump_target =  890, .stack_it =  893 },
+  { .steering =  239, .jump_target =  239, .stack_it =  910 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1125[] = {
-  { .steering =   30, .jump_target =  890, .stack_it =  882 },
-  { .steering =   34, .jump_target =  890, .stack_it =  882 },
-  { .steering =   67, .jump_target =  890, .stack_it =  882 },
+  { .steering =  241, .jump_target =  241, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1126[] = {
-  { .steering =   21, .jump_target =  895, .stack_it =  853 },
-  { .steering =   30, .jump_target =  895, .stack_it =  853 },
-  { .steering =   34, .jump_target =  895, .stack_it =  853 },
-  { .steering =   75, .jump_target =  895, .stack_it =  853 },
+  { .steering =  242, .jump_target =  242, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1127[] = {
-  { .steering =   21, .jump_target =  896, .stack_it =  897 },
-  { .steering =   30, .jump_target =  896, .stack_it =  897 },
-  { .steering =   34, .jump_target =  896, .stack_it =  897 },
-  { .steering =   67, .jump_target =  896, .stack_it =  897 },
+  { .steering =  243, .jump_target =  243, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1128[] = {
-  { .steering =   30, .jump_target =  889, .stack_it =  898 },
-  { .steering =   34, .jump_target =  889, .stack_it =  898 },
-  { .steering =   75, .jump_target =  889, .stack_it =  898 },
+  { .steering =  244, .jump_target =  244, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1129[] = {
-  { .steering =   30, .jump_target =  899, .stack_it =  897 },
-  { .steering =   34, .jump_target =  899, .stack_it =  897 },
-  { .steering =   38, .jump_target =  899, .stack_it =  897 },
-  { .steering =   67, .jump_target =  899, .stack_it =  897 },
+  { .steering =  245, .jump_target =  245, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1130[] = {
-  { .steering =   30, .jump_target =  889, .stack_it =   75 },
-  { .steering =   34, .jump_target =  889, .stack_it =   75 },
-  { .steering =   75, .jump_target =  889, .stack_it =   75 },
+  { .steering =  246, .jump_target =  246, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1131[] = {
-  { .steering =   30, .jump_target =  889, .stack_it =   67 },
-  { .steering =   34, .jump_target =  889, .stack_it =   67 },
-  { .steering =   75, .jump_target =  889, .stack_it =   67 },
+  { .steering =  247, .jump_target =  247, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1132[] = {
-  { .steering =  383, .jump_target =  383, .stack_it =  874 },
+  { .steering =  248, .jump_target =  248, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1133[] = {
-  { .steering =  384, .jump_target =  384, .stack_it =  874 },
+  { .steering =  251, .jump_target =  251, .stack_it =  911 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1134[] = {
-  { .steering =  385, .jump_target =  385, .stack_it =  874 },
+  { .steering =  253, .jump_target =  253, .stack_it =  911 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1135[] = {
-  { .steering =  386, .jump_target =  386, .stack_it =  874 },
+  { .steering =   75, .jump_target =  898, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1136[] = {
-  { .steering =  402, .jump_target =  402, .stack_it =  891 },
+  { .steering =   67, .jump_target =  913, .stack_it =   67 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1137[] = {
-  { .steering =  403, .jump_target =  403, .stack_it =  891 },
+  { .steering =  263, .jump_target =  263, .stack_it =  911 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1138[] = {
-  { .steering =  404, .jump_target =  404, .stack_it =  891 },
+  { .steering =  265, .jump_target =  265, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1139[] = {
-  { .steering =  405, .jump_target =  405, .stack_it =  894 },
+  { .steering =  266, .jump_target =  266, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1140[] = {
-  { .steering =  406, .jump_target =  406, .stack_it =  894 },
+  { .steering =  267, .jump_target =  267, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1141[] = {
-  { .steering =  407, .jump_target =  407, .stack_it =  894 },
+  { .steering =  268, .jump_target =  268, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1142[] = {
-  { .steering =  408, .jump_target =  408, .stack_it =  874 },
+  { .steering =  269, .jump_target =  269, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1143[] = {
-  { .steering =  409, .jump_target =  409, .stack_it =  874 },
+  { .steering =  273, .jump_target =  273, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1144[] = {
-  { .steering =  410, .jump_target =  410, .stack_it =  874 },
+  { .steering =  274, .jump_target =  274, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1145[] = {
-  { .steering =  411, .jump_target =  411, .stack_it =  894 },
+  { .steering =  275, .jump_target =  275, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1146[] = {
-  { .steering =  412, .jump_target =  412, .stack_it =  894 },
+  { .steering =  276, .jump_target =  276, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1147[] = {
-  { .steering =  413, .jump_target =  413, .stack_it =  894 },
+  { .steering =   30, .jump_target =  914, .stack_it =  907 },
+  { .steering =   34, .jump_target =  914, .stack_it =  907 },
+  { .steering =   75, .jump_target =  914, .stack_it =  907 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1148[] = {
-  { .steering =  414, .jump_target =  414, .stack_it =  894 },
+  { .steering =   30, .jump_target =  915, .stack_it =  912 },
+  { .steering =   34, .jump_target =  915, .stack_it =  912 },
+  { .steering =   67, .jump_target =  915, .stack_it =  912 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1149[] = {
-  { .steering =  415, .jump_target =  415, .stack_it =  894 },
+  { .steering =  290, .jump_target =  290, .stack_it =  916 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1150[] = {
-  { .steering =  416, .jump_target =  416, .stack_it =  894 },
+  { .steering =  291, .jump_target =  291, .stack_it =  916 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1151[] = {
-  { .steering =  426, .jump_target =  426, .stack_it =  873 },
+  { .steering =  292, .jump_target =  292, .stack_it =  916 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1152[] = {
-  { .steering =  433, .jump_target =  433, .stack_it =  873 },
+  { .steering =   24, .jump_target =  917, .stack_it =  784 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1153[] = {
-  { .steering =  435, .jump_target =  435, .stack_it =  873 },
+  { .steering =   30, .jump_target =  914, .stack_it =  912 },
+  { .steering =   34, .jump_target =  914, .stack_it =  912 },
+  { .steering =   75, .jump_target =  914, .stack_it =  912 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1154[] = {
-  { .steering =  437, .jump_target =  437, .stack_it =  901 },
+  { .steering =   30, .jump_target =  915, .stack_it =  918 },
+  { .steering =   34, .jump_target =  915, .stack_it =  918 },
+  { .steering =   67, .jump_target =  915, .stack_it =  918 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1155[] = {
-  { .steering =  439, .jump_target =  439, .stack_it =  873 },
+  { .steering =   30, .jump_target =  915, .stack_it =  907 },
+  { .steering =   34, .jump_target =  915, .stack_it =  907 },
+  { .steering =   67, .jump_target =  915, .stack_it =  907 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1156[] = {
-  { .steering =  443, .jump_target =  443, .stack_it =  873 },
+  { .steering =   21, .jump_target =  920, .stack_it =  878 },
+  { .steering =   30, .jump_target =  920, .stack_it =  878 },
+  { .steering =   34, .jump_target =  920, .stack_it =  878 },
+  { .steering =   75, .jump_target =  920, .stack_it =  878 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1157[] = {
-  { .steering =  445, .jump_target =  445, .stack_it =  873 },
+  { .steering =   21, .jump_target =  921, .stack_it =  922 },
+  { .steering =   30, .jump_target =  921, .stack_it =  922 },
+  { .steering =   34, .jump_target =  921, .stack_it =  922 },
+  { .steering =   67, .jump_target =  921, .stack_it =  922 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1158[] = {
-  { .steering =  451, .jump_target =  451, .stack_it =  873 },
+  { .steering =   30, .jump_target =  914, .stack_it =  923 },
+  { .steering =   34, .jump_target =  914, .stack_it =  923 },
+  { .steering =   75, .jump_target =  914, .stack_it =  923 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1159[] = {
-  { .steering =  456, .jump_target =  456, .stack_it =  873 },
+  { .steering =   30, .jump_target =  924, .stack_it =  922 },
+  { .steering =   34, .jump_target =  924, .stack_it =  922 },
+  { .steering =   38, .jump_target =  924, .stack_it =  922 },
+  { .steering =   67, .jump_target =  924, .stack_it =  922 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1160[] = {
-  { .steering =  459, .jump_target =  459, .stack_it =  873 },
+  { .steering =   30, .jump_target =  914, .stack_it =   75 },
+  { .steering =   34, .jump_target =  914, .stack_it =   75 },
+  { .steering =   75, .jump_target =  914, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1161[] = {
-  { .steering =  460, .jump_target =  460, .stack_it =  873 },
+  { .steering =   30, .jump_target =  914, .stack_it =   67 },
+  { .steering =   34, .jump_target =  914, .stack_it =   67 },
+  { .steering =   75, .jump_target =  914, .stack_it =   67 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1162[] = {
-  { .steering =  462, .jump_target =  462, .stack_it =  873 },
+  { .steering =  388, .jump_target =  388, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1163[] = {
-  { .steering =  465, .jump_target =  465, .stack_it =  873 },
+  { .steering =  389, .jump_target =  389, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1164[] = {
-  { .steering =  466, .jump_target =  466, .stack_it =  873 },
+  { .steering =  390, .jump_target =  390, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1165[] = {
-  { .steering =  467, .jump_target =  467, .stack_it =  873 },
+  { .steering =  391, .jump_target =  391, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1166[] = {
-  { .steering =  468, .jump_target =  468, .stack_it =  874 },
+  { .steering =  407, .jump_target =  407, .stack_it =  916 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1167[] = {
-  { .steering =  469, .jump_target =  469, .stack_it =  874 },
+  { .steering =  408, .jump_target =  408, .stack_it =  916 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1168[] = {
-  { .steering =  470, .jump_target =  470, .stack_it =  874 },
+  { .steering =  409, .jump_target =  409, .stack_it =  916 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1169[] = {
-  { .steering =  471, .jump_target =  471, .stack_it =  873 },
+  { .steering =  410, .jump_target =  410, .stack_it =  919 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1170[] = {
-  { .steering =  472, .jump_target =  472, .stack_it =  873 },
+  { .steering =  411, .jump_target =  411, .stack_it =  919 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1171[] = {
-  { .steering =  473, .jump_target =  473, .stack_it =  873 },
+  { .steering =  412, .jump_target =  412, .stack_it =  919 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1172[] = {
-  { .steering =  474, .jump_target =  474, .stack_it =  874 },
+  { .steering =  413, .jump_target =  413, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1173[] = {
-  { .steering =  475, .jump_target =  475, .stack_it =  874 },
+  { .steering =  414, .jump_target =  414, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1174[] = {
-  { .steering =  476, .jump_target =  476, .stack_it =  874 },
+  { .steering =  415, .jump_target =  415, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1175[] = {
-  { .steering =  477, .jump_target =  477, .stack_it =  873 },
+  { .steering =  416, .jump_target =  416, .stack_it =  919 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1176[] = {
-  { .steering =  478, .jump_target =  478, .stack_it =  873 },
+  { .steering =  417, .jump_target =  417, .stack_it =  919 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1177[] = {
-  { .steering =  479, .jump_target =  479, .stack_it =  873 },
+  { .steering =  418, .jump_target =  418, .stack_it =  919 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1178[] = {
-  { .steering =  480, .jump_target =  480, .stack_it =  873 },
+  { .steering =  419, .jump_target =  419, .stack_it =  919 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1179[] = {
-  { .steering =  481, .jump_target =  481, .stack_it =  873 },
+  { .steering =  420, .jump_target =  420, .stack_it =  919 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1180[] = {
-  { .steering =  482, .jump_target =  482, .stack_it =  873 },
+  { .steering =  421, .jump_target =  421, .stack_it =  919 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1181[] = {
-  { .steering =  483, .jump_target =  483, .stack_it =  873 },
+  { .steering =  430, .jump_target =  430, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1182[] = {
-  { .steering =  484, .jump_target =  484, .stack_it =  874 },
+  { .steering =  431, .jump_target =  431, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1183[] = {
-  { .steering =  485, .jump_target =  485, .stack_it =  874 },
+  { .steering =  432, .jump_target =  432, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1184[] = {
-  { .steering =  486, .jump_target =  486, .stack_it =  874 },
+  { .steering =  433, .jump_target =  433, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1185[] = {
-  { .steering =  487, .jump_target =  487, .stack_it =  873 },
+  { .steering =  434, .jump_target =  434, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1186[] = {
-  { .steering =  488, .jump_target =  488, .stack_it =  873 },
+  { .steering =  435, .jump_target =  435, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1187[] = {
-  { .steering =  489, .jump_target =  489, .stack_it =  873 },
+  { .steering =  436, .jump_target =  436, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1188[] = {
-  { .steering =  490, .jump_target =  490, .stack_it =  874 },
+  { .steering =  438, .jump_target =  438, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1189[] = {
-  { .steering =  491, .jump_target =  491, .stack_it =  874 },
+  { .steering =  445, .jump_target =  445, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1190[] = {
-  { .steering =  492, .jump_target =  492, .stack_it =  874 },
+  { .steering =  447, .jump_target =  447, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1191[] = {
-  { .steering =  493, .jump_target =  493, .stack_it =  873 },
+  { .steering =  449, .jump_target =  449, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1192[] = {
-  { .steering =  494, .jump_target =  494, .stack_it =  873 },
+  { .steering =  451, .jump_target =  451, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1193[] = {
-  { .steering =  495, .jump_target =  495, .stack_it =  873 },
+  { .steering =  453, .jump_target =  453, .stack_it =  926 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1194[] = {
-  { .steering =  496, .jump_target =  496, .stack_it =  873 },
+  { .steering =  455, .jump_target =  455, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1195[] = {
-  { .steering =  508, .jump_target =  508, .stack_it =  873 },
+  { .steering =  459, .jump_target =  459, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1196[] = {
-  { .steering =  513, .jump_target =  513, .stack_it =  873 },
+  { .steering =  461, .jump_target =  461, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1197[] = {
-  { .steering =  516, .jump_target =  516, .stack_it =  873 },
+  { .steering =  467, .jump_target =  467, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1198[] = {
-  { .steering =  517, .jump_target =  517, .stack_it =  873 },
+  { .steering =  472, .jump_target =  472, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1199[] = {
-  { .steering =  521, .jump_target =  521, .stack_it =  873 },
+  { .steering =  475, .jump_target =  475, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1200[] = {
-  { .steering =  523, .jump_target =  523, .stack_it =  873 },
+  { .steering =  476, .jump_target =  476, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1201[] = {
-  { .steering =  529, .jump_target =  529, .stack_it =  873 },
+  { .steering =  478, .jump_target =  478, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1202[] = {
-  { .steering =  534, .jump_target =  534, .stack_it =  873 },
+  { .steering =  481, .jump_target =  481, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1203[] = {
-  { .steering =  536, .jump_target =  536, .stack_it =  873 },
+  { .steering =  482, .jump_target =  482, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1204[] = {
-  { .steering =  537, .jump_target =  537, .stack_it =  873 },
+  { .steering =  483, .jump_target =  483, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1205[] = {
-  { .steering =  539, .jump_target =  539, .stack_it =  873 },
+  { .steering =  484, .jump_target =  484, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1206[] = {
-  { .steering =  541, .jump_target =  541, .stack_it =  873 },
+  { .steering =  485, .jump_target =  485, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1207[] = {
-  { .steering =  542, .jump_target =  542, .stack_it =  873 },
+  { .steering =  486, .jump_target =  486, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1208[] = {
-  { .steering =  543, .jump_target =  543, .stack_it =  874 },
+  { .steering =  487, .jump_target =  487, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1209[] = {
-  { .steering =  544, .jump_target =  544, .stack_it =  874 },
+  { .steering =  488, .jump_target =  488, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1210[] = {
-  { .steering =  545, .jump_target =  545, .stack_it =  874 },
+  { .steering =  489, .jump_target =  489, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1211[] = {
-  { .steering =  546, .jump_target =  546, .stack_it =  874 },
+  { .steering =  490, .jump_target =  490, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1212[] = {
-  { .steering =  547, .jump_target =  547, .stack_it =  874 },
+  { .steering =  491, .jump_target =  491, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1213[] = {
-  { .steering =  548, .jump_target =  548, .stack_it =  874 },
+  { .steering =  492, .jump_target =  492, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1214[] = {
-  { .steering =  549, .jump_target =  549, .stack_it =  874 },
+  { .steering =  493, .jump_target =  493, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1215[] = {
-  { .steering =  550, .jump_target =  550, .stack_it =  874 },
+  { .steering =  494, .jump_target =  494, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1216[] = {
-  { .steering =  551, .jump_target =  551, .stack_it =  874 },
+  { .steering =  495, .jump_target =  495, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1217[] = {
-  { .steering =  552, .jump_target =  552, .stack_it =  874 },
+  { .steering =  496, .jump_target =  496, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1218[] = {
-  { .steering =  554, .jump_target =  554, .stack_it =  873 },
+  { .steering =  497, .jump_target =  497, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1219[] = {
-  { .steering =  555, .jump_target =  555, .stack_it =  873 },
+  { .steering =  498, .jump_target =  498, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1220[] = {
-  { .steering =  556, .jump_target =  556, .stack_it =  874 },
+  { .steering =  499, .jump_target =  499, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1221[] = {
-  { .steering =  557, .jump_target =  557, .stack_it =  874 },
+  { .steering =  500, .jump_target =  500, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1222[] = {
-  { .steering =  558, .jump_target =  558, .stack_it =  873 },
+  { .steering =  501, .jump_target =  501, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1223[] = {
-  { .steering =  559, .jump_target =  559, .stack_it =  873 },
+  { .steering =  502, .jump_target =  502, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1224[] = {
-  { .steering =  560, .jump_target =  560, .stack_it =  873 },
+  { .steering =  503, .jump_target =  503, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1225[] = {
-  { .steering =  561, .jump_target =  561, .stack_it =  873 },
+  { .steering =  504, .jump_target =  504, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1226[] = {
-  { .steering =  562, .jump_target =  562, .stack_it =  873 },
+  { .steering =  505, .jump_target =  505, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1227[] = {
-  { .steering =  563, .jump_target =  563, .stack_it =  874 },
+  { .steering =  506, .jump_target =  506, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1228[] = {
-  { .steering =  564, .jump_target =  564, .stack_it =  874 },
+  { .steering =  507, .jump_target =  507, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1229[] = {
-  { .steering =  565, .jump_target =  565, .stack_it =  874 },
+  { .steering =  508, .jump_target =  508, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1230[] = {
-  { .steering =  566, .jump_target =  566, .stack_it =  873 },
+  { .steering =  509, .jump_target =  509, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1231[] = {
-  { .steering =  570, .jump_target =  570, .stack_it =  873 },
+  { .steering =  510, .jump_target =  510, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1232[] = {
-  { .steering =  571, .jump_target =  571, .stack_it =  873 },
+  { .steering =  511, .jump_target =  511, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1233[] = {
-  { .steering =  572, .jump_target =  572, .stack_it =  873 },
+  { .steering =  512, .jump_target =  512, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1234[] = {
-  { .steering =  573, .jump_target =  573, .stack_it =  873 },
+  { .steering =  524, .jump_target =  524, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1235[] = {
-  { .steering =  576, .jump_target =  576, .stack_it =  873 },
+  { .steering =  529, .jump_target =  529, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1236[] = {
-  { .steering =  577, .jump_target =  577, .stack_it =  873 },
+  { .steering =  532, .jump_target =  532, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1237[] = {
-  { .steering =  578, .jump_target =  578, .stack_it =  873 },
+  { .steering =  533, .jump_target =  533, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1238[] = {
-  { .steering =  579, .jump_target =  579, .stack_it =  873 },
+  { .steering =  537, .jump_target =  537, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1239[] = {
-  { .steering =  580, .jump_target =  580, .stack_it =  873 },
+  { .steering =  539, .jump_target =  539, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1240[] = {
-  { .steering =  581, .jump_target =  581, .stack_it =  873 },
+  { .steering =  545, .jump_target =  545, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1241[] = {
-  { .steering =  582, .jump_target =  582, .stack_it =  873 },
+  { .steering =  550, .jump_target =  550, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1242[] = {
-  { .steering =  583, .jump_target =  583, .stack_it =  873 },
+  { .steering =  552, .jump_target =  552, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1243[] = {
-  { .steering =  584, .jump_target =  584, .stack_it =  873 },
+  { .steering =  553, .jump_target =  553, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1244[] = {
-  { .steering =  585, .jump_target =  585, .stack_it =  873 },
+  { .steering =  555, .jump_target =  555, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1245[] = {
-  { .steering =  586, .jump_target =  586, .stack_it =  873 },
+  { .steering =  557, .jump_target =  557, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1246[] = {
-  { .steering =  587, .jump_target =  587, .stack_it =  873 },
+  { .steering =  558, .jump_target =  558, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1247[] = {
-  { .steering =  588, .jump_target =  588, .stack_it =  873 },
+  { .steering =  559, .jump_target =  559, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1248[] = {
-  { .steering =  589, .jump_target =  589, .stack_it =  873 },
+  { .steering =  560, .jump_target =  560, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1249[] = {
-  { .steering =  590, .jump_target =  590, .stack_it =  873 },
+  { .steering =  561, .jump_target =  561, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1250[] = {
-  { .steering =  591, .jump_target =  591, .stack_it =  873 },
+  { .steering =  562, .jump_target =  562, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1251[] = {
-  { .steering =  592, .jump_target =  592, .stack_it =  873 },
+  { .steering =  563, .jump_target =  563, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1252[] = {
-  { .steering =  593, .jump_target =  593, .stack_it =  873 },
+  { .steering =  564, .jump_target =  564, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1253[] = {
-  { .steering =  594, .jump_target =  594, .stack_it =  873 },
+  { .steering =  565, .jump_target =  565, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1254[] = {
-  { .steering =  595, .jump_target =  595, .stack_it =  873 },
+  { .steering =  566, .jump_target =  566, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1255[] = {
-  { .steering =  596, .jump_target =  596, .stack_it =  873 },
+  { .steering =  567, .jump_target =  567, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1256[] = {
-  { .steering =  597, .jump_target =  597, .stack_it =  873 },
+  { .steering =  568, .jump_target =  568, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1257[] = {
-  { .steering =  598, .jump_target =  598, .stack_it =  873 },
+  { .steering =  569, .jump_target =  569, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1258[] = {
-  { .steering =  599, .jump_target =  599, .stack_it =  873 },
+  { .steering =  570, .jump_target =  570, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1259[] = {
-  { .steering =  600, .jump_target =  600, .stack_it =  873 },
+  { .steering =  571, .jump_target =  571, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1260[] = {
-  { .steering =  601, .jump_target =  601, .stack_it =  873 },
+  { .steering =  572, .jump_target =  572, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1261[] = {
-  { .steering =  602, .jump_target =  602, .stack_it =  873 },
+  { .steering =  574, .jump_target =  574, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1262[] = {
-  { .steering =  603, .jump_target =  603, .stack_it =  873 },
+  { .steering =  575, .jump_target =  575, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1263[] = {
-  { .steering =  604, .jump_target =  604, .stack_it =  873 },
+  { .steering =  576, .jump_target =  576, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1264[] = {
-  { .steering =  605, .jump_target =  605, .stack_it =  873 },
+  { .steering =  577, .jump_target =  577, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1265[] = {
-  { .steering =  606, .jump_target =  606, .stack_it =  873 },
+  { .steering =  578, .jump_target =  578, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1266[] = {
-  { .steering =  607, .jump_target =  607, .stack_it =  873 },
+  { .steering =  579, .jump_target =  579, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1267[] = {
-  { .steering =  608, .jump_target =  608, .stack_it =  873 },
+  { .steering =  580, .jump_target =  580, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1268[] = {
-  { .steering =  609, .jump_target =  609, .stack_it =  873 },
+  { .steering =  581, .jump_target =  581, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1269[] = {
-  { .steering =  610, .jump_target =  610, .stack_it =  873 },
+  { .steering =  582, .jump_target =  582, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1270[] = {
-  { .steering =  611, .jump_target =  611, .stack_it =  873 },
+  { .steering =  583, .jump_target =  583, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1271[] = {
-  { .steering =  612, .jump_target =  612, .stack_it =  873 },
+  { .steering =  584, .jump_target =  584, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1272[] = {
-  { .steering =  613, .jump_target =  613, .stack_it =  873 },
+  { .steering =  585, .jump_target =  585, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1273[] = {
-  { .steering =  614, .jump_target =  614, .stack_it =  873 },
+  { .steering =  586, .jump_target =  586, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1274[] = {
-  { .steering =  615, .jump_target =  615, .stack_it =  873 },
+  { .steering =  590, .jump_target =  590, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1275[] = {
-  { .steering =  616, .jump_target =  616, .stack_it =  873 },
+  { .steering =  591, .jump_target =  591, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1276[] = {
-  { .steering =  617, .jump_target =  617, .stack_it =  873 },
+  { .steering =  592, .jump_target =  592, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1277[] = {
-  { .steering =  618, .jump_target =  618, .stack_it =  873 },
+  { .steering =  593, .jump_target =  593, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1278[] = {
-  { .steering =  619, .jump_target =  619, .stack_it =  873 },
+  { .steering =  596, .jump_target =  596, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1279[] = {
-  { .steering =  620, .jump_target =  620, .stack_it =  873 },
+  { .steering =  597, .jump_target =  597, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1280[] = {
-  { .steering =  621, .jump_target =  621, .stack_it =  873 },
+  { .steering =  598, .jump_target =  598, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1281[] = {
-  { .steering =  622, .jump_target =  622, .stack_it =  873 },
+  { .steering =  599, .jump_target =  599, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1282[] = {
-  { .steering =  623, .jump_target =  623, .stack_it =  873 },
+  { .steering =  600, .jump_target =  600, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1283[] = {
-  { .steering =  624, .jump_target =  624, .stack_it =  873 },
+  { .steering =  601, .jump_target =  601, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1284[] = {
-  { .steering =  625, .jump_target =  625, .stack_it =  873 },
+  { .steering =  602, .jump_target =  602, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1285[] = {
-  { .steering =  626, .jump_target =  626, .stack_it =  873 },
+  { .steering =  603, .jump_target =  603, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1286[] = {
-  { .steering =  627, .jump_target =  627, .stack_it =  873 },
+  { .steering =  604, .jump_target =  604, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1287[] = {
-  { .steering =  628, .jump_target =  628, .stack_it =  873 },
+  { .steering =  605, .jump_target =  605, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1288[] = {
-  { .steering =  629, .jump_target =  629, .stack_it =  873 },
+  { .steering =  606, .jump_target =  606, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1289[] = {
-  { .steering =  630, .jump_target =  630, .stack_it =  873 },
+  { .steering =  607, .jump_target =  607, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1290[] = {
-  { .steering =  631, .jump_target =  631, .stack_it =  873 },
+  { .steering =  608, .jump_target =  608, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1291[] = {
-  { .steering =  632, .jump_target =  632, .stack_it =  873 },
+  { .steering =  609, .jump_target =  609, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1292[] = {
-  { .steering =  638, .jump_target =  638, .stack_it =  873 },
+  { .steering =  610, .jump_target =  610, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1293[] = {
-  { .steering =  639, .jump_target =  639, .stack_it =  873 },
+  { .steering =  611, .jump_target =  611, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1294[] = {
-  { .steering =  640, .jump_target =  640, .stack_it =  873 },
+  { .steering =  612, .jump_target =  612, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1295[] = {
-  { .steering =  641, .jump_target =  641, .stack_it =  873 },
+  { .steering =  613, .jump_target =  613, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1296[] = {
-  { .steering =  642, .jump_target =  642, .stack_it =  873 },
+  { .steering =  614, .jump_target =  614, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1297[] = {
-  { .steering =  643, .jump_target =  643, .stack_it =  873 },
+  { .steering =  615, .jump_target =  615, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1298[] = {
-  { .steering =  644, .jump_target =  644, .stack_it =  873 },
+  { .steering =  616, .jump_target =  616, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1299[] = {
-  { .steering =  645, .jump_target =  645, .stack_it =  873 },
+  { .steering =  617, .jump_target =  617, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1300[] = {
-  { .steering =  646, .jump_target =  646, .stack_it =  873 },
+  { .steering =  618, .jump_target =  618, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1301[] = {
-  { .steering =  647, .jump_target =  647, .stack_it =  873 },
+  { .steering =  619, .jump_target =  619, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1302[] = {
-  { .steering =  648, .jump_target =  648, .stack_it =  873 },
+  { .steering =  620, .jump_target =  620, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1303[] = {
-  { .steering =  649, .jump_target =  649, .stack_it =  873 },
+  { .steering =  621, .jump_target =  621, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1304[] = {
-  { .steering =  650, .jump_target =  650, .stack_it =  873 },
+  { .steering =  622, .jump_target =  622, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1305[] = {
-  { .steering =  651, .jump_target =  651, .stack_it =  873 },
+  { .steering =  623, .jump_target =  623, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1306[] = {
-  { .steering =  652, .jump_target =  652, .stack_it =  873 },
+  { .steering =  624, .jump_target =  624, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1307[] = {
-  { .steering =  655, .jump_target =  655, .stack_it =  873 },
+  { .steering =  625, .jump_target =  625, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1308[] = {
-  { .steering =  656, .jump_target =  656, .stack_it =  873 },
+  { .steering =  626, .jump_target =  626, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1309[] = {
-  { .steering =  657, .jump_target =  657, .stack_it =  873 },
+  { .steering =  627, .jump_target =  627, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1310[] = {
-  { .steering =  658, .jump_target =  658, .stack_it =  873 },
+  { .steering =  628, .jump_target =  628, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1311[] = {
-  { .steering =  659, .jump_target =  659, .stack_it =  873 },
+  { .steering =  629, .jump_target =  629, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1312[] = {
-  { .steering =  660, .jump_target =  660, .stack_it =  873 },
+  { .steering =  630, .jump_target =  630, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1313[] = {
-  { .steering =  661, .jump_target =  661, .stack_it =  873 },
+  { .steering =  631, .jump_target =  631, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1314[] = {
-  { .steering =  662, .jump_target =  662, .stack_it =  873 },
+  { .steering =  632, .jump_target =  632, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1315[] = {
-  { .steering =  663, .jump_target =  663, .stack_it =  873 },
+  { .steering =  633, .jump_target =  633, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1316[] = {
-  { .steering =  664, .jump_target =  664, .stack_it =  873 },
+  { .steering =  634, .jump_target =  634, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1317[] = {
-  { .steering =  665, .jump_target =  665, .stack_it =  873 },
+  { .steering =  635, .jump_target =  635, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1318[] = {
-  { .steering =  666, .jump_target =  666, .stack_it =  873 },
+  { .steering =  636, .jump_target =  636, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1319[] = {
-  { .steering =  667, .jump_target =  667, .stack_it =  873 },
+  { .steering =  637, .jump_target =  637, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1320[] = {
-  { .steering =  668, .jump_target =  668, .stack_it =  873 },
+  { .steering =  638, .jump_target =  638, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1321[] = {
-  { .steering =  669, .jump_target =  669, .stack_it =  873 },
+  { .steering =  639, .jump_target =  639, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1322[] = {
-  { .steering =  671, .jump_target =  671, .stack_it =  873 },
+  { .steering =  640, .jump_target =  640, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1323[] = {
-  { .steering =  672, .jump_target =  672, .stack_it =  873 },
+  { .steering =  641, .jump_target =  641, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1324[] = {
-  { .steering =  673, .jump_target =  673, .stack_it =  873 },
+  { .steering =  642, .jump_target =  642, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1325[] = {
-  { .steering =  674, .jump_target =  674, .stack_it =  873 },
+  { .steering =  643, .jump_target =  643, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1326[] = {
-  { .steering =  676, .jump_target =  676, .stack_it =  874 },
+  { .steering =  644, .jump_target =  644, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1327[] = {
-  { .steering =  677, .jump_target =  677, .stack_it =  874 },
+  { .steering =  645, .jump_target =  645, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1328[] = {
-  { .steering =  678, .jump_target =  678, .stack_it =  874 },
+  { .steering =  646, .jump_target =  646, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1329[] = {
-  { .steering =  679, .jump_target =  679, .stack_it =  874 },
+  { .steering =  647, .jump_target =  647, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1330[] = {
-  { .steering =  680, .jump_target =  680, .stack_it =  874 },
+  { .steering =  648, .jump_target =  648, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1331[] = {
-  { .steering =  681, .jump_target =  681, .stack_it =  874 },
+  { .steering =  649, .jump_target =  649, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1332[] = {
-  { .steering =  682, .jump_target =  682, .stack_it =  874 },
+  { .steering =  650, .jump_target =  650, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1333[] = {
-  { .steering =   80, .jump_target =  908, .stack_it =   80 },
+  { .steering =  651, .jump_target =  651, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1334[] = {
-  { .steering =  697, .jump_target =  697, .stack_it =  909 },
+  { .steering =  652, .jump_target =  652, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1335[] = {
-  { .steering =  698, .jump_target =  698, .stack_it =  910 },
+  { .steering =  658, .jump_target =  658, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1336[] = {
-  { .steering =  699, .jump_target =  699, .stack_it =  911 },
+  { .steering =  659, .jump_target =  659, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1337[] = {
-  { .steering =   30, .jump_target =  913, .stack_it =  907 },
-  { .steering =   34, .jump_target =  913, .stack_it =  907 },
-  { .steering =   77, .jump_target =  913, .stack_it =  907 },
+  { .steering =  660, .jump_target =  660, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1338[] = {
-  { .steering =   30, .jump_target =  913, .stack_it =  915 },
-  { .steering =   34, .jump_target =  913, .stack_it =  915 },
-  { .steering =   77, .jump_target =  913, .stack_it =  915 },
+  { .steering =  661, .jump_target =  661, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1339[] = {
-  { .steering =   30, .jump_target =  916, .stack_it =   77 },
-  { .steering =   34, .jump_target =  916, .stack_it =   77 },
-  { .steering =   80, .jump_target =  916, .stack_it =   77 },
+  { .steering =  662, .jump_target =  662, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1340[] = {
-  { .steering =   30, .jump_target =  916, .stack_it =  917 },
-  { .steering =   34, .jump_target =  916, .stack_it =  917 },
-  { .steering =   80, .jump_target =  916, .stack_it =  917 },
+  { .steering =  663, .jump_target =  663, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1341[] = {
-  { .steering =   77, .jump_target =  912, .stack_it =   80 },
+  { .steering =  664, .jump_target =  664, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1342[] = {
-  { .steering =   30, .jump_target =  916, .stack_it =  907 },
-  { .steering =   34, .jump_target =  916, .stack_it =  907 },
-  { .steering =   80, .jump_target =  916, .stack_it =  907 },
+  { .steering =  665, .jump_target =  665, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1343[] = {
-  { .steering =   77, .jump_target =  914, .stack_it =   77 },
+  { .steering =  666, .jump_target =  666, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1344[] = {
-  { .steering =  722, .jump_target =  722, .stack_it =  918 },
+  { .steering =  667, .jump_target =  667, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1345[] = {
-  { .steering =  723, .jump_target =  723, .stack_it =  919 },
+  { .steering =  668, .jump_target =  668, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1346[] = {
-  { .steering =  724, .jump_target =  724, .stack_it =  920 },
+  { .steering =  669, .jump_target =  669, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1347[] = {
-  { .steering =  728, .jump_target =  728, .stack_it =  921 },
+  { .steering =  670, .jump_target =  670, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1348[] = {
-  { .steering =  732, .jump_target =  732, .stack_it =  873 },
+  { .steering =  671, .jump_target =  671, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1349[] = {
-  { .steering =  735, .jump_target =  735, .stack_it =  874 },
+  { .steering =  672, .jump_target =  672, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1350[] = {
-  { .steering =  736, .jump_target =  736, .stack_it =  874 },
+  { .steering =  675, .jump_target =  675, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1351[] = {
-  { .steering =  737, .jump_target =  737, .stack_it =  874 },
+  { .steering =  676, .jump_target =  676, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1352[] = {
-  { .steering =  738, .jump_target =  738, .stack_it =  873 },
+  { .steering =  677, .jump_target =  677, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1353[] = {
-  { .steering =   18, .jump_target =  924, .stack_it =   80 },
+  { .steering =  678, .jump_target =  678, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1354[] = {
-  { .steering =  746, .jump_target =  746, .stack_it =  926 },
+  { .steering =  679, .jump_target =  679, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1355[] = {
-  { .steering =  747, .jump_target =  747, .stack_it =  927 },
+  { .steering =  680, .jump_target =  680, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1356[] = {
-  { .steering =  748, .jump_target =  748, .stack_it =  928 },
+  { .steering =  681, .jump_target =  681, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1357[] = {
-  { .steering =  749, .jump_target =  749, .stack_it =  929 },
+  { .steering =  682, .jump_target =  682, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1358[] = {
-  { .steering =  751, .jump_target =  751, .stack_it =  928 },
+  { .steering =  683, .jump_target =  683, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1359[] = {
-  { .steering =  752, .jump_target =  752, .stack_it =  874 },
+  { .steering =  684, .jump_target =  684, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1360[] = {
-  { .steering =  753, .jump_target =  753, .stack_it =  874 },
+  { .steering =  685, .jump_target =  685, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1361[] = {
-  { .steering =  754, .jump_target =  754, .stack_it =  874 },
+  { .steering =  686, .jump_target =  686, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1362[] = {
-  { .steering =  755, .jump_target =  755, .stack_it =  874 },
+  { .steering =  687, .jump_target =  687, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1363[] = {
-  { .steering =  756, .jump_target =  756, .stack_it =  874 },
+  { .steering =  688, .jump_target =  688, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1364[] = {
-  { .steering =  757, .jump_target =  757, .stack_it =  874 },
+  { .steering =  689, .jump_target =  689, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1365[] = {
-  { .steering =  758, .jump_target =  758, .stack_it =  874 },
+  { .steering =  691, .jump_target =  691, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1366[] = {
-  { .steering =    4, .jump_target =    4, .stack_it =  931 },
+  { .steering =  692, .jump_target =  692, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1367[] = {
-  { .steering =    4, .jump_target =    4, .stack_it =  932 },
+  { .steering =  693, .jump_target =  693, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1368[] = {
-  { .steering =    4, .jump_target =    4, .stack_it =  933 },
+  { .steering =  694, .jump_target =  694, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1369[] = {
-  { .steering =    4, .jump_target =    4, .stack_it =  934 },
+  { .steering =  696, .jump_target =  696, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1370[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  931 },
+  { .steering =  697, .jump_target =  697, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1371[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  932 },
+  { .steering =  698, .jump_target =  698, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1372[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  933 },
+  { .steering =  699, .jump_target =  699, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1373[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  934 },
+  { .steering =  700, .jump_target =  700, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1374[] = {
-  { .steering =    7, .jump_target =    7, .stack_it =  931 },
+  { .steering =  701, .jump_target =  701, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1375[] = {
-  { .steering =    7, .jump_target =    7, .stack_it =  932 },
+  { .steering =  702, .jump_target =  702, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1376[] = {
-  { .steering =    7, .jump_target =    7, .stack_it =  933 },
+  { .steering =   80, .jump_target =  933, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1377[] = {
-  { .steering =    7, .jump_target =    7, .stack_it =  934 },
+  { .steering =  717, .jump_target =  717, .stack_it =  934 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1378[] = {
-  { .steering =    9, .jump_target =    9, .stack_it =  931 },
+  { .steering =  718, .jump_target =  718, .stack_it =  935 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1379[] = {
-  { .steering =    9, .jump_target =    9, .stack_it =  932 },
+  { .steering =  719, .jump_target =  719, .stack_it =  936 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1380[] = {
-  { .steering =    9, .jump_target =    9, .stack_it =  933 },
+  { .steering =   30, .jump_target =  938, .stack_it =  932 },
+  { .steering =   34, .jump_target =  938, .stack_it =  932 },
+  { .steering =   77, .jump_target =  938, .stack_it =  932 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1381[] = {
-  { .steering =    9, .jump_target =    9, .stack_it =  934 },
+  { .steering =   30, .jump_target =  938, .stack_it =  940 },
+  { .steering =   34, .jump_target =  938, .stack_it =  940 },
+  { .steering =   77, .jump_target =  938, .stack_it =  940 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1382[] = {
-  { .steering =   13, .jump_target =   13, .stack_it =  931 },
+  { .steering =   30, .jump_target =  941, .stack_it =   77 },
+  { .steering =   34, .jump_target =  941, .stack_it =   77 },
+  { .steering =   80, .jump_target =  941, .stack_it =   77 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1383[] = {
-  { .steering =   13, .jump_target =   13, .stack_it =  932 },
+  { .steering =   30, .jump_target =  941, .stack_it =  942 },
+  { .steering =   34, .jump_target =  941, .stack_it =  942 },
+  { .steering =   80, .jump_target =  941, .stack_it =  942 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1384[] = {
-  { .steering =   13, .jump_target =   13, .stack_it =  933 },
+  { .steering =   77, .jump_target =  937, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1385[] = {
-  { .steering =   13, .jump_target =   13, .stack_it =  934 },
+  { .steering =   30, .jump_target =  941, .stack_it =  932 },
+  { .steering =   34, .jump_target =  941, .stack_it =  932 },
+  { .steering =   80, .jump_target =  941, .stack_it =  932 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1386[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  939 },
-  { .steering =   29, .jump_target =   22, .stack_it =  939 },
-  { .steering =   67, .jump_target =   22, .stack_it =  939 },
-  { .steering =   70, .jump_target =   22, .stack_it =  939 },
-  { .steering =   75, .jump_target =   22, .stack_it =  939 },
-  { .steering =   80, .jump_target =   22, .stack_it =  939 },
+  { .steering =   77, .jump_target =  939, .stack_it =   77 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1387[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  940 },
-  { .steering =   29, .jump_target =   22, .stack_it =  940 },
-  { .steering =   67, .jump_target =   22, .stack_it =  940 },
-  { .steering =   70, .jump_target =   22, .stack_it =  940 },
-  { .steering =   75, .jump_target =   22, .stack_it =  940 },
-  { .steering =   80, .jump_target =   22, .stack_it =  940 },
+  { .steering =  745, .jump_target =  745, .stack_it =  943 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1388[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  941 },
-  { .steering =   29, .jump_target =   22, .stack_it =  941 },
-  { .steering =   67, .jump_target =   22, .stack_it =  941 },
-  { .steering =   70, .jump_target =   22, .stack_it =  941 },
-  { .steering =   75, .jump_target =   22, .stack_it =  941 },
-  { .steering =   80, .jump_target =   22, .stack_it =  941 },
+  { .steering =  746, .jump_target =  746, .stack_it =  944 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1389[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  943 },
-  { .steering =   29, .jump_target =   22, .stack_it =  943 },
-  { .steering =   67, .jump_target =   22, .stack_it =  943 },
-  { .steering =   70, .jump_target =   22, .stack_it =  943 },
-  { .steering =   75, .jump_target =   22, .stack_it =  943 },
-  { .steering =   80, .jump_target =   22, .stack_it =  943 },
+  { .steering =  747, .jump_target =  747, .stack_it =  945 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1390[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  944 },
-  { .steering =   29, .jump_target =   22, .stack_it =  944 },
-  { .steering =   67, .jump_target =   22, .stack_it =  944 },
-  { .steering =   70, .jump_target =   22, .stack_it =  944 },
-  { .steering =   75, .jump_target =   22, .stack_it =  944 },
-  { .steering =   80, .jump_target =   22, .stack_it =  944 },
+  { .steering =  751, .jump_target =  751, .stack_it =  946 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1391[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  945 },
-  { .steering =   29, .jump_target =   22, .stack_it =  945 },
-  { .steering =   67, .jump_target =   22, .stack_it =  945 },
-  { .steering =   70, .jump_target =   22, .stack_it =  945 },
-  { .steering =   75, .jump_target =   22, .stack_it =  945 },
-  { .steering =   80, .jump_target =   22, .stack_it =  945 },
+  { .steering =  757, .jump_target =  757, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1392[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  946 },
-  { .steering =   29, .jump_target =   22, .stack_it =  946 },
-  { .steering =   67, .jump_target =   22, .stack_it =  946 },
-  { .steering =   70, .jump_target =   22, .stack_it =  946 },
-  { .steering =   75, .jump_target =   22, .stack_it =  946 },
-  { .steering =   80, .jump_target =   22, .stack_it =  946 },
+  { .steering =  760, .jump_target =  760, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1393[] = {
-  { .steering =   29, .jump_target =   29, .stack_it =  948 },
+  { .steering =  761, .jump_target =  761, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1394[] = {
-  { .steering =   80, .jump_target =   80, .stack_it =  962 },
+  { .steering =  762, .jump_target =  762, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1395[] = {
-  { .steering =  213, .jump_target =  213, .stack_it = 1087 },
+  { .steering =  763, .jump_target =  763, .stack_it =  898 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1396[] = {
-  { .steering =  220, .jump_target =  220, .stack_it = 1094 },
+  { .steering =   18, .jump_target =  949, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1397[] = {
-  { .steering =  221, .jump_target =  221, .stack_it = 1095 },
+  { .steering =  771, .jump_target =  771, .stack_it =  951 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1398[] = {
-  { .steering =  222, .jump_target =  222, .stack_it = 1094 },
+  { .steering =  772, .jump_target =  772, .stack_it =  952 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1399[] = {
-  { .steering =  223, .jump_target =  223, .stack_it = 1094 },
+  { .steering =  773, .jump_target =  773, .stack_it =  953 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1400[] = {
-  { .steering =  224, .jump_target =  224, .stack_it = 1096 },
+  { .steering =  774, .jump_target =  774, .stack_it =  954 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1401[] = {
-  { .steering =  225, .jump_target =  225, .stack_it = 1096 },
+  { .steering =  776, .jump_target =  776, .stack_it =  953 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1402[] = {
-  { .steering =  226, .jump_target =  226, .stack_it = 1096 },
+  { .steering =  777, .jump_target =  777, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1403[] = {
-  { .steering =  227, .jump_target =  227, .stack_it = 1096 },
+  { .steering =  778, .jump_target =  778, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1404[] = {
-  { .steering =  228, .jump_target =  228, .stack_it = 1096 },
+  { .steering =  779, .jump_target =  779, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1405[] = {
-  { .steering =  229, .jump_target =  229, .stack_it = 1097 },
+  { .steering =  780, .jump_target =  780, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1406[] = {
-  { .steering =  230, .jump_target =  230, .stack_it = 1097 },
+  { .steering =  781, .jump_target =  781, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1407[] = {
-  { .steering =  231, .jump_target =  231, .stack_it = 1097 },
+  { .steering =  782, .jump_target =  782, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1408[] = {
-  { .steering =  232, .jump_target =  232, .stack_it = 1097 },
+  { .steering =  783, .jump_target =  783, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1409[] = {
-  { .steering =  233, .jump_target =  233, .stack_it = 1097 },
+  { .steering =    4, .jump_target =    4, .stack_it =  956 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1410[] = {
-  { .steering =  234, .jump_target =  234, .stack_it = 1097 },
+  { .steering =    4, .jump_target =    4, .stack_it =  957 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1411[] = {
-  { .steering =  235, .jump_target =  235, .stack_it = 1097 },
+  { .steering =    4, .jump_target =    4, .stack_it =  958 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1412[] = {
-  { .steering =  236, .jump_target =  236, .stack_it = 1097 },
+  { .steering =    4, .jump_target =    4, .stack_it =  959 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1413[] = {
-  { .steering =  237, .jump_target =  237, .stack_it = 1097 },
+  { .steering =    6, .jump_target =    6, .stack_it =  956 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1414[] = {
-  { .steering =  240, .jump_target =  240, .stack_it = 1096 },
+  { .steering =    6, .jump_target =    6, .stack_it =  957 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1415[] = {
-  { .steering =  254, .jump_target =  254, .stack_it = 1110 },
+  { .steering =    6, .jump_target =    6, .stack_it =  958 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1416[] = {
-  { .steering =  255, .jump_target =  255, .stack_it = 1111 },
+  { .steering =    6, .jump_target =    6, .stack_it =  959 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1417[] = {
-  { .steering =  256, .jump_target =  256, .stack_it = 1110 },
+  { .steering =    7, .jump_target =    7, .stack_it =  956 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1418[] = {
-  { .steering =  257, .jump_target =  257, .stack_it = 1111 },
+  { .steering =    7, .jump_target =    7, .stack_it =  957 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1419[] = {
-  { .steering =  258, .jump_target =  258, .stack_it = 1110 },
+  { .steering =    7, .jump_target =    7, .stack_it =  958 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1420[] = {
-  { .steering =  259, .jump_target =  259, .stack_it = 1110 },
+  { .steering =    7, .jump_target =    7, .stack_it =  959 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1421[] = {
-  { .steering =  260, .jump_target =  260, .stack_it = 1111 },
+  { .steering =    9, .jump_target =    9, .stack_it =  956 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1422[] = {
-  { .steering =  261, .jump_target =  261, .stack_it = 1111 },
+  { .steering =    9, .jump_target =    9, .stack_it =  957 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1423[] = {
-  { .steering =  266, .jump_target =  266, .stack_it = 1087 },
+  { .steering =    9, .jump_target =    9, .stack_it =  958 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1424[] = {
-  { .steering =  267, .jump_target =  267, .stack_it = 1087 },
+  { .steering =    9, .jump_target =    9, .stack_it =  959 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1425[] = {
-  { .steering =  272, .jump_target =  272, .stack_it = 1117 },
+  { .steering =   13, .jump_target =   13, .stack_it =  956 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1426[] = {
-  { .steering =  273, .jump_target =  273, .stack_it = 1118 },
+  { .steering =   13, .jump_target =   13, .stack_it =  957 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1427[] = {
-  { .steering =  274, .jump_target =  274, .stack_it = 1118 },
+  { .steering =   13, .jump_target =   13, .stack_it =  958 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1428[] = {
-  { .steering =  275, .jump_target =  275, .stack_it = 1118 },
+  { .steering =   13, .jump_target =   13, .stack_it =  959 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1429[] = {
-  { .steering =  276, .jump_target =  276, .stack_it = 1118 },
+  { .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_1430[] = {
-  { .steering =  277, .jump_target =  277, .stack_it = 1117 },
+  { .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_1431[] = {
-  { .steering =  278, .jump_target =  278, .stack_it = 1117 },
+  { .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_1432[] = {
-  { .steering =  279, .jump_target =  279, .stack_it = 1117 },
+  { .steering =   22, .jump_target =   22, .stack_it =  968 },
+  { .steering =   29, .jump_target =   22, .stack_it =  968 },
+  { .steering =   67, .jump_target =   22, .stack_it =  968 },
+  { .steering =   70, .jump_target =   22, .stack_it =  968 },
+  { .steering =   75, .jump_target =   22, .stack_it =  968 },
+  { .steering =   80, .jump_target =   22, .stack_it =  968 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1433[] = {
-  { .steering =  280, .jump_target =  280, .stack_it = 1117 },
+  { .steering =   22, .jump_target =   22, .stack_it =  969 },
+  { .steering =   29, .jump_target =   22, .stack_it =  969 },
+  { .steering =   67, .jump_target =   22, .stack_it =  969 },
+  { .steering =   70, .jump_target =   22, .stack_it =  969 },
+  { .steering =   75, .jump_target =   22, .stack_it =  969 },
+  { .steering =   80, .jump_target =   22, .stack_it =  969 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1434[] = {
-  { .steering =  281, .jump_target =  281, .stack_it = 1118 },
+  { .steering =   22, .jump_target =   22, .stack_it =  970 },
+  { .steering =   29, .jump_target =   22, .stack_it =  970 },
+  { .steering =   67, .jump_target =   22, .stack_it =  970 },
+  { .steering =   70, .jump_target =   22, .stack_it =  970 },
+  { .steering =   75, .jump_target =   22, .stack_it =  970 },
+  { .steering =   80, .jump_target =   22, .stack_it =  970 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1435[] = {
-  { .steering =  282, .jump_target =  282, .stack_it = 1118 },
+  { .steering =   22, .jump_target =   22, .stack_it =  971 },
+  { .steering =   29, .jump_target =   22, .stack_it =  971 },
+  { .steering =   67, .jump_target =   22, .stack_it =  971 },
+  { .steering =   70, .jump_target =   22, .stack_it =  971 },
+  { .steering =   75, .jump_target =   22, .stack_it =  971 },
+  { .steering =   80, .jump_target =   22, .stack_it =  971 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1436[] = {
-  { .steering =  283, .jump_target =  283, .stack_it = 1117 },
+  { .steering =   29, .jump_target =   29, .stack_it =  973 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1437[] = {
-  { .steering =  284, .jump_target =  284, .stack_it = 1118 },
+  { .steering =   80, .jump_target =   80, .stack_it =  987 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1438[] = {
-  { .steering =  288, .jump_target =  288, .stack_it = 1122 },
+  { .steering =  213, .jump_target =  213, .stack_it = 1112 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1439[] = {
-  { .steering =  289, .jump_target =  289, .stack_it = 1122 },
+  { .steering =  220, .jump_target =  220, .stack_it = 1119 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1440[] = {
-  { .steering =  290, .jump_target =  290, .stack_it = 1122 },
+  { .steering =  221, .jump_target =  221, .stack_it = 1120 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1441[] = {
-  { .steering =  291, .jump_target =  291, .stack_it = 1122 },
+  { .steering =  222, .jump_target =  222, .stack_it = 1119 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1442[] = {
-  { .steering =  292, .jump_target =  292, .stack_it = 1122 },
+  { .steering =  223, .jump_target =  223, .stack_it = 1119 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1443[] = {
-  { .steering =  293, .jump_target =  293, .stack_it = 1122 },
+  { .steering =  224, .jump_target =  224, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1444[] = {
-  { .steering =  294, .jump_target =  294, .stack_it = 1117 },
+  { .steering =  225, .jump_target =  225, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1445[] = {
-  { .steering =  295, .jump_target =  295, .stack_it = 1117 },
+  { .steering =  226, .jump_target =  226, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1446[] = {
-  { .steering =  296, .jump_target =  296, .stack_it = 1118 },
+  { .steering =  227, .jump_target =  227, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1447[] = {
-  { .steering =  297, .jump_target =  297, .stack_it = 1118 },
+  { .steering =  228, .jump_target =  228, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1448[] = {
-  { .steering =  299, .jump_target =  299, .stack_it = 1117 },
+  { .steering =  229, .jump_target =  229, .stack_it = 1122 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1449[] = {
-  { .steering =  300, .jump_target =  300, .stack_it = 1123 },
+  { .steering =  230, .jump_target =  230, .stack_it = 1122 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1450[] = {
-  { .steering =  301, .jump_target =  301, .stack_it = 1124 },
+  { .steering =  231, .jump_target =  231, .stack_it = 1122 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1451[] = {
-  { .steering =  302, .jump_target =  302, .stack_it = 1117 },
+  { .steering =  232, .jump_target =  232, .stack_it = 1122 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1452[] = {
-  { .steering =  303, .jump_target =  303, .stack_it = 1123 },
+  { .steering =  233, .jump_target =  233, .stack_it = 1122 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1453[] = {
-  { .steering =  304, .jump_target =  304, .stack_it = 1124 },
+  { .steering =  234, .jump_target =  234, .stack_it = 1122 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1454[] = {
-  { .steering =  305, .jump_target =  305, .stack_it = 1117 },
+  { .steering =  235, .jump_target =  235, .stack_it = 1122 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1455[] = {
-  { .steering =  306, .jump_target =  306, .stack_it = 1123 },
+  { .steering =  236, .jump_target =  236, .stack_it = 1122 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1456[] = {
-  { .steering =  307, .jump_target =  307, .stack_it = 1124 },
+  { .steering =  237, .jump_target =  237, .stack_it = 1122 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1457[] = {
-  { .steering =  308, .jump_target =  308, .stack_it = 1117 },
+  { .steering =  240, .jump_target =  240, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1458[] = {
-  { .steering =  309, .jump_target =  309, .stack_it = 1123 },
+  { .steering =  254, .jump_target =  254, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1459[] = {
-  { .steering =  310, .jump_target =  310, .stack_it = 1124 },
+  { .steering =  255, .jump_target =  255, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1460[] = {
-  { .steering =  311, .jump_target =  311, .stack_it = 1117 },
+  { .steering =  256, .jump_target =  256, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1461[] = {
-  { .steering =  312, .jump_target =  312, .stack_it = 1123 },
+  { .steering =  257, .jump_target =  257, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1462[] = {
-  { .steering =  313, .jump_target =  313, .stack_it = 1124 },
+  { .steering =  258, .jump_target =  258, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1463[] = {
-  { .steering =  314, .jump_target =  314, .stack_it = 1117 },
+  { .steering =  259, .jump_target =  259, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1464[] = {
-  { .steering =  315, .jump_target =  315, .stack_it = 1123 },
+  { .steering =  260, .jump_target =  260, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1465[] = {
-  { .steering =  316, .jump_target =  316, .stack_it = 1124 },
+  { .steering =  261, .jump_target =  261, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1466[] = {
-  { .steering =  317, .jump_target =  317, .stack_it = 1117 },
+  { .steering =  271, .jump_target =  271, .stack_it = 1112 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1467[] = {
-  { .steering =  318, .jump_target =  318, .stack_it = 1118 },
+  { .steering =  272, .jump_target =  272, .stack_it = 1112 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1468[] = {
-  { .steering =  319, .jump_target =  319, .stack_it = 1117 },
+  { .steering =  277, .jump_target =  277, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1469[] = {
-  { .steering =  320, .jump_target =  320, .stack_it = 1117 },
+  { .steering =  278, .jump_target =  278, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1470[] = {
-  { .steering =  321, .jump_target =  321, .stack_it = 1125 },
+  { .steering =  279, .jump_target =  279, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1471[] = {
-  { .steering =  322, .jump_target =  322, .stack_it = 1117 },
+  { .steering =  280, .jump_target =  280, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1472[] = {
-  { .steering =  323, .jump_target =  323, .stack_it = 1126 },
+  { .steering =  281, .jump_target =  281, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1473[] = {
-  { .steering =  324, .jump_target =  324, .stack_it = 1127 },
+  { .steering =  282, .jump_target =  282, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1474[] = {
-  { .steering =  325, .jump_target =  325, .stack_it = 1117 },
+  { .steering =  283, .jump_target =  283, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1475[] = {
-  { .steering =  326, .jump_target =  326, .stack_it = 1125 },
+  { .steering =  284, .jump_target =  284, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1476[] = {
-  { .steering =  327, .jump_target =  327, .stack_it = 1117 },
+  { .steering =  285, .jump_target =  285, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1477[] = {
-  { .steering =  328, .jump_target =  328, .stack_it = 1118 },
+  { .steering =  286, .jump_target =  286, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1478[] = {
-  { .steering =  329, .jump_target =  329, .stack_it = 1117 },
+  { .steering =  287, .jump_target =  287, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1479[] = {
-  { .steering =  330, .jump_target =  330, .stack_it = 1118 },
+  { .steering =  288, .jump_target =  288, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1480[] = {
-  { .steering =  331, .jump_target =  331, .stack_it = 1117 },
+  { .steering =  289, .jump_target =  289, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1481[] = {
-  { .steering =  332, .jump_target =  332, .stack_it = 1117 },
+  { .steering =  293, .jump_target =  293, .stack_it = 1152 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1482[] = {
-  { .steering =  333, .jump_target =  333, .stack_it = 1125 },
+  { .steering =  294, .jump_target =  294, .stack_it = 1152 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1483[] = {
-  { .steering =  334, .jump_target =  334, .stack_it = 1117 },
+  { .steering =  295, .jump_target =  295, .stack_it = 1152 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1484[] = {
-  { .steering =  335, .jump_target =  335, .stack_it = 1126 },
+  { .steering =  296, .jump_target =  296, .stack_it = 1152 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1485[] = {
-  { .steering =  336, .jump_target =  336, .stack_it = 1127 },
+  { .steering =  297, .jump_target =  297, .stack_it = 1152 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1486[] = {
-  { .steering =  337, .jump_target =  337, .stack_it = 1117 },
+  { .steering =  298, .jump_target =  298, .stack_it = 1152 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1487[] = {
-  { .steering =  338, .jump_target =  338, .stack_it = 1125 },
+  { .steering =  299, .jump_target =  299, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1488[] = {
-  { .steering =  339, .jump_target =  339, .stack_it = 1117 },
+  { .steering =  300, .jump_target =  300, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1489[] = {
-  { .steering =  340, .jump_target =  340, .stack_it = 1118 },
+  { .steering =  301, .jump_target =  301, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1490[] = {
-  { .steering =  341, .jump_target =  341, .stack_it = 1128 },
+  { .steering =  302, .jump_target =  302, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1491[] = {
-  { .steering =  342, .jump_target =  342, .stack_it = 1128 },
+  { .steering =  304, .jump_target =  304, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1492[] = {
-  { .steering =  343, .jump_target =  343, .stack_it = 1128 },
+  { .steering =  305, .jump_target =  305, .stack_it = 1153 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1493[] = {
-  { .steering =  344, .jump_target =  344, .stack_it = 1128 },
+  { .steering =  306, .jump_target =  306, .stack_it = 1154 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1494[] = {
-  { .steering =  345, .jump_target =  345, .stack_it = 1128 },
+  { .steering =  307, .jump_target =  307, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1495[] = {
-  { .steering =  346, .jump_target =  346, .stack_it = 1128 },
+  { .steering =  308, .jump_target =  308, .stack_it = 1153 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1496[] = {
-  { .steering =  347, .jump_target =  347, .stack_it = 1128 },
+  { .steering =  309, .jump_target =  309, .stack_it = 1154 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1497[] = {
-  { .steering =  348, .jump_target =  348, .stack_it = 1128 },
+  { .steering =  310, .jump_target =  310, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1498[] = {
-  { .steering =  349, .jump_target =  349, .stack_it = 1128 },
+  { .steering =  311, .jump_target =  311, .stack_it = 1153 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1499[] = {
-  { .steering =  350, .jump_target =  350, .stack_it = 1128 },
+  { .steering =  312, .jump_target =  312, .stack_it = 1154 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1500[] = {
-  { .steering =  351, .jump_target =  351, .stack_it = 1128 },
+  { .steering =  313, .jump_target =  313, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1501[] = {
-  { .steering =  352, .jump_target =  352, .stack_it = 1128 },
+  { .steering =  314, .jump_target =  314, .stack_it = 1153 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1502[] = {
-  { .steering =  353, .jump_target =  353, .stack_it = 1110 },
+  { .steering =  315, .jump_target =  315, .stack_it = 1154 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1503[] = {
-  { .steering =  354, .jump_target =  354, .stack_it = 1110 },
+  { .steering =  316, .jump_target =  316, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1504[] = {
-  { .steering =  355, .jump_target =  355, .stack_it = 1110 },
+  { .steering =  317, .jump_target =  317, .stack_it = 1153 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1505[] = {
-  { .steering =  356, .jump_target =  356, .stack_it = 1110 },
+  { .steering =  318, .jump_target =  318, .stack_it = 1154 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1506[] = {
-  { .steering =  357, .jump_target =  357, .stack_it = 1110 },
+  { .steering =  319, .jump_target =  319, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1507[] = {
-  { .steering =  358, .jump_target =  358, .stack_it = 1110 },
+  { .steering =  320, .jump_target =  320, .stack_it = 1153 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1508[] = {
-  { .steering =  359, .jump_target =  359, .stack_it = 1110 },
+  { .steering =  321, .jump_target =  321, .stack_it = 1154 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1509[] = {
-  { .steering =  360, .jump_target =  360, .stack_it = 1110 },
+  { .steering =  322, .jump_target =  322, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1510[] = {
-  { .steering =  361, .jump_target =  361, .stack_it = 1125 },
+  { .steering =  323, .jump_target =  323, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1511[] = {
-  { .steering =  362, .jump_target =  362, .stack_it = 1129 },
+  { .steering =  324, .jump_target =  324, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1512[] = {
-  { .steering =  363, .jump_target =  363, .stack_it = 1125 },
+  { .steering =  325, .jump_target =  325, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1513[] = {
-  { .steering =  364, .jump_target =  364, .stack_it = 1129 },
+  { .steering =  326, .jump_target =  326, .stack_it = 1155 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1514[] = {
-  { .steering =  365, .jump_target =  365, .stack_it = 1125 },
+  { .steering =  327, .jump_target =  327, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1515[] = {
-  { .steering =  366, .jump_target =  366, .stack_it = 1129 },
+  { .steering =  328, .jump_target =  328, .stack_it = 1156 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1516[] = {
-  { .steering =  367, .jump_target =  367, .stack_it = 1117 },
+  { .steering =  329, .jump_target =  329, .stack_it = 1157 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1517[] = {
-  { .steering =  368, .jump_target =  368, .stack_it = 1118 },
+  { .steering =  330, .jump_target =  330, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1518[] = {
-  { .steering =  369, .jump_target =  369, .stack_it = 1117 },
+  { .steering =  331, .jump_target =  331, .stack_it = 1155 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1519[] = {
-  { .steering =  370, .jump_target =  370, .stack_it = 1117 },
+  { .steering =  332, .jump_target =  332, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1520[] = {
-  { .steering =  371, .jump_target =  371, .stack_it = 1125 },
+  { .steering =  333, .jump_target =  333, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1521[] = {
-  { .steering =  372, .jump_target =  372, .stack_it = 1117 },
+  { .steering =  334, .jump_target =  334, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1522[] = {
-  { .steering =  373, .jump_target =  373, .stack_it = 1126 },
+  { .steering =  335, .jump_target =  335, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1523[] = {
-  { .steering =  374, .jump_target =  374, .stack_it = 1127 },
+  { .steering =  336, .jump_target =  336, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1524[] = {
-  { .steering =  375, .jump_target =  375, .stack_it = 1117 },
+  { .steering =  337, .jump_target =  337, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1525[] = {
-  { .steering =  376, .jump_target =  376, .stack_it = 1125 },
+  { .steering =  338, .jump_target =  338, .stack_it = 1155 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1526[] = {
-  { .steering =  377, .jump_target =  377, .stack_it = 1117 },
+  { .steering =  339, .jump_target =  339, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1527[] = {
-  { .steering =  378, .jump_target =  378, .stack_it = 1118 },
+  { .steering =  340, .jump_target =  340, .stack_it = 1156 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1528[] = {
-  { .steering =  379, .jump_target =  379, .stack_it = 1130 },
+  { .steering =  341, .jump_target =  341, .stack_it = 1157 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1529[] = {
-  { .steering =  380, .jump_target =  380, .stack_it = 1131 },
+  { .steering =  342, .jump_target =  342, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1530[] = {
-  { .steering =  381, .jump_target =  381, .stack_it = 1130 },
+  { .steering =  343, .jump_target =  343, .stack_it = 1155 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1531[] = {
-  { .steering =  382, .jump_target =  382, .stack_it = 1131 },
+  { .steering =  344, .jump_target =  344, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1532[] = {
-  { .steering =  387, .jump_target =  387, .stack_it = 1130 },
+  { .steering =  345, .jump_target =  345, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1533[] = {
-  { .steering =  388, .jump_target =  388, .stack_it = 1130 },
+  { .steering =  346, .jump_target =  346, .stack_it = 1158 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1534[] = {
-  { .steering =  389, .jump_target =  389, .stack_it = 1117 },
+  { .steering =  347, .jump_target =  347, .stack_it = 1158 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1535[] = {
-  { .steering =  390, .jump_target =  390, .stack_it = 1118 },
+  { .steering =  348, .jump_target =  348, .stack_it = 1158 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1536[] = {
-  { .steering =  391, .jump_target =  391, .stack_it = 1118 },
+  { .steering =  349, .jump_target =  349, .stack_it = 1158 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1537[] = {
-  { .steering =  392, .jump_target =  392, .stack_it = 1118 },
+  { .steering =  350, .jump_target =  350, .stack_it = 1158 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1538[] = {
-  { .steering =  393, .jump_target =  393, .stack_it = 1118 },
+  { .steering =  351, .jump_target =  351, .stack_it = 1158 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1539[] = {
-  { .steering =  394, .jump_target =  394, .stack_it = 1117 },
+  { .steering =  352, .jump_target =  352, .stack_it = 1158 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1540[] = {
-  { .steering =  395, .jump_target =  395, .stack_it = 1117 },
+  { .steering =  353, .jump_target =  353, .stack_it = 1158 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1541[] = {
-  { .steering =  396, .jump_target =  396, .stack_it = 1117 },
+  { .steering =  354, .jump_target =  354, .stack_it = 1158 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1542[] = {
-  { .steering =  397, .jump_target =  397, .stack_it = 1117 },
+  { .steering =  355, .jump_target =  355, .stack_it = 1158 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1543[] = {
-  { .steering =  398, .jump_target =  398, .stack_it = 1118 },
+  { .steering =  356, .jump_target =  356, .stack_it = 1158 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1544[] = {
-  { .steering =  399, .jump_target =  399, .stack_it = 1118 },
+  { .steering =  357, .jump_target =  357, .stack_it = 1158 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1545[] = {
-  { .steering =  400, .jump_target =  400, .stack_it = 1117 },
+  { .steering =  358, .jump_target =  358, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1546[] = {
-  { .steering =  401, .jump_target =  401, .stack_it = 1118 },
+  { .steering =  359, .jump_target =  359, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1547[] = {
-  { .steering =  424, .jump_target =  424, .stack_it = 1087 },
+  { .steering =  360, .jump_target =  360, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1548[] = {
-  { .steering =  425, .jump_target =  425, .stack_it = 1110 },
+  { .steering =  361, .jump_target =  361, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1549[] = {
-  { .steering =  432, .jump_target =  432, .stack_it = 1110 },
+  { .steering =  362, .jump_target =  362, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1550[] = {
-  { .steering =  434, .jump_target =  434, .stack_it = 1110 },
+  { .steering =  363, .jump_target =  363, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1551[] = {
-  { .steering =  438, .jump_target =  438, .stack_it = 1110 },
+  { .steering =  364, .jump_target =  364, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1552[] = {
-  { .steering =  444, .jump_target =  444, .stack_it = 1096 },
+  { .steering =  365, .jump_target =  365, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1553[] = {
-  { .steering =  446, .jump_target =  446, .stack_it = 1096 },
+  { .steering =  366, .jump_target =  366, .stack_it = 1155 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1554[] = {
-  { .steering =  447, .jump_target =  447, .stack_it = 1111 },
+  { .steering =  367, .jump_target =  367, .stack_it = 1159 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1555[] = {
-  { .steering =  448, .jump_target =  448, .stack_it = 1096 },
+  { .steering =  368, .jump_target =  368, .stack_it = 1155 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1556[] = {
-  { .steering =  449, .jump_target =  449, .stack_it = 1096 },
+  { .steering =  369, .jump_target =  369, .stack_it = 1159 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1557[] = {
-  { .steering =  450, .jump_target =  450, .stack_it = 1111 },
+  { .steering =  370, .jump_target =  370, .stack_it = 1155 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1558[] = {
-  { .steering =  452, .jump_target =  452, .stack_it = 1096 },
+  { .steering =  371, .jump_target =  371, .stack_it = 1159 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1559[] = {
-  { .steering =  453, .jump_target =  453, .stack_it = 1096 },
+  { .steering =  372, .jump_target =  372, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1560[] = {
-  { .steering =  454, .jump_target =  454, .stack_it = 1096 },
+  { .steering =  373, .jump_target =  373, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1561[] = {
-  { .steering =  455, .jump_target =  455, .stack_it = 1111 },
+  { .steering =  374, .jump_target =  374, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1562[] = {
-  { .steering =  457, .jump_target =  457, .stack_it = 1096 },
+  { .steering =  375, .jump_target =  375, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1563[] = {
-  { .steering =  458, .jump_target =  458, .stack_it = 1096 },
+  { .steering =  376, .jump_target =  376, .stack_it = 1155 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1564[] = {
-  { .steering =  461, .jump_target =  461, .stack_it = 1096 },
+  { .steering =  377, .jump_target =  377, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1565[] = {
-  { .steering =  463, .jump_target =  463, .stack_it = 1111 },
+  { .steering =  378, .jump_target =  378, .stack_it = 1156 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1566[] = {
-  { .steering =  497, .jump_target =  497, .stack_it = 1096 },
+  { .steering =  379, .jump_target =  379, .stack_it = 1157 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1567[] = {
-  { .steering =  498, .jump_target =  498, .stack_it = 1096 },
+  { .steering =  380, .jump_target =  380, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1568[] = {
-  { .steering =  499, .jump_target =  499, .stack_it = 1096 },
+  { .steering =  381, .jump_target =  381, .stack_it = 1155 },
   { .steering =   -1, ..jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1569[] = {
-  { .steering =  500, .jump_target =  500, .stack_it = 1110 },
+  { .steering =  382, .jump_target =  382, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1570[] = {
-  { .steering =  501, .jump_target =  501, .stack_it = 1096 },
+  { .steering =  383, .jump_target =  383, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1571[] = {
-  { .steering =  502, .jump_target =  502, .stack_it = 1110 },
+  { .steering =  384, .jump_target =  384, .stack_it = 1160 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1572[] = {
-  { .steering =  503, .jump_target =  503, .stack_it = 1096 },
+  { .steering =  385, .jump_target =  385, .stack_it = 1161 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1573[] = {
-  { .steering =  504, .jump_target =  504, .stack_it = 1111 },
+  { .steering =  386, .jump_target =  386, .stack_it = 1160 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1574[] = {
-  { .steering =  505, .jump_target =  505, .stack_it = 1096 },
+  { .steering =  387, .jump_target =  387, .stack_it = 1161 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1575[] = {
-  { .steering =  506, .jump_target =  506, .stack_it = 1096 },
+  { .steering =  392, .jump_target =  392, .stack_it = 1160 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1576[] = {
-  { .steering =  507, .jump_target =  507, .stack_it = 1111 },
+  { .steering =  393, .jump_target =  393, .stack_it = 1160 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1577[] = {
-  { .steering =  509, .jump_target =  509, .stack_it = 1096 },
+  { .steering =  394, .jump_target =  394, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1578[] = {
-  { .steering =  510, .jump_target =  510, .stack_it = 1096 },
+  { .steering =  395, .jump_target =  395, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1579[] = {
-  { .steering =  511, .jump_target =  511, .stack_it = 1096 },
+  { .steering =  396, .jump_target =  396, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1580[] = {
-  { .steering =  512, .jump_target =  512, .stack_it = 1111 },
+  { .steering =  397, .jump_target =  397, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1581[] = {
-  { .steering =  514, .jump_target =  514, .stack_it = 1096 },
+  { .steering =  398, .jump_target =  398, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1582[] = {
-  { .steering =  515, .jump_target =  515, .stack_it = 1096 },
+  { .steering =  399, .jump_target =  399, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1583[] = {
-  { .steering =  518, .jump_target =  518, .stack_it = 1096 },
+  { .steering =  400, .jump_target =  400, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1584[] = {
-  { .steering =  519, .jump_target =  519, .stack_it = 1110 },
+  { .steering =  401, .jump_target =  401, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1585[] = {
-  { .steering =  520, .jump_target =  520, .stack_it = 1111 },
+  { .steering =  402, .jump_target =  402, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1586[] = {
-  { .steering =  522, .jump_target =  522, .stack_it = 1096 },
+  { .steering =  403, .jump_target =  403, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1587[] = {
-  { .steering =  524, .jump_target =  524, .stack_it = 1096 },
+  { .steering =  404, .jump_target =  404, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1588[] = {
-  { .steering =  525, .jump_target =  525, .stack_it = 1111 },
+  { .steering =  405, .jump_target =  405, .stack_it = 1147 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1589[] = {
-  { .steering =  526, .jump_target =  526, .stack_it = 1096 },
+  { .steering =  406, .jump_target =  406, .stack_it = 1148 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1590[] = {
-  { .steering =  527, .jump_target =  527, .stack_it = 1096 },
+  { .steering =  429, .jump_target =  429, .stack_it = 1112 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1591[] = {
-  { .steering =  528, .jump_target =  528, .stack_it = 1111 },
+  { .steering =  437, .jump_target =  437, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1592[] = {
-  { .steering =  530, .jump_target =  530, .stack_it = 1096 },
+  { .steering =  444, .jump_target =  444, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1593[] = {
-  { .steering =  531, .jump_target =  531, .stack_it = 1096 },
+  { .steering =  446, .jump_target =  446, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1594[] = {
-  { .steering =  532, .jump_target =  532, .stack_it = 1096 },
+  { .steering =  448, .jump_target =  448, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1595[] = {
-  { .steering =  533, .jump_target =  533, .stack_it = 1111 },
+  { .steering =  450, .jump_target =  450, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1596[] = {
-  { .steering =  535, .jump_target =  535, .stack_it = 1096 },
+  { .steering =  454, .jump_target =  454, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1597[] = {
-  { .steering =  538, .jump_target =  538, .stack_it = 1096 },
+  { .steering =  460, .jump_target =  460, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1598[] = {
-  { .steering =  540, .jump_target =  540, .stack_it = 1111 },
+  { .steering =  462, .jump_target =  462, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1599[] = {
-  { .steering =  694, .jump_target =  694, .stack_it = 1333 },
+  { .steering =  463, .jump_target =  463, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1600[] = {
-  { .steering =  695, .jump_target =  695, .stack_it = 1333 },
+  { .steering =  464, .jump_target =  464, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1601[] = {
-  { .steering =  696, .jump_target =  696, .stack_it = 1333 },
+  { .steering =  465, .jump_target =  465, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1602[] = {
-  { .steering =  700, .jump_target =  700, .stack_it = 1337 },
+  { .steering =  466, .jump_target =  466, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1603[] = {
-  { .steering =  701, .jump_target =  701, .stack_it = 1333 },
+  { .steering =  468, .jump_target =  468, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1604[] = {
-  { .steering =  702, .jump_target =  702, .stack_it = 1333 },
+  { .steering =  469, .jump_target =  469, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1605[] = {
-  { .steering =  703, .jump_target =  703, .stack_it = 1338 },
+  { .steering =  470, .jump_target =  470, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1606[] = {
-  { .steering =  704, .jump_target =  704, .stack_it = 1339 },
+  { .steering =  471, .jump_target =  471, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1607[] = {
-  { .steering =  705, .jump_target =  705, .stack_it = 1340 },
+  { .steering =  473, .jump_target =  473, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1608[] = {
-  { .steering =  707, .jump_target =  707, .stack_it = 1341 },
+  { .steering =  474, .jump_target =  474, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1609[] = {
-  { .steering =  708, .jump_target =  708, .stack_it = 1341 },
+  { .steering =  477, .jump_target =  477, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1610[] = {
-  { .steering =  709, .jump_target =  709, .stack_it = 1342 },
+  { .steering =  479, .jump_target =  479, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1611[] = {
-  { .steering =  710, .jump_target =  710, .stack_it = 1341 },
+  { .steering =  513, .jump_target =  513, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1612[] = {
-  { .steering =  711, .jump_target =  711, .stack_it = 1341 },
+  { .steering =  514, .jump_target =  514, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1613[] = {
-  { .steering =  712, .jump_target =  712, .stack_it = 1341 },
+  { .steering =  515, .jump_target =  515, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1614[] = {
-  { .steering =  713, .jump_target =  713, .stack_it = 1341 },
+  { .steering =  516, .jump_target =  516, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1615[] = {
-  { .steering =  714, .jump_target =  714, .stack_it = 1343 },
+  { .steering =  517, .jump_target =  517, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1616[] = {
-  { .steering =  715, .jump_target =  715, .stack_it = 1341 },
+  { .steering =  518, .jump_target =  518, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1617[] = {
-  { .steering =  716, .jump_target =  716, .stack_it = 1343 },
+  { .steering =  519, .jump_target =  519, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1618[] = {
-  { .steering =  717, .jump_target =  717, .stack_it = 1341 },
+  { .steering =  520, .jump_target =  520, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1619[] = {
-  { .steering =  718, .jump_target =  718, .stack_it = 1343 },
+  { .steering =  521, .jump_target =  521, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1620[] = {
-  { .steering =  719, .jump_target =  719, .stack_it = 1341 },
+  { .steering =  522, .jump_target =  522, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1621[] = {
-  { .steering =  720, .jump_target =  720, .stack_it = 1343 },
+  { .steering =  523, .jump_target =  523, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1622[] = {
-  { .steering =  721, .jump_target =  721, .stack_it = 1341 },
+  { .steering =  525, .jump_target =  525, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1623[] = {
-  { .steering =  727, .jump_target =  727, .stack_it = 1342 },
+  { .steering =  526, .jump_target =  526, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1624[] = {
-  { .steering =  729, .jump_target =  729, .stack_it = 1333 },
+  { .steering =  527, .jump_target =  527, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1625[] = {
-  { .steering =  730, .jump_target =  730, .stack_it = 1333 },
+  { .steering =  528, .jump_target =  528, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1626[] = {
-  { .steering =  731, .jump_target =  731, .stack_it = 1333 },
+  { .steering =  530, .jump_target =  530, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1627[] = {
-  { .steering =  733, .jump_target =  733, .stack_it = 1333 },
+  { .steering =  531, .jump_target =  531, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1628[] = {
-  { .steering =  734, .jump_target =  734, .stack_it = 1333 },
+  { .steering =  534, .jump_target =  534, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1629[] = {
-  { .steering =  740, .jump_target =  740, .stack_it = 1333 },
+  { .steering =  535, .jump_target =  535, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1630[] = {
-  { .steering =  741, .jump_target =  741, .stack_it = 1333 },
+  { .steering =  536, .jump_target =  536, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1631[] = {
-  { .steering =  743, .jump_target =  743, .stack_it = 1353 },
+  { .steering =  538, .jump_target =  538, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1632[] = {
-  { .steering =  750, .jump_target =  750, .stack_it = 1333 },
+  { .steering =  540, .jump_target =  540, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1633[] = {
-  { .steering =   10, .jump_target =   10, .stack_it =   -1 },
-  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =  541, .jump_target =  541, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1634[] = {
-  { .steering =   40, .jump_target =  851, .stack_it =   -1 },
-  { .steering =   62, .jump_target =  865, .stack_it =   -1 },
-  { .steering =   76, .jump_target =  869, .stack_it =   -1 },
+  { .steering =  542, .jump_target =  542, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1635[] = {
-  { .steering =   63, .jump_target =   63, .stack_it =   -1 },
-  { .steering =   76, .jump_target =   76, .stack_it =   -1 },
+  { .steering =  543, .jump_target =  543, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1636[] = {
-  { .steering =   40, .jump_target =  852, .stack_it =   -1 },
-  { .steering =   64, .jump_target =  866, .stack_it =   -1 },
-  { .steering =   65, .jump_target =  867, .stack_it =   -1 },
-  { .steering =   76, .jump_target =  870, .stack_it =   -1 },
+  { .steering =  544, .jump_target =  544, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1637[] = {
-  { .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 =  546, .jump_target =  546, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1638[] = {
-  { .steering =   22, .jump_target = 1388, .stack_it =   -1 },
-  { .steering =   31, .jump_target =  952, .stack_it = 1640 },
-  { .steering =   75, .jump_target =  775, .stack_it = 1639 },
-  { .steering =   75, .jump_target = 1388, .stack_it =   -1 },
+  { .steering =  547, .jump_target =  547, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1639[] = {
-  { .steering =    4, .jump_target =  930, .stack_it =   -1 },
-  { .steering =    7, .jump_target =  936, .stack_it =   -1 },
-  { .steering =   13, .jump_target =  938, .stack_it =   -1 },
+  { .steering =  548, .jump_target =  548, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1640[] = {
-  { .steering =    6, .jump_target =  935, .stack_it =   -1 },
-  { .steering =    9, .jump_target =  937, .stack_it =   -1 },
-  { .steering =  762, .jump_target =  872, .stack_it =   -1 },
+  { .steering =  549, .jump_target =  549, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1641[] = {
-  { .steering =   22, .jump_target = 1386, .stack_it =   -1 },
-  { .steering =   31, .jump_target =  950, .stack_it = 1640 },
-  { .steering =   67, .jump_target =  772, .stack_it = 1639 },
-  { .steering =   67, .jump_target = 1386, .stack_it =   -1 },
+  { .steering =  551, .jump_target =  551, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1642[] = {
-  { .steering =   22, .jump_target = 1387, .stack_it =   -1 },
-  { .steering =   26, .jump_target =  947, .stack_it = 1640 },
-  { .steering =   31, .jump_target =  951, .stack_it = 1640 },
-  { .steering =   70, .jump_target =  774, .stack_it = 1639 },
-  { .steering =   70, .jump_target = 1387, .stack_it =   -1 },
+  { .steering =  554, .jump_target =  554, .stack_it = 1121 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1643[] = {
-  { .steering =   22, .jump_target =   22, .stack_it = 1646 },
-  { .steering =   27, .jump_target =   27, .stack_it = 1644 },
-  { .steering =   28, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   29, .jump_target =  845, .stack_it = 1639 },
-  { .steering =   29, .jump_target =   22, .stack_it = 1646 },
-  { .steering =   46, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   47, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   48, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   49, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   50, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   51, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   67, .jump_target =   22, .stack_it = 1646 },
-  { .steering =   70, .jump_target =   22, .stack_it = 1646 },
-  { .steering =   75, .jump_target =   22, .stack_it = 1646 },
-  { .steering =   80, .jump_target =  782, .stack_it = 1639 },
-  { .steering =   80, .jump_target =   22, .stack_it = 1646 },
+  { .steering =  556, .jump_target =  556, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1644[] = {
-  { .steering =   29, .jump_target =  949, .stack_it = 1640 },
-  { .steering =   75, .jump_target =  961, .stack_it = 1640 },
+  { .steering =  714, .jump_target =  714, .stack_it = 1376 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1645[] = {
-  { .steering =   46, .jump_target =  955, .stack_it = 1640 },
-  { .steering =   47, .jump_target =  956, .stack_it = 1640 },
-  { .steering =   48, .jump_target =  957, .stack_it = 1640 },
-  { .steering =   49, .jump_target =  958, .stack_it = 1640 },
-  { .steering =   50, .jump_target =  959, .stack_it = 1640 },
-  { .steering =   51, .jump_target =  960, .stack_it = 1640 },
+  { .steering =  715, .jump_target =  715, .stack_it = 1376 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1646[] = {
-  { .steering =   29, .jump_target = 1393, .stack_it =   -1 },
-  { .steering =   80, .jump_target = 1394, .stack_it =   -1 },
+  { .steering =  716, .jump_target =  716, .stack_it = 1376 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1647[] = {
-  { .steering =    4, .jump_target = 1368, .stack_it =   -1 },
-  { .steering =    7, .jump_target = 1376, .stack_it =   -1 },
-  { .steering =   13, .jump_target = 1384, .stack_it =   -1 },
-  { .steering =   22, .jump_target = 1391, .stack_it =   -1 },
-  { .steering =   31, .jump_target =  848, .stack_it = 1648 },
-  { .steering =   75, .jump_target = 1391, .stack_it =   -1 },
+  { .steering =  720, .jump_target =  720, .stack_it = 1376 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1648[] = {
-  { .steering =    6, .jump_target = 1372, .stack_it =   -1 },
-  { .steering =    9, .jump_target = 1380, .stack_it =   -1 },
-  { .steering =  762, .jump_target =  965, .stack_it =   -1 },
+  { .steering =  721, .jump_target =  721, .stack_it = 1380 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1649[] = {
-  { .steering =    4, .jump_target = 1366, .stack_it =   -1 },
-  { .steering =    7, .jump_target = 1374, .stack_it =   -1 },
-  { .steering =   13, .jump_target = 1382, .stack_it =   -1 },
-  { .steering =   22, .jump_target = 1389, .stack_it =   -1 },
-  { .steering =   31, .jump_target =  848, .stack_it = 1650 },
-  { .steering =   75, .jump_target = 1389, .stack_it =   -1 },
+  { .steering =  722, .jump_target =  722, .stack_it = 1376 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv3_v2_1650[] = {
-  { .steering =    6, .jump_target = 1370, .stack_it =   -1 },
-  { .steering =    9, .jump_target = 1378, .stack_it =   -1 },
-  { .steering =  762, .jump_target =  963, .stack_it =   -1 },
+  { .steering =  723, .jump_target =  723, .stack_it = 1376 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1651[] = {
+  { .steering =  724, .jump_target =  724, .stack_it = 1381 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1652[] = {
+  { .steering =  725, .jump_target =  725, .stack_it = 1382 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1653[] = {
+  { .steering =  726, .jump_target =  726, .stack_it = 1383 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1654[] = {
+  { .steering =  727, .jump_target =  727, .stack_it = 1376 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1655[] = {
+  { .steering =  728, .jump_target =  728, .stack_it = 1376 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1656[] = {
+  { .steering =  730, .jump_target =  730, .stack_it = 1384 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1657[] = {
+  { .steering =  731, .jump_target =  731, .stack_it = 1384 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1658[] = {
+  { .steering =  732, .jump_target =  732, .stack_it = 1385 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1659[] = {
+  { .steering =  733, .jump_target =  733, .stack_it = 1384 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1660[] = {
+  { .steering =  734, .jump_target =  734, .stack_it = 1384 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1661[] = {
+  { .steering =  735, .jump_target =  735, .stack_it = 1384 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1662[] = {
+  { .steering =  736, .jump_target =  736, .stack_it = 1384 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1663[] = {
+  { .steering =  737, .jump_target =  737, .stack_it = 1386 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1664[] = {
+  { .steering =  738, .jump_target =  738, .stack_it = 1384 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1665[] = {
+  { .steering =  739, .jump_target =  739, .stack_it = 1386 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1666[] = {
+  { .steering =  740, .jump_target =  740, .stack_it = 1384 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1667[] = {
+  { .steering =  741, .jump_target =  741, .stack_it = 1386 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1668[] = {
+  { .steering =  742, .jump_target =  742, .stack_it = 1384 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1669[] = {
+  { .steering =  743, .jump_target =  743, .stack_it = 1386 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1670[] = {
+  { .steering =  744, .jump_target =  744, .stack_it = 1384 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1671[] = {
+  { .steering =  750, .jump_target =  750, .stack_it = 1385 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1672[] = {
+  { .steering =  752, .jump_target =  752, .stack_it = 1376 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1673[] = {
+  { .steering =  753, .jump_target =  753, .stack_it = 1376 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1674[] = {
+  { .steering =  754, .jump_target =  754, .stack_it = 1376 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1675[] = {
+  { .steering =  755, .jump_target =  755, .stack_it = 1376 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1676[] = {
+  { .steering =  756, .jump_target =  756, .stack_it = 1376 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1677[] = {
+  { .steering =  758, .jump_target =  758, .stack_it = 1376 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1678[] = {
+  { .steering =  759, .jump_target =  759, .stack_it = 1376 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1679[] = {
+  { .steering =  765, .jump_target =  765, .stack_it = 1376 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1680[] = {
+  { .steering =  766, .jump_target =  766, .stack_it = 1376 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1681[] = {
+  { .steering =  768, .jump_target =  768, .stack_it = 1396 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1682[] = {
+  { .steering =  775, .jump_target =  775, .stack_it = 1376 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1683[] = {
+  { .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_1684[] = {
+  { .steering =   40, .jump_target =  876, .stack_it =   -1 },
+  { .steering =   62, .jump_target =  890, .stack_it =   -1 },
+  { .steering =   76, .jump_target =  894, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1685[] = {
+  { .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_1686[] = {
+  { .steering =   40, .jump_target =  877, .stack_it =   -1 },
+  { .steering =   64, .jump_target =  891, .stack_it =   -1 },
+  { .steering =   65, .jump_target =  892, .stack_it =   -1 },
+  { .steering =   76, .jump_target =  895, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1687[] = {
+  { .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_1688[] = {
+  { .steering =   22, .jump_target = 1431, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  977, .stack_it = 1690 },
+  { .steering =   75, .jump_target =  800, .stack_it = 1689 },
+  { .steering =   75, .jump_target = 1431, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1689[] = {
+  { .steering =    4, .jump_target =  955, .stack_it =   -1 },
+  { .steering =    7, .jump_target =  961, .stack_it =   -1 },
+  { .steering =   13, .jump_target =  963, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1690[] = {
+  { .steering =    6, .jump_target =  960, .stack_it =   -1 },
+  { .steering =    9, .jump_target =  962, .stack_it =   -1 },
+  { .steering =  787, .jump_target =  897, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1691[] = {
+  { .steering =   22, .jump_target = 1429, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  975, .stack_it = 1690 },
+  { .steering =   67, .jump_target =  797, .stack_it = 1689 },
+  { .steering =   67, .jump_target = 1429, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1692[] = {
+  { .steering =   22, .jump_target = 1430, .stack_it =   -1 },
+  { .steering =   26, .jump_target =  972, .stack_it = 1690 },
+  { .steering =   31, .jump_target =  976, .stack_it = 1690 },
+  { .steering =   70, .jump_target =  799, .stack_it = 1689 },
+  { .steering =   70, .jump_target = 1430, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1693[] = {
+  { .steering =   22, .jump_target =   22, .stack_it = 1696 },
+  { .steering =   27, .jump_target =   27, .stack_it = 1694 },
+  { .steering =   28, .jump_target =   28, .stack_it = 1695 },
+  { .steering =   29, .jump_target =  870, .stack_it = 1689 },
+  { .steering =   29, .jump_target =   22, .stack_it = 1696 },
+  { .steering =   46, .jump_target =   28, .stack_it = 1695 },
+  { .steering =   47, .jump_target =   28, .stack_it = 1695 },
+  { .steering =   48, .jump_target =   28, .stack_it = 1695 },
+  { .steering =   49, .jump_target =   28, .stack_it = 1695 },
+  { .steering =   50, .jump_target =   28, .stack_it = 1695 },
+  { .steering =   51, .jump_target =   28, .stack_it = 1695 },
+  { .steering =   67, .jump_target =   22, .stack_it = 1696 },
+  { .steering =   70, .jump_target =   22, .stack_it = 1696 },
+  { .steering =   75, .jump_target =   22, .stack_it = 1696 },
+  { .steering =   80, .jump_target =  807, .stack_it = 1689 },
+  { .steering =   80, .jump_target =   22, .stack_it = 1696 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1694[] = {
+  { .steering =   29, .jump_target =  974, .stack_it = 1690 },
+  { .steering =   75, .jump_target =  986, .stack_it = 1690 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1695[] = {
+  { .steering =   46, .jump_target =  980, .stack_it = 1690 },
+  { .steering =   47, .jump_target =  981, .stack_it = 1690 },
+  { .steering =   48, .jump_target =  982, .stack_it = 1690 },
+  { .steering =   49, .jump_target =  983, .stack_it = 1690 },
+  { .steering =   50, .jump_target =  984, .stack_it = 1690 },
+  { .steering =   51, .jump_target =  985, .stack_it = 1690 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1696[] = {
+  { .steering =   29, .jump_target = 1436, .stack_it =   -1 },
+  { .steering =   80, .jump_target = 1437, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1697[] = {
+  { .steering =    4, .jump_target = 1411, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1419, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1427, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1434, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  873, .stack_it = 1698 },
+  { .steering =   75, .jump_target = 1434, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1698[] = {
+  { .steering =    6, .jump_target = 1415, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1423, .stack_it =   -1 },
+  { .steering =  787, .jump_target =  990, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1699[] = {
+  { .steering =    4, .jump_target = 1409, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1417, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1425, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1432, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  873, .stack_it = 1700 },
+  { .steering =   75, .jump_target = 1432, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1700[] = {
+  { .steering =    6, .jump_target = 1413, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1421, .stack_it =   -1 },
+  { .steering =  787, .jump_target =  988, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v2_1651[] = {
-  { .steering =    4, .jump_target = 1367, .stack_it =   -1 },
-  { .steering =    7, .jump_target = 1375, .stack_it =   -1 },
-  { .steering =   13, .jump_target = 1383, .stack_it =   -1 },
-  { .steering =   22, .jump_target = 1390, .stack_it =   -1 },
-  { .steering =   26, .jump_target =  842, .stack_it = 1652 },
-  { .steering =   31, .jump_target =  848, .stack_it = 1652 },
-  { .steering =   75, .jump_target = 1390, .stack_it =   -1 },
+static struct steering_rule rule_kv3_v2_1701[] = {
+  { .steering =    4, .jump_target = 1410, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1418, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1426, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1433, .stack_it =   -1 },
+  { .steering =   26, .jump_target =  867, .stack_it = 1702 },
+  { .steering =   31, .jump_target =  873, .stack_it = 1702 },
+  { .steering =   75, .jump_target = 1433, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v2_1652[] = {
-  { .steering =    6, .jump_target = 1371, .stack_it =   -1 },
-  { .steering =    9, .jump_target = 1379, .stack_it =   -1 },
-  { .steering =  762, .jump_target =  964, .stack_it =   -1 },
+static struct steering_rule rule_kv3_v2_1702[] = {
+  { .steering =    6, .jump_target = 1414, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1422, .stack_it =   -1 },
+  { .steering =  787, .jump_target =  989, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v2_1653[] = {
-  { .steering =    4, .jump_target = 1369, .stack_it =   -1 },
-  { .steering =    7, .jump_target = 1377, .stack_it =   -1 },
-  { .steering =   13, .jump_target = 1385, .stack_it =   -1 },
-  { .steering =   22, .jump_target = 1392, .stack_it =   -1 },
-  { .steering =   27, .jump_target =  844, .stack_it = 1654 },
-  { .steering =   75, .jump_target = 1392, .stack_it =   -1 },
+static struct steering_rule rule_kv3_v2_1703[] = {
+  { .steering =    4, .jump_target = 1412, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1420, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1428, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1435, .stack_it =   -1 },
+  { .steering =   27, .jump_target =  869, .stack_it = 1704 },
+  { .steering =   75, .jump_target = 1435, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v2_1654[] = {
-  { .steering =    6, .jump_target = 1373, .stack_it =   -1 },
-  { .steering =    9, .jump_target = 1381, .stack_it =   -1 },
-  { .steering =  762, .jump_target =  966, .stack_it =   -1 },
+static struct steering_rule rule_kv3_v2_1704[] = {
+  { .steering =    6, .jump_target = 1416, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1424, .stack_it =   -1 },
+  { .steering =  787, .jump_target =  991, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v2_1655[] = {
-  { .steering =    4, .jump_target =  930, .stack_it =   -1 },
-  { .steering =    7, .jump_target =  936, .stack_it =   -1 },
-  { .steering =   13, .jump_target =  938, .stack_it =   -1 },
-  { .steering =   22, .jump_target =  942, .stack_it =   -1 },
-  { .steering =   75, .jump_target =  942, .stack_it =   -1 },
+static struct steering_rule rule_kv3_v2_1705[] = {
+  { .steering =    4, .jump_target =  955, .stack_it =   -1 },
+  { .steering =    7, .jump_target =  961, .stack_it =   -1 },
+  { .steering =   13, .jump_target =  963, .stack_it =   -1 },
+  { .steering =   22, .jump_target =  967, .stack_it =   -1 },
+  { .steering =   75, .jump_target =  967, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v2_1656[] = {
-  { .steering =   12, .jump_target =  771, .stack_it =   -1 },
+static struct steering_rule rule_kv3_v2_1706[] = {
+  { .steering =   12, .jump_target =  796, .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_1657[] = {
+static struct steering_rule rule_kv3_v2_1707[] = {
   { .steering =    4, .jump_target =    4, .stack_it =   -1 },
   { .steering =    7, .jump_target =    7, .stack_it =   -1 },
-  { .steering =   12, .jump_target =  771, .stack_it =   -1 },
+  { .steering =   12, .jump_target =  796, .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_1658[] = {
+static struct steering_rule rule_kv3_v2_1708[] = {
   { .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_1659[] = {
+static struct steering_rule rule_kv3_v2_1709[] = {
   { .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_1660[] = {
+static struct steering_rule rule_kv3_v2_1710[] = {
   { .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_1661[] = {
+static struct steering_rule rule_kv3_v2_1711[] = {
   { .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_1662[] = {
+static struct steering_rule rule_kv3_v2_1712[] = {
   { .steering =    4, .jump_target =    4, .stack_it =   -1 },
   { .steering =    7, .jump_target =    7, .stack_it =   -1 },
   { .steering =   13, .jump_target =   13, .stack_it =   -1 },
@@ -21608,34 +22188,34 @@ static struct steering_rule rule_kv3_v2_1662[] = {
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v2_1663[] = {
+static struct steering_rule rule_kv3_v2_1713[] = {
   { .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_1664[] = {
-  { .steering =   53, .jump_target =  861, .stack_it =   -1 },
-  { .steering =   54, .jump_target =  862, .stack_it =   -1 },
-  { .steering =   55, .jump_target =  863, .stack_it =   -1 },
-  { .steering =   56, .jump_target =  864, .stack_it =   -1 },
+static struct steering_rule rule_kv3_v2_1714[] = {
+  { .steering =   53, .jump_target =  886, .stack_it =   -1 },
+  { .steering =   54, .jump_target =  887, .stack_it =   -1 },
+  { .steering =   55, .jump_target =  888, .stack_it =   -1 },
+  { .steering =   56, .jump_target =  889, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v2_1665[] = {
-  { .steering =   42, .jump_target =  953, .stack_it =   -1 },
-  { .steering =   43, .jump_target =  954, .stack_it =   -1 },
+static struct steering_rule rule_kv3_v2_1715[] = {
+  { .steering =   42, .jump_target =  978, .stack_it =   -1 },
+  { .steering =   43, .jump_target =  979, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv3_v2_1666[] = {
-  { .steering =   46, .jump_target =  854, .stack_it =   -1 },
-  { .steering =   47, .jump_target =  856, .stack_it =   -1 },
-  { .steering =   48, .jump_target =  857, .stack_it =   -1 },
-  { .steering =   49, .jump_target =  858, .stack_it =   -1 },
-  { .steering =   50, .jump_target =  859, .stack_it =   -1 },
-  { .steering =   51, .jump_target =  860, .stack_it =   -1 },
+static struct steering_rule rule_kv3_v2_1716[] = {
+  { .steering =   46, .jump_target =  879, .stack_it =   -1 },
+  { .steering =   47, .jump_target =  881, .stack_it =   -1 },
+  { .steering =   48, .jump_target =  882, .stack_it =   -1 },
+  { .steering =   49, .jump_target =  883, .stack_it =   -1 },
+  { .steering =   50, .jump_target =  884, .stack_it =   -1 },
+  { .steering =   51, .jump_target =  885, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
@@ -21973,7 +22553,17 @@ static struct rule rules_kv3_v2[] = {
   { rule_kv3_v2_1650 }, { rule_kv3_v2_1651 }, { rule_kv3_v2_1652 }, { rule_kv3_v2_1653 }, { rule_kv3_v2_1654 },
   { rule_kv3_v2_1655 }, { rule_kv3_v2_1656 }, { rule_kv3_v2_1657 }, { rule_kv3_v2_1658 }, { rule_kv3_v2_1659 },
   { rule_kv3_v2_1660 }, { rule_kv3_v2_1661 }, { rule_kv3_v2_1662 }, { rule_kv3_v2_1663 }, { rule_kv3_v2_1664 },
-  { rule_kv3_v2_1665 }, { rule_kv3_v2_1666 },
+  { rule_kv3_v2_1665 }, { rule_kv3_v2_1666 }, { rule_kv3_v2_1667 }, { rule_kv3_v2_1668 }, { rule_kv3_v2_1669 },
+  { rule_kv3_v2_1670 }, { rule_kv3_v2_1671 }, { rule_kv3_v2_1672 }, { rule_kv3_v2_1673 }, { rule_kv3_v2_1674 },
+  { rule_kv3_v2_1675 }, { rule_kv3_v2_1676 }, { rule_kv3_v2_1677 }, { rule_kv3_v2_1678 }, { rule_kv3_v2_1679 },
+  { rule_kv3_v2_1680 }, { rule_kv3_v2_1681 }, { rule_kv3_v2_1682 }, { rule_kv3_v2_1683 }, { rule_kv3_v2_1684 },
+  { rule_kv3_v2_1685 }, { rule_kv3_v2_1686 }, { rule_kv3_v2_1687 }, { rule_kv3_v2_1688 }, { rule_kv3_v2_1689 },
+  { rule_kv3_v2_1690 }, { rule_kv3_v2_1691 }, { rule_kv3_v2_1692 }, { rule_kv3_v2_1693 }, { rule_kv3_v2_1694 },
+  { rule_kv3_v2_1695 }, { rule_kv3_v2_1696 }, { rule_kv3_v2_1697 }, { rule_kv3_v2_1698 }, { rule_kv3_v2_1699 },
+  { rule_kv3_v2_1700 }, { rule_kv3_v2_1701 }, { rule_kv3_v2_1702 }, { rule_kv3_v2_1703 }, { rule_kv3_v2_1704 },
+  { rule_kv3_v2_1705 }, { rule_kv3_v2_1706 }, { rule_kv3_v2_1707 }, { rule_kv3_v2_1708 }, { rule_kv3_v2_1709 },
+  { rule_kv3_v2_1710 }, { rule_kv3_v2_1711 }, { rule_kv3_v2_1712 }, { rule_kv3_v2_1713 }, { rule_kv3_v2_1714 },
+  { rule_kv3_v2_1715 }, { rule_kv3_v2_1716 },
 };
 
 static inline /* enum kvx_tokens_kv3_v2 */ int
@@ -22118,107 +22708,110 @@ static const char *tokens_names_kv4_v1[] = {
   "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",
+  "eord", "eorrbod", "eorrhqd",
+  "eorrwpd", "eorw", "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",
+  "iord", "iornd", "iornw",
+  "iorrbod", "iorrhqd", "iorrwpd",
+  "iorw", "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", "maxhq", "maxrbod",
-  "maxrhqd", "maxrwpd", "maxubo",
-  "maxud", "maxuhq", "maxurbod",
-  "maxurhqd", "maxurwpd", "maxuw",
-  "maxuwp", "maxw", "maxwp",
-  "minbo", "mind", "minhq",
-  "minrbod", "minrhqd", "minrwpd",
-  "minubo", "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", "nandw", "negbo",
-  "negd", "neghq", "negsbo",
-  "negsd", "negshq", "negsw",
-  "negswp", "negw", "negwp",
-  "nop", "nord", "norw",
-  "notd", "notw", "nxord",
-  "nxorw", "ord", "ornd",
-  "ornw", "orrbod", "orrhqd",
-  "orrwpd", "orw", "pcrel",
+  "lhs", "lhz", "liord",
+  "liorw", "lnandd", "lnandw",
+  "lniord", "lniorw", "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", "maxhq",
+  "maxrbod", "maxrhqd", "maxrwpd",
+  "maxubo", "maxud", "maxuhq",
+  "maxurbod", "maxurhqd", "maxurwpd",
+  "maxuw", "maxuwp", "maxw",
+  "maxwp", "minbo", "mind",
+  "minhq", "minrbod", "minrhqd",
+  "minrwpd", "minubo", "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", "nandw",
+  "negbo", "negd", "neghq",
+  "negsbo", "negsd", "negshq",
+  "negsw", "negswp", "negw",
+  "negwp", "neord", "neorw",
+  "niord", "niorw", "nop",
+  "notd", "notw", "pcrel",
   "ret", "rfe", "rolw",
   "rolwps", "rorw", "rorwps",
   "rswap", "sb", "sbfbo",
@@ -22263,8 +22856,9 @@ static const char *tokens_names_kv4_v1[] = {
   "wfxm", "xaccesso", "xaligno",
   "xandno", "xando", "xclampwo",
   "xcopyo", "xcopyv", "xcopyx",
-  "xffma44hw", "xfmaxhx", "xfminhx",
-  "xfmma484hw", "xfnarrow44wh", "xfscalewo",
+  "xeoro", "xffma44hw", "xfmaxhx",
+  "xfminhx", "xfmma484hw", "xfnarrow44wh",
+  "xfscalewo", "xiorno", "xioro",
   "xlo", "xmadd44bw0", "xmadd44bw1",
   "xmaddifwo", "xmaddsu44bw0", "xmaddsu44bw1",
   "xmaddu44bw0", "xmaddu44bw1", "xmma4164bw",
@@ -22273,13 +22867,11 @@ static const char *tokens_names_kv4_v1[] = {
   "xmmaus484bw", "xmovefd", "xmovefo",
   "xmovefq", "xmovetd", "xmovetq",
   "xmsbfifwo", "xmt44d", "xnando",
-  "xnoro", "xnxoro", "xord",
-  "xorno", "xoro", "xorrbod",
-  "xorrhqd", "xorrwpd", "xorw",
-  "xrecvo", "xsbmm8dq", "xsbmmt8dq",
-  "xsendo", "xsendrecvo", "xso",
-  "xsplatdo", "xsplatov", "xsplatox",
-  "xsx48bw", "xtrunc48wb", "xxoro",
+  "xneoro", "xnioro", "xnoro",
+  "xorno", "xrecvo", "xsbmm8dq",
+  "xsbmmt8dq", "xsendo", "xsendrecvo",
+  "xso", "xsplatdo", "xsplatov",
+  "xsplatox", "xsx48bw", "xtrunc48wb",
   "xzx48bw", "zxbd", "zxhd",
   "zxlbhq", "zxlhwp", "zxmbhq",
   "zxmhwp", "zxwd", "comma",
@@ -22468,6 +23060,11 @@ 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_eord[] = { "eord" };
+static const char *insn_kv4_v1_eorrbod[] = { "eorrbod" };
+static const char *insn_kv4_v1_eorrhqd[] = { "eorrhqd" };
+static const char *insn_kv4_v1_eorrwpd[] = { "eorrwpd" };
+static const char *insn_kv4_v1_eorw[] = { "eorw" };
 static const char *insn_kv4_v1_errop[] = { "errop" };
 static const char *insn_kv4_v1_extfs[] = { "extfs" };
 static const char *insn_kv4_v1_extfz[] = { "extfz" };
@@ -22628,6 +23225,13 @@ 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_iord[] = { "iord" };
+static const char *insn_kv4_v1_iornd[] = { "iornd" };
+static const char *insn_kv4_v1_iornw[] = { "iornw" };
+static const char *insn_kv4_v1_iorrbod[] = { "iorrbod" };
+static const char *insn_kv4_v1_iorrhqd[] = { "iorrhqd" };
+static const char *insn_kv4_v1_iorrwpd[] = { "iorrwpd" };
+static const char *insn_kv4_v1_iorw[] = { "iorw" };
 static const char *insn_kv4_v1_landd[] = { "landd" };
 static const char *insn_kv4_v1_landw[] = { "landw" };
 static const char *insn_kv4_v1_lbs[] = { "lbs" };
@@ -22635,8 +23239,12 @@ 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_liord[] = { "liord" };
+static const char *insn_kv4_v1_liorw[] = { "liorw" };
 static const char *insn_kv4_v1_lnandd[] = { "lnandd" };
 static const char *insn_kv4_v1_lnandw[] = { "lnandw" };
+static const char *insn_kv4_v1_lniord[] = { "lniord" };
+static const char *insn_kv4_v1_lniorw[] = { "lniorw" };
 static const char *insn_kv4_v1_lnord[] = { "lnord" };
 static const char *insn_kv4_v1_lnorw[] = { "lnorw" };
 static const char *insn_kv4_v1_lo[] = { "lo" };
@@ -22756,20 +23364,13 @@ 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_neord[] = { "neord" };
+static const char *insn_kv4_v1_neorw[] = { "neorw" };
+static const char *insn_kv4_v1_niord[] = { "niord" };
+static const char *insn_kv4_v1_niorw[] = { "niorw" };
 static const char *insn_kv4_v1_nop[] = { "nop" };
-static const char *insn_kv4_v1_nord[] = { "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_nxorw[] = { "nxorw" };
-static const char *insn_kv4_v1_ord[] = { "ord" };
-static const char *insn_kv4_v1_ornd[] = { "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" };
@@ -22903,12 +23504,15 @@ 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_xeoro[] = { "xeoro" };
 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_xiorno[] = { "xiorno" };
+static const char *insn_kv4_v1_xioro[] = { "xioro" };
 static const char *insn_kv4_v1_xlo[] = { "xlo" };
 static const char *insn_kv4_v1_xmadd44bw0[] = { "xmadd44bw0" };
 static const char *insn_kv4_v1_xmadd44bw1[] = { "xmadd44bw1" };
@@ -22933,15 +23537,10 @@ 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_xneoro[] = { "xneoro" };
+static const char *insn_kv4_v1_xnioro[] = { "xnioro" };
 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_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" };
@@ -22953,7 +23552,6 @@ 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" };
@@ -24205,6 +24803,11 @@ static struct token_class insn_classes_kv4_v1[] = {
   { 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_eord, Instruction_kv4_v1_eord, arr_len (insn_kv4_v1_eord) },
+  { insn_kv4_v1_eorrbod, Instruction_kv4_v1_eorrbod, arr_len (insn_kv4_v1_eorrbod) },
+  { insn_kv4_v1_eorrhqd, Instruction_kv4_v1_eorrhqd, arr_len (insn_kv4_v1_eorrhqd) },
+  { insn_kv4_v1_eorrwpd, Instruction_kv4_v1_eorrwpd, arr_len (insn_kv4_v1_eorrwpd) },
+  { insn_kv4_v1_eorw, Instruction_kv4_v1_eorw, arr_len (insn_kv4_v1_eorw) },
   { 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) },
@@ -24365,6 +24968,13 @@ static struct token_class insn_classes_kv4_v1[] = {
   { 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_iord, Instruction_kv4_v1_iord, arr_len (insn_kv4_v1_iord) },
+  { insn_kv4_v1_iornd, Instruction_kv4_v1_iornd, arr_len (insn_kv4_v1_iornd) },
+  { insn_kv4_v1_iornw, Instruction_kv4_v1_iornw, arr_len (insn_kv4_v1_iornw) },
+  { insn_kv4_v1_iorrbod, Instruction_kv4_v1_iorrbod, arr_len (insn_kv4_v1_iorrbod) },
+  { insn_kv4_v1_iorrhqd, Instruction_kv4_v1_iorrhqd, arr_len (insn_kv4_v1_iorrhqd) },
+  { insn_kv4_v1_iorrwpd, Instruction_kv4_v1_iorrwpd, arr_len (insn_kv4_v1_iorrwpd) },
+  { insn_kv4_v1_iorw, Instruction_kv4_v1_iorw, arr_len (insn_kv4_v1_iorw) },
   { 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) },
@@ -24372,8 +24982,12 @@ static struct token_class insn_classes_kv4_v1[] = {
   { 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_liord, Instruction_kv4_v1_liord, arr_len (insn_kv4_v1_liord) },
+  { insn_kv4_v1_liorw, Instruction_kv4_v1_liorw, arr_len (insn_kv4_v1_liorw) },
   { 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_lniord, Instruction_kv4_v1_lniord, arr_len (insn_kv4_v1_lniord) },
+  { insn_kv4_v1_lniorw, Instruction_kv4_v1_lniorw, arr_len (insn_kv4_v1_lniorw) },
   { 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) },
@@ -24493,20 +25107,13 @@ static struct token_class insn_classes_kv4_v1[] = {
   { 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_neord, Instruction_kv4_v1_neord, arr_len (insn_kv4_v1_neord) },
+  { insn_kv4_v1_neorw, Instruction_kv4_v1_neorw, arr_len (insn_kv4_v1_neorw) },
+  { insn_kv4_v1_niord, Instruction_kv4_v1_niord, arr_len (insn_kv4_v1_niord) },
+  { insn_kv4_v1_niorw, Instruction_kv4_v1_niorw, arr_len (insn_kv4_v1_niorw) },
   { 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_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_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_ornd, Instruction_kv4_v1_ornd, arr_len (insn_kv4_v1_ornd) },
-  { 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) },
@@ -24640,12 +25247,15 @@ static struct token_class insn_classes_kv4_v1[] = {
   { 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_xeoro, Instruction_kv4_v1_xeoro, arr_len (insn_kv4_v1_xeoro) },
   { 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_xiorno, Instruction_kv4_v1_xiorno, arr_len (insn_kv4_v1_xiorno) },
+  { insn_kv4_v1_xioro, Instruction_kv4_v1_xioro, arr_len (insn_kv4_v1_xioro) },
   { 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) },
@@ -24670,15 +25280,10 @@ static struct token_class insn_classes_kv4_v1[] = {
   { 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_xneoro, Instruction_kv4_v1_xneoro, arr_len (insn_kv4_v1_xneoro) },
+  { insn_kv4_v1_xnioro, Instruction_kv4_v1_xnioro, arr_len (insn_kv4_v1_xnioro) },
   { 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_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) },
@@ -24690,7 +25295,6 @@ static struct token_class insn_classes_kv4_v1[] = {
   { 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) },
@@ -24723,680 +25327,686 @@ struct token_classes token_classes_kv4_v1 = {
 
 \f
 static struct steering_rule rule_kv4_v1_0000[] = {
-  { .steering =   85, .jump_target =  967, .stack_it = 1656 },
-  { .steering =   86, .jump_target =  968, .stack_it = 1657 },
-  { .steering =   87, .jump_target =  969, .stack_it = 1656 },
-  { .steering =   88, .jump_target =  970, .stack_it = 1656 },
-  { .steering =   89, .jump_target =  971, .stack_it = 1656 },
-  { .steering =   90, .jump_target =  972, .stack_it = 1656 },
-  { .steering =   91, .jump_target =  973, .stack_it = 1658 },
-  { .steering =   92, .jump_target =  974, .stack_it = 1656 },
-  { .steering =   93, .jump_target =  975, .stack_it = 1656 },
-  { .steering =   94, .jump_target =  976, .stack_it = 1656 },
-  { .steering =   95, .jump_target =  977, .stack_it = 1656 },
-  { .steering =   96, .jump_target =  978, .stack_it = 1658 },
-  { .steering =   97, .jump_target =  979, .stack_it = 1656 },
-  { .steering =   98, .jump_target =  980, .stack_it = 1659 },
-  { .steering =   99, .jump_target =  981, .stack_it = 1656 },
-  { .steering =  100, .jump_target =  982, .stack_it =   -1 },
-  { .steering =  101, .jump_target =  983, .stack_it =   -1 },
-  { .steering =  102, .jump_target =  984, .stack_it =   -1 },
-  { .steering =  103, .jump_target =  985, .stack_it =   -1 },
-  { .steering =  104, .jump_target =  986, .stack_it =   -1 },
-  { .steering =  105, .jump_target =  987, .stack_it =   -1 },
-  { .steering =  106, .jump_target =  988, .stack_it =   -1 },
-  { .steering =  107, .jump_target =  989, .stack_it =   -1 },
-  { .steering =  108, .jump_target =  990, .stack_it =   -1 },
-  { .steering =  109, .jump_target =  991, .stack_it =   -1 },
-  { .steering =  110, .jump_target =  992, .stack_it = 1650 },
-  { .steering =  111, .jump_target =  993, .stack_it = 1652 },
-  { .steering =  112, .jump_target =  994, .stack_it = 1650 },
-  { .steering =  113, .jump_target =  995, .stack_it = 1656 },
-  { .steering =  114, .jump_target =  996, .stack_it = 1658 },
-  { .steering =  115, .jump_target =  997, .stack_it = 1658 },
-  { .steering =  116, .jump_target =  998, .stack_it = 1657 },
-  { .steering =  117, .jump_target =  999, .stack_it = 1656 },
-  { .steering =  118, .jump_target = 1000, .stack_it =   -1 },
-  { .steering =  119, .jump_target = 1001, .stack_it =   -1 },
-  { .steering =  120, .jump_target = 1002, .stack_it =   -1 },
-  { .steering =  121, .jump_target = 1003, .stack_it = 1656 },
-  { .steering =  122, .jump_target = 1004, .stack_it = 1656 },
-  { .steering =  123, .jump_target = 1005, .stack_it = 1656 },
-  { .steering =  124, .jump_target = 1006, .stack_it = 1658 },
-  { .steering =  125, .jump_target = 1007, .stack_it = 1656 },
-  { .steering =  126, .jump_target = 1008, .stack_it =   -1 },
-  { .steering =  127, .jump_target = 1009, .stack_it =   -1 },
-  { .steering =  128, .jump_target = 1010, .stack_it =   -1 },
-  { .steering =  129, .jump_target = 1011, .stack_it = 1656 },
-  { .steering =  130, .jump_target = 1012, .stack_it = 1656 },
-  { .steering =  131, .jump_target = 1013, .stack_it = 1656 },
-  { .steering =  132, .jump_target = 1014, .stack_it = 1658 },
-  { .steering =  133, .jump_target = 1015, .stack_it = 1656 },
-  { .steering =  134, .jump_target = 1016, .stack_it = 1658 },
-  { .steering =  135, .jump_target = 1017, .stack_it = 1659 },
-  { .steering =  136, .jump_target = 1018, .stack_it = 1658 },
-  { .steering =  137, .jump_target = 1019, .stack_it = 1656 },
-  { .steering =  138, .jump_target = 1020, .stack_it = 1656 },
-  { .steering =  139, .jump_target = 1021, .stack_it = 1656 },
-  { .steering =  140, .jump_target = 1022, .stack_it = 1656 },
-  { .steering =  141, .jump_target = 1023, .stack_it = 1658 },
-  { .steering =  142, .jump_target = 1024, .stack_it = 1658 },
-  { .steering =  143, .jump_target = 1025, .stack_it = 1658 },
-  { .steering =  144, .jump_target = 1026, .stack_it = 1656 },
-  { .steering =  145, .jump_target = 1027, .stack_it = 1656 },
-  { .steering =  146, .jump_target = 1028, .stack_it = 1656 },
-  { .steering =  147, .jump_target = 1029, .stack_it = 1656 },
-  { .steering =  148, .jump_target = 1030, .stack_it = 1658 },
-  { .steering =  149, .jump_target = 1031, .stack_it = 1658 },
-  { .steering =  150, .jump_target = 1032, .stack_it = 1658 },
-  { .steering =  151, .jump_target = 1033, .stack_it = 1656 },
-  { .steering =  152, .jump_target = 1034, .stack_it = 1656 },
-  { .steering =  153, .jump_target = 1035, .stack_it = 1658 },
-  { .steering =  154, .jump_target = 1036, .stack_it = 1658 },
-  { .steering =  155, .jump_target = 1037, .stack_it = 1658 },
-  { .steering =  156, .jump_target = 1038, .stack_it = 1656 },
-  { .steering =  157, .jump_target = 1039, .stack_it = 1656 },
-  { .steering =  158, .jump_target = 1040, .stack_it = 1656 },
-  { .steering =  159, .jump_target = 1041, .stack_it = 1658 },
-  { .steering =  160, .jump_target = 1042, .stack_it = 1658 },
-  { .steering =  161, .jump_target = 1043, .stack_it = 1658 },
-  { .steering =  162, .jump_target = 1044, .stack_it = 1656 },
-  { .steering =  163, .jump_target = 1045, .stack_it = 1656 },
-  { .steering =  164, .jump_target = 1046, .stack_it = 1658 },
-  { .steering =  165, .jump_target = 1047, .stack_it = 1658 },
-  { .steering =  166, .jump_target = 1048, .stack_it = 1658 },
-  { .steering =  167, .jump_target = 1049, .stack_it = 1656 },
-  { .steering =  168, .jump_target = 1050, .stack_it = 1656 },
-  { .steering =  169, .jump_target = 1051, .stack_it = 1656 },
-  { .steering =  170, .jump_target = 1052, .stack_it = 1658 },
-  { .steering =  171, .jump_target = 1053, .stack_it = 1658 },
-  { .steering =  172, .jump_target = 1054, .stack_it = 1658 },
-  { .steering =  173, .jump_target = 1055, .stack_it = 1656 },
-  { .steering =  174, .jump_target =  787, .stack_it = 1648 },
-  { .steering =  175, .jump_target =  788, .stack_it = 1648 },
-  { .steering =  176, .jump_target = 1056, .stack_it = 1640 },
-  { .steering =  177, .jump_target = 1057, .stack_it = 1640 },
-  { .steering =  178, .jump_target = 1058, .stack_it = 1640 },
-  { .steering =  179, .jump_target = 1059, .stack_it = 1640 },
-  { .steering =  180, .jump_target = 1060, .stack_it = 1657 },
-  { .steering =  181, .jump_target = 1061, .stack_it = 1657 },
-  { .steering =  182, .jump_target = 1062, .stack_it = 1659 },
-  { .steering =  183, .jump_target = 1063, .stack_it =   -1 },
-  { .steering =  184, .jump_target = 1064, .stack_it =   -1 },
-  { .steering =  185, .jump_target = 1065, .stack_it =   -1 },
-  { .steering =  186, .jump_target = 1066, .stack_it = 1659 },
-  { .steering =  187, .jump_target =  789, .stack_it = 1648 },
-  { .steering =  188, .jump_target =  790, .stack_it = 1648 },
-  { .steering =  189, .jump_target = 1067, .stack_it = 1656 },
-  { .steering =  190, .jump_target = 1068, .stack_it = 1656 },
-  { .steering =  191, .jump_target = 1069, .stack_it = 1656 },
-  { .steering =  192, .jump_target = 1070, .stack_it = 1656 },
-  { .steering =  193, .jump_target = 1071, .stack_it = 1656 },
-  { .steering =  194, .jump_target = 1072, .stack_it = 1656 },
-  { .steering =  195, .jump_target = 1073, .stack_it = 1658 },
-  { .steering =  196, .jump_target = 1074, .stack_it = 1656 },
-  { .steering =  197, .jump_target = 1075, .stack_it = 1658 },
-  { .steering =  198, .jump_target = 1076, .stack_it = 1656 },
-  { .steering =  199, .jump_target = 1077, .stack_it = 1656 },
-  { .steering =  200, .jump_target = 1078, .stack_it = 1656 },
-  { .steering =  201, .jump_target = 1079, .stack_it = 1658 },
-  { .steering =  202, .jump_target = 1080, .stack_it = 1656 },
-  { .steering =  203, .jump_target = 1081, .stack_it = 1658 },
-  { .steering =  204, .jump_target = 1082, .stack_it = 1656 },
+  { .steering =   85, .jump_target =  973, .stack_it = 1668 },
+  { .steering =   86, .jump_target =  974, .stack_it = 1669 },
+  { .steering =   87, .jump_target =  975, .stack_it = 1668 },
+  { .steering =   88, .jump_target =  976, .stack_it = 1668 },
+  { .steering =   89, .jump_target =  977, .stack_it = 1668 },
+  { .steering =   90, .jump_target =  978, .stack_it = 1668 },
+  { .steering =   91, .jump_target =  979, .stack_it = 1670 },
+  { .steering =   92, .jump_target =  980, .stack_it = 1668 },
+  { .steering =   93, .jump_target =  981, .stack_it = 1668 },
+  { .steering =   94, .jump_target =  982, .stack_it = 1668 },
+  { .steering =   95, .jump_target =  983, .stack_it = 1668 },
+  { .steering =   96, .jump_target =  984, .stack_it = 1670 },
+  { .steering =   97, .jump_target =  985, .stack_it = 1668 },
+  { .steering =   98, .jump_target =  986, .stack_it = 1671 },
+  { .steering =   99, .jump_target =  987, .stack_it = 1668 },
+  { .steering =  100, .jump_target =  988, .stack_it =   -1 },
+  { .steering =  101, .jump_target =  989, .stack_it =   -1 },
+  { .steering =  102, .jump_target =  990, .stack_it =   -1 },
+  { .steering =  103, .jump_target =  991, .stack_it =   -1 },
+  { .steering =  104, .jump_target =  992, .stack_it =   -1 },
+  { .steering =  105, .jump_target =  993, .stack_it =   -1 },
+  { .steering =  106, .jump_target =  994, .stack_it =   -1 },
+  { .steering =  107, .jump_target =  995, .stack_it =   -1 },
+  { .steering =  108, .jump_target =  996, .stack_it =   -1 },
+  { .steering =  109, .jump_target =  997, .stack_it =   -1 },
+  { .steering =  110, .jump_target =  998, .stack_it = 1662 },
+  { .steering =  111, .jump_target =  999, .stack_it = 1664 },
+  { .steering =  112, .jump_target = 1000, .stack_it = 1662 },
+  { .steering =  113, .jump_target = 1001, .stack_it = 1668 },
+  { .steering =  114, .jump_target = 1002, .stack_it = 1670 },
+  { .steering =  115, .jump_target = 1003, .stack_it = 1670 },
+  { .steering =  116, .jump_target = 1004, .stack_it = 1669 },
+  { .steering =  117, .jump_target = 1005, .stack_it = 1668 },
+  { .steering =  118, .jump_target = 1006, .stack_it =   -1 },
+  { .steering =  119, .jump_target = 1007, .stack_it =   -1 },
+  { .steering =  120, .jump_target = 1008, .stack_it =   -1 },
+  { .steering =  121, .jump_target = 1009, .stack_it = 1668 },
+  { .steering =  122, .jump_target = 1010, .stack_it = 1668 },
+  { .steering =  123, .jump_target = 1011, .stack_it = 1668 },
+  { .steering =  124, .jump_target = 1012, .stack_it = 1670 },
+  { .steering =  125, .jump_target = 1013, .stack_it = 1668 },
+  { .steering =  126, .jump_target = 1014, .stack_it =   -1 },
+  { .steering =  127, .jump_target = 1015, .stack_it =   -1 },
+  { .steering =  128, .jump_target = 1016, .stack_it =   -1 },
+  { .steering =  129, .jump_target = 1017, .stack_it = 1668 },
+  { .steering =  130, .jump_target = 1018, .stack_it = 1668 },
+  { .steering =  131, .jump_target = 1019, .stack_it = 1668 },
+  { .steering =  132, .jump_target = 1020, .stack_it = 1670 },
+  { .steering =  133, .jump_target = 1021, .stack_it = 1668 },
+  { .steering =  134, .jump_target = 1022, .stack_it = 1670 },
+  { .steering =  135, .jump_target = 1023, .stack_it = 1671 },
+  { .steering =  136, .jump_target = 1024, .stack_it = 1670 },
+  { .steering =  137, .jump_target = 1025, .stack_it = 1668 },
+  { .steering =  138, .jump_target = 1026, .stack_it = 1668 },
+  { .steering =  139, .jump_target = 1027, .stack_it = 1668 },
+  { .steering =  140, .jump_target = 1028, .stack_it = 1668 },
+  { .steering =  141, .jump_target = 1029, .stack_it = 1670 },
+  { .steering =  142, .jump_target = 1030, .stack_it = 1670 },
+  { .steering =  143, .jump_target = 1031, .stack_it = 1670 },
+  { .steering =  144, .jump_target = 1032, .stack_it = 1668 },
+  { .steering =  145, .jump_target = 1033, .stack_it = 1668 },
+  { .steering =  146, .jump_target = 1034, .stack_it = 1668 },
+  { .steering =  147, .jump_target = 1035, .stack_it = 1668 },
+  { .steering =  148, .jump_target = 1036, .stack_it = 1670 },
+  { .steering =  149, .jump_target = 1037, .stack_it = 1670 },
+  { .steering =  150, .jump_target = 1038, .stack_it = 1670 },
+  { .steering =  151, .jump_target = 1039, .stack_it = 1668 },
+  { .steering =  152, .jump_target = 1040, .stack_it = 1668 },
+  { .steering =  153, .jump_target = 1041, .stack_it = 1670 },
+  { .steering =  154, .jump_target = 1042, .stack_it = 1670 },
+  { .steering =  155, .jump_target = 1043, .stack_it = 1670 },
+  { .steering =  156, .jump_target = 1044, .stack_it = 1668 },
+  { .steering =  157, .jump_target = 1045, .stack_it = 1668 },
+  { .steering =  158, .jump_target = 1046, .stack_it = 1668 },
+  { .steering =  159, .jump_target = 1047, .stack_it = 1670 },
+  { .steering =  160, .jump_target = 1048, .stack_it = 1670 },
+  { .steering =  161, .jump_target = 1049, .stack_it = 1670 },
+  { .steering =  162, .jump_target = 1050, .stack_it = 1668 },
+  { .steering =  163, .jump_target = 1051, .stack_it = 1668 },
+  { .steering =  164, .jump_target = 1052, .stack_it = 1670 },
+  { .steering =  165, .jump_target = 1053, .stack_it = 1670 },
+  { .steering =  166, .jump_target = 1054, .stack_it = 1670 },
+  { .steering =  167, .jump_target = 1055, .stack_it = 1668 },
+  { .steering =  168, .jump_target = 1056, .stack_it = 1668 },
+  { .steering =  169, .jump_target = 1057, .stack_it = 1668 },
+  { .steering =  170, .jump_target = 1058, .stack_it = 1670 },
+  { .steering =  171, .jump_target = 1059, .stack_it = 1670 },
+  { .steering =  172, .jump_target = 1060, .stack_it = 1670 },
+  { .steering =  173, .jump_target = 1061, .stack_it = 1668 },
+  { .steering =  174, .jump_target =  793, .stack_it = 1660 },
+  { .steering =  175, .jump_target =  794, .stack_it = 1660 },
+  { .steering =  176, .jump_target = 1062, .stack_it = 1652 },
+  { .steering =  177, .jump_target = 1063, .stack_it = 1652 },
+  { .steering =  178, .jump_target = 1064, .stack_it = 1652 },
+  { .steering =  179, .jump_target = 1065, .stack_it = 1652 },
+  { .steering =  180, .jump_target = 1066, .stack_it = 1669 },
+  { .steering =  181, .jump_target = 1067, .stack_it = 1669 },
+  { .steering =  182, .jump_target = 1068, .stack_it = 1671 },
+  { .steering =  183, .jump_target = 1069, .stack_it =   -1 },
+  { .steering =  184, .jump_target = 1070, .stack_it =   -1 },
+  { .steering =  185, .jump_target = 1071, .stack_it =   -1 },
+  { .steering =  186, .jump_target = 1072, .stack_it = 1671 },
+  { .steering =  187, .jump_target =  795, .stack_it = 1660 },
+  { .steering =  188, .jump_target =  796, .stack_it = 1660 },
+  { .steering =  189, .jump_target = 1073, .stack_it = 1668 },
+  { .steering =  190, .jump_target = 1074, .stack_it = 1668 },
+  { .steering =  191, .jump_target = 1075, .stack_it = 1668 },
+  { .steering =  192, .jump_target = 1076, .stack_it = 1668 },
+  { .steering =  193, .jump_target = 1077, .stack_it = 1668 },
+  { .steering =  194, .jump_target = 1078, .stack_it = 1668 },
+  { .steering =  195, .jump_target = 1079, .stack_it = 1670 },
+  { .steering =  196, .jump_target = 1080, .stack_it = 1668 },
+  { .steering =  197, .jump_target = 1081, .stack_it = 1670 },
+  { .steering =  198, .jump_target = 1082, .stack_it = 1668 },
+  { .steering =  199, .jump_target = 1083, .stack_it = 1668 },
+  { .steering =  200, .jump_target = 1084, .stack_it = 1668 },
+  { .steering =  201, .jump_target = 1085, .stack_it = 1670 },
+  { .steering =  202, .jump_target = 1086, .stack_it = 1668 },
+  { .steering =  203, .jump_target = 1087, .stack_it = 1670 },
+  { .steering =  204, .jump_target = 1088, .stack_it = 1668 },
   { .steering =  205, .jump_target =  205, .stack_it =   -1 },
   { .steering =  206, .jump_target =  206, .stack_it =   -1 },
-  { .steering =  207, .jump_target =  791, .stack_it =   -1 },
-  { .steering =  208, .jump_target =  792, .stack_it =   -1 },
-  { .steering =  209, .jump_target = 1083, .stack_it =   -1 },
-  { .steering =  210, .jump_target = 1084, .stack_it =   -1 },
-  { .steering =  211, .jump_target = 1085, .stack_it =   -1 },
-  { .steering =  212, .jump_target = 1086, .stack_it =   -1 },
-  { .steering =  213, .jump_target = 1395, .stack_it =   -1 },
-  { .steering =  214, .jump_target = 1088, .stack_it =   -1 },
-  { .steering =  215, .jump_target = 1089, .stack_it =   -1 },
-  { .steering =  216, .jump_target = 1090, .stack_it =   -1 },
-  { .steering =  217, .jump_target = 1091, .stack_it =   -1 },
-  { .steering =  218, .jump_target = 1092, .stack_it =   -1 },
-  { .steering =  219, .jump_target = 1093, .stack_it =   -1 },
-  { .steering =  220, .jump_target = 1396, .stack_it =   -1 },
-  { .steering =  221, .jump_target = 1397, .stack_it = 1662 },
-  { .steering =  222, .jump_target = 1398, .stack_it =   -1 },
-  { .steering =  223, .jump_target = 1399, .stack_it =   -1 },
-  { .steering =  224, .jump_target = 1400, .stack_it =   -1 },
-  { .steering =  225, .jump_target = 1401, .stack_it =   -1 },
-  { .steering =  226, .jump_target = 1402, .stack_it =   -1 },
-  { .steering =  227, .jump_target = 1403, .stack_it =   -1 },
-  { .steering =  228, .jump_target = 1404, .stack_it =   -1 },
-  { .steering =  229, .jump_target = 1405, .stack_it = 1662 },
-  { .steering =  230, .jump_target = 1406, .stack_it = 1656 },
-  { .steering =  231, .jump_target = 1407, .stack_it = 1658 },
-  { .steering =  232, .jump_target = 1408, .stack_it = 1656 },
-  { .steering =  233, .jump_target = 1409, .stack_it = 1658 },
-  { .steering =  234, .jump_target = 1410, .stack_it = 1656 },
-  { .steering =  235, .jump_target = 1411, .stack_it = 1658 },
-  { .steering =  236, .jump_target = 1412, .stack_it = 1658 },
-  { .steering =  237, .jump_target = 1413, .stack_it = 1658 },
-  { .steering =  238, .jump_target = 1098, .stack_it =   -1 },
-  { .steering =  239, .jump_target = 1099, .stack_it =   -1 },
-  { .steering =  240, .jump_target = 1414, .stack_it =   -1 },
-  { .steering =  241, .jump_target = 1100, .stack_it =   -1 },
-  { .steering =  242, .jump_target = 1101, .stack_it = 1658 },
-  { .steering =  243, .jump_target = 1102, .stack_it = 1658 },
-  { .steering =  244, .jump_target = 1103, .stack_it = 1658 },
-  { .steering =  245, .jump_target = 1104, .stack_it = 1658 },
-  { .steering =  246, .jump_target = 1105, .stack_it =   -1 },
-  { .steering =  247, .jump_target = 1106, .stack_it =   -1 },
-  { .steering =  248, .jump_target = 1107, .stack_it =   -1 },
+  { .steering =  207, .jump_target =  797, .stack_it =   -1 },
+  { .steering =  208, .jump_target =  798, .stack_it =   -1 },
+  { .steering =  209, .jump_target = 1089, .stack_it =   -1 },
+  { .steering =  210, .jump_target = 1090, .stack_it =   -1 },
+  { .steering =  211, .jump_target = 1091, .stack_it =   -1 },
+  { .steering =  212, .jump_target = 1092, .stack_it =   -1 },
+  { .steering =  213, .jump_target = 1403, .stack_it =   -1 },
+  { .steering =  214, .jump_target = 1094, .stack_it =   -1 },
+  { .steering =  215, .jump_target = 1095, .stack_it =   -1 },
+  { .steering =  216, .jump_target = 1096, .stack_it =   -1 },
+  { .steering =  217, .jump_target = 1097, .stack_it =   -1 },
+  { .steering =  218, .jump_target = 1098, .stack_it =   -1 },
+  { .steering =  219, .jump_target = 1099, .stack_it =   -1 },
+  { .steering =  220, .jump_target = 1404, .stack_it =   -1 },
+  { .steering =  221, .jump_target = 1405, .stack_it = 1674 },
+  { .steering =  222, .jump_target = 1406, .stack_it =   -1 },
+  { .steering =  223, .jump_target = 1407, .stack_it =   -1 },
+  { .steering =  224, .jump_target = 1408, .stack_it =   -1 },
+  { .steering =  225, .jump_target = 1409, .stack_it =   -1 },
+  { .steering =  226, .jump_target = 1410, .stack_it =   -1 },
+  { .steering =  227, .jump_target = 1411, .stack_it =   -1 },
+  { .steering =  228, .jump_target = 1412, .stack_it =   -1 },
+  { .steering =  229, .jump_target = 1413, .stack_it = 1674 },
+  { .steering =  230, .jump_target = 1414, .stack_it = 1668 },
+  { .steering =  231, .jump_target = 1415, .stack_it = 1670 },
+  { .steering =  232, .jump_target = 1416, .stack_it = 1668 },
+  { .steering =  233, .jump_target = 1417, .stack_it = 1670 },
+  { .steering =  234, .jump_target = 1418, .stack_it = 1668 },
+  { .steering =  235, .jump_target = 1419, .stack_it = 1670 },
+  { .steering =  236, .jump_target = 1420, .stack_it = 1670 },
+  { .steering =  237, .jump_target = 1421, .stack_it = 1670 },
+  { .steering =  238, .jump_target = 1104, .stack_it =   -1 },
+  { .steering =  239, .jump_target = 1105, .stack_it =   -1 },
+  { .steering =  240, .jump_target = 1422, .stack_it =   -1 },
+  { .steering =  241, .jump_target = 1106, .stack_it =   -1 },
+  { .steering =  242, .jump_target = 1107, .stack_it = 1670 },
+  { .steering =  243, .jump_target = 1108, .stack_it = 1670 },
+  { .steering =  244, .jump_target = 1109, .stack_it = 1670 },
+  { .steering =  245, .jump_target = 1110, .stack_it = 1670 },
+  { .steering =  246, .jump_target = 1111, .stack_it =   -1 },
+  { .steering =  247, .jump_target = 1112, .stack_it =   -1 },
+  { .steering =  248, .jump_target = 1113, .stack_it =   -1 },
   { .steering =  249, .jump_target =  249, .stack_it =   -1 },
-  { .steering =  250, .jump_target =  250, .stack_it = 1655 },
-  { .steering =  251, .jump_target = 1108, .stack_it =   -1 },
-  { .steering =  252, .jump_target =  252, .stack_it = 1655 },
-  { .steering =  253, .jump_target = 1109, .stack_it =   -1 },
-  { .steering =  254, .jump_target = 1415, .stack_it =   -1 },
-  { .steering =  255, .jump_target = 1416, .stack_it =   -1 },
-  { .steering =  256, .jump_target = 1417, .stack_it =   -1 },
-  { .steering =  257, .jump_target = 1418, .stack_it =   -1 },
-  { .steering =  258, .jump_target = 1419, .stack_it =   -1 },
-  { .steering =  259, .jump_target = 1420, .stack_it =   -1 },
-  { .steering =  260, .jump_target = 1421, .stack_it =   -1 },
-  { .steering =  261, .jump_target = 1422, .stack_it =   -1 },
-  { .steering =  262, .jump_target =  262, .stack_it = 1655 },
-  { .steering =  263, .jump_target = 1112, .stack_it =   -1 },
-  { .steering =  264, .jump_target =  264, .stack_it = 1655 },
-  { .steering =  265, .jump_target =  265, .stack_it =   -1 },
-  { .steering =  266, .jump_target = 1423, .stack_it =   -1 },
-  { .steering =  267, .jump_target = 1424, .stack_it =   -1 },
-  { .steering =  268, .jump_target = 1113, .stack_it =   -1 },
-  { .steering =  269, .jump_target = 1114, .stack_it =   -1 },
-  { .steering =  270, .jump_target = 1115, .stack_it =   -1 },
-  { .steering =  271, .jump_target = 1116, .stack_it =   -1 },
-  { .steering =  272, .jump_target = 1425, .stack_it =   -1 },
-  { .steering =  273, .jump_target = 1426, .stack_it =   -1 },
-  { .steering =  274, .jump_target = 1427, .stack_it =   -1 },
-  { .steering =  275, .jump_target = 1428, .stack_it =   -1 },
-  { .steering =  276, .jump_target = 1429, .stack_it =   -1 },
-  { .steering =  277, .jump_target = 1430, .stack_it =   -1 },
-  { .steering =  278, .jump_target = 1431, .stack_it =   -1 },
-  { .steering =  279, .jump_target = 1432, .stack_it =   -1 },
-  { .steering =  280, .jump_target = 1433, .stack_it =   -1 },
-  { .steering =  281, .jump_target = 1434, .stack_it =   -1 },
-  { .steering =  282, .jump_target = 1435, .stack_it =   -1 },
-  { .steering =  283, .jump_target = 1436, .stack_it =   -1 },
-  { .steering =  284, .jump_target = 1437, .stack_it =   -1 },
-  { .steering =  285, .jump_target = 1119, .stack_it =   -1 },
-  { .steering =  286, .jump_target = 1120, .stack_it =   -1 },
-  { .steering =  287, .jump_target = 1121, .stack_it =   -1 },
-  { .steering =  288, .jump_target = 1438, .stack_it = 1658 },
-  { .steering =  289, .jump_target = 1439, .stack_it = 1658 },
-  { .steering =  290, .jump_target = 1440, .stack_it = 1656 },
-  { .steering =  291, .jump_target = 1441, .stack_it = 1658 },
-  { .steering =  292, .jump_target = 1442, .stack_it = 1656 },
-  { .steering =  293, .jump_target = 1443, .stack_it = 1658 },
-  { .steering =  294, .jump_target = 1444, .stack_it =   -1 },
-  { .steering =  295, .jump_target = 1445, .stack_it =   -1 },
-  { .steering =  296, .jump_target = 1446, .stack_it =   -1 },
-  { .steering =  297, .jump_target = 1447, .stack_it =   -1 },
-  { .steering =  298, .jump_target =  803, .stack_it =   -1 },
-  { .steering =  299, .jump_target = 1448, .stack_it =   -1 },
-  { .steering =  300, .jump_target = 1449, .stack_it =   -1 },
-  { .steering =  301, .jump_target = 1450, .stack_it =   -1 },
-  { .steering =  302, .jump_target = 1451, .stack_it =   -1 },
-  { .steering =  303, .jump_target = 1452, .stack_it =   -1 },
-  { .steering =  304, .jump_target = 1453, .stack_it =   -1 },
-  { .steering =  305, .jump_target = 1454, .stack_it =   -1 },
-  { .steering =  306, .jump_target = 1455, .stack_it =   -1 },
-  { .steering =  307, .jump_target = 1456, .stack_it =   -1 },
-  { .steering =  308, .jump_target = 1457, .stack_it =   -1 },
-  { .steering =  309, .jump_target = 1458, .stack_it =   -1 },
-  { .steering =  310, .jump_target = 1459, .stack_it =   -1 },
-  { .steering =  311, .jump_target = 1460, .stack_it =   -1 },
-  { .steering =  312, .jump_target = 1461, .stack_it =   -1 },
-  { .steering =  313, .jump_target = 1462, .stack_it =   -1 },
-  { .steering =  314, .jump_target = 1463, .stack_it =   -1 },
-  { .steering =  315, .jump_target = 1464, .stack_it =   -1 },
-  { .steering =  316, .jump_target = 1465, .stack_it =   -1 },
-  { .steering =  317, .jump_target = 1466, .stack_it =   -1 },
-  { .steering =  318, .jump_target = 1467, .stack_it =   -1 },
-  { .steering =  319, .jump_target = 1468, .stack_it =   -1 },
-  { .steering =  320, .jump_target = 1469, .stack_it =   -1 },
-  { .steering =  321, .jump_target = 1470, .stack_it =   -1 },
-  { .steering =  322, .jump_target = 1471, .stack_it =   -1 },
-  { .steering =  323, .jump_target = 1472, .stack_it =   -1 },
-  { .steering =  324, .jump_target = 1473, .stack_it =   -1 },
-  { .steering =  325, .jump_target = 1474, .stack_it =   -1 },
-  { .steering =  326, .jump_target = 1475, .stack_it =   -1 },
-  { .steering =  327, .jump_target = 1476, .stack_it =   -1 },
-  { .steering =  328, .jump_target = 1477, .stack_it =   -1 },
-  { .steering =  329, .jump_target = 1478, .stack_it =   -1 },
-  { .steering =  330, .jump_target = 1479, .stack_it =   -1 },
-  { .steering =  331, .jump_target = 1480, .stack_it =   -1 },
-  { .steering =  332, .jump_target = 1481, .stack_it =   -1 },
-  { .steering =  333, .jump_target = 1482, .stack_it =   -1 },
-  { .steering =  334, .jump_target = 1483, .stack_it =   -1 },
-  { .steering =  335, .jump_target = 1484, .stack_it =   -1 },
-  { .steering =  336, .jump_target = 1485, .stack_it =   -1 },
-  { .steering =  337, .jump_target = 1486, .stack_it =   -1 },
-  { .steering =  338, .jump_target = 1487, .stack_it =   -1 },
-  { .steering =  339, .jump_target = 1488, .stack_it =   -1 },
-  { .steering =  340, .jump_target = 1489, .stack_it =   -1 },
-  { .steering =  341, .jump_target = 1490, .stack_it =   -1 },
-  { .steering =  342, .jump_target = 1491, .stack_it =   -1 },
-  { .steering =  343, .jump_target = 1492, .stack_it =   -1 },
-  { .steering =  344, .jump_target = 1493, .stack_it =   -1 },
-  { .steering =  345, .jump_target = 1494, .stack_it =   -1 },
-  { .steering =  346, .jump_target = 1495, .stack_it =   -1 },
-  { .steering =  347, .jump_target = 1496, .stack_it =   -1 },
-  { .steering =  348, .jump_target = 1497, .stack_it =   -1 },
-  { .steering =  349, .jump_target = 1498, .stack_it =   -1 },
-  { .steering =  350, .jump_target = 1499, .stack_it =   -1 },
-  { .steering =  351, .jump_target = 1500, .stack_it =   -1 },
-  { .steering =  352, .jump_target = 1501, .stack_it =   -1 },
-  { .steering =  353, .jump_target = 1502, .stack_it =   -1 },
-  { .steering =  354, .jump_target = 1503, .stack_it =   -1 },
-  { .steering =  355, .jump_target = 1504, .stack_it =   -1 },
-  { .steering =  356, .jump_target = 1505, .stack_it =   -1 },
-  { .steering =  357, .jump_target = 1506, .stack_it =   -1 },
-  { .steering =  358, .jump_target = 1507, .stack_it =   -1 },
-  { .steering =  359, .jump_target = 1508, .stack_it =   -1 },
-  { .steering =  360, .jump_target = 1509, .stack_it =   -1 },
-  { .steering =  361, .jump_target = 1510, .stack_it =   -1 },
-  { .steering =  362, .jump_target = 1511, .stack_it =   -1 },
-  { .steering =  363, .jump_target = 1512, .stack_it =   -1 },
-  { .steering =  364, .jump_target = 1513, .stack_it =   -1 },
-  { .steering =  365, .jump_target = 1514, .stack_it =   -1 },
-  { .steering =  366, .jump_target = 1515, .stack_it =   -1 },
-  { .steering =  367, .jump_target = 1516, .stack_it =   -1 },
-  { .steering =  368, .jump_target = 1517, .stack_it =   -1 },
-  { .steering =  369, .jump_target = 1518, .stack_it =   -1 },
-  { .steering =  370, .jump_target = 1519, .stack_it =   -1 },
-  { .steering =  371, .jump_target = 1520, .stack_it =   -1 },
-  { .steering =  372, .jump_target = 1521, .stack_it =   -1 },
-  { .steering =  373, .jump_target = 1522, .stack_it =   -1 },
-  { .steering =  374, .jump_target = 1523, .stack_it =   -1 },
-  { .steering =  375, .jump_target = 1524, .stack_it =   -1 },
-  { .steering =  376, .jump_target = 1525, .stack_it =   -1 },
-  { .steering =  377, .jump_target = 1526, .stack_it =   -1 },
-  { .steering =  378, .jump_target = 1527, .stack_it =   -1 },
-  { .steering =  379, .jump_target = 1528, .stack_it =   -1 },
-  { .steering =  380, .jump_target = 1529, .stack_it =   -1 },
-  { .steering =  381, .jump_target = 1530, .stack_it =   -1 },
-  { .steering =  382, .jump_target = 1531, .stack_it =   -1 },
-  { .steering =  383, .jump_target = 1132, .stack_it =   -1 },
-  { .steering =  384, .jump_target = 1133, .stack_it =   -1 },
-  { .steering =  385, .jump_target = 1134, .stack_it =   -1 },
-  { .steering =  386, .jump_target = 1135, .stack_it =   -1 },
-  { .steering =  387, .jump_target = 1532, .stack_it =   -1 },
-  { .steering =  388, .jump_target = 1533, .stack_it =   -1 },
-  { .steering =  389, .jump_target = 1534, .stack_it =   -1 },
-  { .steering =  390, .jump_target = 1535, .stack_it =   -1 },
-  { .steering =  391, .jump_target = 1536, .stack_it =   -1 },
-  { .steering =  392, .jump_target = 1537, .stack_it =   -1 },
-  { .steering =  393, .jump_target = 1538, .stack_it =   -1 },
-  { .steering =  394, .jump_target = 1539, .stack_it =   -1 },
-  { .steering =  395, .jump_target = 1540, .stack_it =   -1 },
-  { .steering =  396, .jump_target = 1541, .stack_it =   -1 },
-  { .steering =  397, .jump_target = 1542, .stack_it =   -1 },
-  { .steering =  398, .jump_target = 1543, .stack_it =   -1 },
-  { .steering =  399, .jump_target = 1544, .stack_it =   -1 },
-  { .steering =  400, .jump_target = 1545, .stack_it =   -1 },
-  { .steering =  401, .jump_target = 1546, .stack_it =   -1 },
-  { .steering =  402, .jump_target = 1136, .stack_it =   -1 },
-  { .steering =  403, .jump_target = 1137, .stack_it =   -1 },
-  { .steering =  404, .jump_target = 1138, .stack_it =   -1 },
-  { .steering =  405, .jump_target = 1139, .stack_it =   -1 },
-  { .steering =  406, .jump_target = 1140, .stack_it =   -1 },
-  { .steering =  407, .jump_target = 1141, .stack_it =   -1 },
-  { .steering =  408, .jump_target = 1142, .stack_it =   -1 },
-  { .steering =  409, .jump_target = 1143, .stack_it =   -1 },
-  { .steering =  410, .jump_target = 1144, .stack_it =   -1 },
-  { .steering =  411, .jump_target = 1145, .stack_it =   -1 },
-  { .steering =  412, .jump_target = 1146, .stack_it =   -1 },
-  { .steering =  413, .jump_target = 1147, .stack_it =   -1 },
-  { .steering =  414, .jump_target = 1148, .stack_it =   -1 },
-  { .steering =  415, .jump_target = 1149, .stack_it =   -1 },
-  { .steering =  416, .jump_target = 1150, .stack_it =   -1 },
-  { .steering =  417, .jump_target =  900, .stack_it = 1635 },
-  { .steering =  418, .jump_target =  807, .stack_it =   -1 },
-  { .steering =  419, .jump_target =  419, .stack_it =   -1 },
-  { .steering =  420, .jump_target =  420, .stack_it = 1655 },
-  { .steering =  421, .jump_target =  808, .stack_it =   -1 },
-  { .steering =  422, .jump_target =  809, .stack_it =   -1 },
-  { .steering =  423, .jump_target =  810, .stack_it =   -1 },
-  { .steering =  424, .jump_target = 1547, .stack_it =   -1 },
-  { .steering =  425, .jump_target = 1548, .stack_it =   -1 },
-  { .steering =  426, .jump_target = 1151, .stack_it = 1658 },
-  { .steering =  427, .jump_target =  811, .stack_it = 1638 },
-  { .steering =  428, .jump_target =  812, .stack_it = 1638 },
-  { .steering =  429, .jump_target =  813, .stack_it = 1638 },
-  { .steering =  430, .jump_target =  814, .stack_it = 1638 },
-  { .steering =  431, .jump_target =  815, .stack_it = 1638 },
-  { .steering =  432, .jump_target = 1549, .stack_it =   -1 },
-  { .steering =  433, .jump_target = 1152, .stack_it = 1658 },
-  { .steering =  434, .jump_target = 1550, .stack_it =   -1 },
-  { .steering =  435, .jump_target = 1153, .stack_it = 1658 },
-  { .steering =  436, .jump_target =  816, .stack_it = 1642 },
-  { .steering =  437, .jump_target = 1154, .stack_it =   -1 },
-  { .steering =  438, .jump_target = 1551, .stack_it =   -1 },
-  { .steering =  439, .jump_target = 1155, .stack_it = 1658 },
-  { .steering =  440, .jump_target =  817, .stack_it = 1641 },
-  { .steering =  441, .jump_target =  818, .stack_it = 1638 },
-  { .steering =  442, .jump_target =  819, .stack_it = 1638 },
-  { .steering =  443, .jump_target = 1156, .stack_it = 1658 },
-  { .steering =  444, .jump_target = 1552, .stack_it =   -1 },
-  { .steering =  445, .jump_target = 1157, .stack_it = 1658 },
-  { .steering =  446, .jump_target = 1553, .stack_it =   -1 },
-  { .steering =  447, .jump_target = 1554, .stack_it =   -1 },
-  { .steering =  448, .jump_target = 1555, .stack_it =   -1 },
-  { .steering =  449, .jump_target = 1556, .stack_it =   -1 },
-  { .steering =  450, .jump_target = 1557, .stack_it =   -1 },
-  { .steering =  451, .jump_target = 1158, .stack_it = 1658 },
-  { .steering =  452, .jump_target = 1558, .stack_it =   -1 },
-  { .steering =  453, .jump_target = 1559, .stack_it =   -1 },
-  { .steering =  454, .jump_target = 1560, .stack_it =   -1 },
-  { .steering =  455, .jump_target = 1561, .stack_it =   -1 },
-  { .steering =  456, .jump_target = 1159, .stack_it = 1658 },
-  { .steering =  457, .jump_target = 1562, .stack_it =   -1 },
-  { .steering =  458, .jump_target = 1563, .stack_it =   -1 },
-  { .steering =  459, .jump_target = 1160, .stack_it = 1658 },
-  { .steering =  460, .jump_target = 1161, .stack_it = 1658 },
-  { .steering =  461, .jump_target = 1564, .stack_it =   -1 },
-  { .steering =  462, .jump_target = 1162, .stack_it = 1658 },
-  { .steering =  463, .jump_target = 1565, .stack_it =   -1 },
-  { .steering =  464, .jump_target =  902, .stack_it = 1663 },
-  { .steering =  465, .jump_target = 1163, .stack_it = 1656 },
-  { .steering =  466, .jump_target = 1164, .stack_it = 1657 },
-  { .steering =  467, .jump_target = 1165, .stack_it = 1656 },
-  { .steering =  468, .jump_target = 1166, .stack_it =   -1 },
-  { .steering =  469, .jump_target = 1167, .stack_it =   -1 },
-  { .steering =  470, .jump_target = 1168, .stack_it =   -1 },
-  { .steering =  471, .jump_target = 1169, .stack_it = 1656 },
-  { .steering =  472, .jump_target = 1170, .stack_it = 1657 },
-  { .steering =  473, .jump_target = 1171, .stack_it = 1656 },
-  { .steering =  474, .jump_target = 1172, .stack_it =   -1 },
-  { .steering =  475, .jump_target = 1173, .stack_it =   -1 },
-  { .steering =  476, .jump_target = 1174, .stack_it =   -1 },
-  { .steering =  477, .jump_target = 1175, .stack_it = 1659 },
-  { .steering =  478, .jump_target = 1176, .stack_it = 1656 },
-  { .steering =  479, .jump_target = 1177, .stack_it = 1659 },
-  { .steering =  480, .jump_target = 1178, .stack_it = 1656 },
-  { .steering =  481, .jump_target = 1179, .stack_it = 1656 },
-  { .steering =  482, .jump_target = 1180, .stack_it = 1657 },
-  { .steering =  483, .jump_target = 1181, .stack_it = 1656 },
-  { .steering =  484, .jump_target = 1182, .stack_it =   -1 },
-  { .steering =  485, .jump_target = 1183, .stack_it =   -1 },
-  { .steering =  486, .jump_target = 1184, .stack_it =   -1 },
-  { .steering =  487, .jump_target = 1185, .stack_it = 1656 },
-  { .steering =  488, .jump_target = 1186, .stack_it = 1657 },
-  { .steering =  489, .jump_target = 1187, .stack_it = 1656 },
-  { .steering =  490, .jump_target = 1188, .stack_it =   -1 },
-  { .steering =  491, .jump_target = 1189, .stack_it =   -1 },
-  { .steering =  492, .jump_target = 1190, .stack_it =   -1 },
-  { .steering =  493, .jump_target = 1191, .stack_it = 1659 },
-  { .steering =  494, .jump_target = 1192, .stack_it = 1656 },
-  { .steering =  495, .jump_target = 1193, .stack_it = 1659 },
-  { .steering =  496, .jump_target = 1194, .stack_it = 1656 },
-  { .steering =  497, .jump_target = 1566, .stack_it =   -1 },
-  { .steering =  498, .jump_target = 1567, .stack_it =   -1 },
-  { .steering =  499, .jump_target = 1568, .stack_it =   -1 },
-  { .steering =  500, .jump_target = 1569, .stack_it =   -1 },
-  { .steering =  501, .jump_target = 1570, .stack_it =   -1 },
-  { .steering =  502, .jump_target = 1571, .stack_it =   -1 },
-  { .steering =  503, .jump_target = 1572, .stack_it =   -1 },
-  { .steering =  504, .jump_target = 1573, .stack_it =   -1 },
-  { .steering =  505, .jump_target = 1574, .stack_it =   -1 },
-  { .steering =  506, .jump_target = 1575, .stack_it =   -1 },
-  { .steering =  507, .jump_target = 1576, .stack_it =   -1 },
-  { .steering =  508, .jump_target = 1195, .stack_it = 1658 },
-  { .steering =  509, .jump_target = 1577, .stack_it =   -1 },
-  { .steering =  510, .jump_target = 1578, .stack_it =   -1 },
-  { .steering =  511, .jump_target = 1579, .stack_it =   -1 },
-  { .steering =  512, .jump_target = 1580, .stack_it =   -1 },
-  { .steering =  513, .jump_target = 1196, .stack_it = 1658 },
-  { .steering =  514, .jump_target = 1581, .stack_it =   -1 },
-  { .steering =  515, .jump_target = 1582, .stack_it =   -1 },
-  { .steering =  516, .jump_target = 1197, .stack_it = 1658 },
-  { .steering =  517, .jump_target = 1198, .stack_it = 1658 },
-  { .steering =  518, .jump_target = 1583, .stack_it =   -1 },
-  { .steering =  519, .jump_target = 1584, .stack_it =   -1 },
-  { .steering =  520, .jump_target = 1585, .stack_it =   -1 },
-  { .steering =  521, .jump_target = 1199, .stack_it = 1658 },
-  { .steering =  522, .jump_target = 1586, .stack_it =   -1 },
-  { .steering =  523, .jump_target = 1200, .stack_it = 1658 },
-  { .steering =  524, .jump_target = 1587, .stack_it =   -1 },
-  { .steering =  525, .jump_target = 1588, .stack_it =   -1 },
-  { .steering =  526, .jump_target = 1589, .stack_it =   -1 },
-  { .steering =  527, .jump_target = 1590, .stack_it =   -1 },
-  { .steering =  528, .jump_target = 1591, .stack_it =   -1 },
-  { .steering =  529, .jump_target = 1201, .stack_it = 1658 },
-  { .steering =  530, .jump_target = 1592, .stack_it =   -1 },
-  { .steering =  531, .jump_target = 1593, .stack_it =   -1 },
-  { .steering =  532, .jump_target = 1594, .stack_it =   -1 },
-  { .steering =  533, .jump_target = 1595, .stack_it =   -1 },
-  { .steering =  534, .jump_target = 1202, .stack_it = 1658 },
-  { .steering =  535, .jump_target = 1596, .stack_it =   -1 },
-  { .steering =  536, .jump_target = 1203, .stack_it = 1658 },
-  { .steering =  537, .jump_target = 1204, .stack_it = 1658 },
-  { .steering =  538, .jump_target = 1597, .stack_it =   -1 },
-  { .steering =  539, .jump_target = 1205, .stack_it = 1658 },
-  { .steering =  540, .jump_target = 1598, .stack_it =   -1 },
-  { .steering =  541, .jump_target = 1206, .stack_it = 1657 },
-  { .steering =  542, .jump_target = 1207, .stack_it = 1659 },
-  { .steering =  543, .jump_target = 1208, .stack_it =   -1 },
-  { .steering =  544, .jump_target = 1209, .stack_it =   -1 },
-  { .steering =  545, .jump_target = 1210, .stack_it =   -1 },
-  { .steering =  546, .jump_target = 1211, .stack_it =   -1 },
-  { .steering =  547, .jump_target = 1212, .stack_it =   -1 },
-  { .steering =  548, .jump_target = 1213, .stack_it =   -1 },
-  { .steering =  549, .jump_target = 1214, .stack_it =   -1 },
-  { .steering =  550, .jump_target = 1215, .stack_it =   -1 },
-  { .steering =  551, .jump_target = 1216, .stack_it =   -1 },
-  { .steering =  552, .jump_target = 1217, .stack_it =   -1 },
-  { .steering =  553, .jump_target =  553, .stack_it =   -1 },
-  { .steering =  554, .jump_target = 1218, .stack_it = 1657 },
-  { .steering =  555, .jump_target = 1219, .stack_it = 1659 },
-  { .steering =  556, .jump_target = 1220, .stack_it =   -1 },
-  { .steering =  557, .jump_target = 1221, .stack_it =   -1 },
-  { .steering =  558, .jump_target = 1222, .stack_it = 1657 },
-  { .steering =  559, .jump_target = 1223, .stack_it = 1659 },
-  { .steering =  560, .jump_target = 1224, .stack_it = 1657 },
-  { .steering =  561, .jump_target = 1225, .stack_it = 1657 },
-  { .steering =  562, .jump_target = 1226, .stack_it = 1659 },
-  { .steering =  563, .jump_target = 1227, .stack_it =   -1 },
-  { .steering =  564, .jump_target = 1228, .stack_it =   -1 },
-  { .steering =  565, .jump_target = 1229, .stack_it =   -1 },
-  { .steering =  566, .jump_target = 1230, .stack_it = 1659 },
-  { .steering =  567, .jump_target =  903, .stack_it = 1663 },
-  { .steering =  568, .jump_target =  568, .stack_it =   -1 },
-  { .steering =  569, .jump_target =  569, .stack_it =   -1 },
-  { .steering =  570, .jump_target = 1231, .stack_it = 1661 },
-  { .steering =  571, .jump_target = 1232, .stack_it = 1660 },
-  { .steering =  572, .jump_target = 1233, .stack_it = 1661 },
-  { .steering =  573, .jump_target = 1234, .stack_it = 1660 },
-  { .steering =  574, .jump_target =  904, .stack_it = 1637 },
-  { .steering =  575, .jump_target =  575, .stack_it = 1647 },
-  { .steering =  576, .jump_target = 1235, .stack_it = 1656 },
-  { .steering =  577, .jump_target = 1236, .stack_it = 1658 },
-  { .steering =  578, .jump_target = 1237, .stack_it = 1658 },
-  { .steering =  579, .jump_target = 1238, .stack_it = 1657 },
-  { .steering =  580, .jump_target = 1239, .stack_it = 1656 },
-  { .steering =  581, .jump_target = 1240, .stack_it = 1656 },
-  { .steering =  582, .jump_target = 1241, .stack_it = 1656 },
-  { .steering =  583, .jump_target = 1242, .stack_it = 1656 },
-  { .steering =  584, .jump_target = 1243, .stack_it = 1658 },
-  { .steering =  585, .jump_target = 1244, .stack_it = 1656 },
-  { .steering =  586, .jump_target = 1245, .stack_it = 1656 },
-  { .steering =  587, .jump_target = 1246, .stack_it = 1656 },
-  { .steering =  588, .jump_target = 1247, .stack_it = 1656 },
-  { .steering =  589, .jump_target = 1248, .stack_it = 1658 },
-  { .steering =  590, .jump_target = 1249, .stack_it = 1656 },
-  { .steering =  591, .jump_target = 1250, .stack_it = 1658 },
-  { .steering =  592, .jump_target = 1251, .stack_it = 1659 },
-  { .steering =  593, .jump_target = 1252, .stack_it = 1658 },
-  { .steering =  594, .jump_target = 1253, .stack_it = 1656 },
-  { .steering =  595, .jump_target = 1254, .stack_it = 1656 },
-  { .steering =  596, .jump_target = 1255, .stack_it = 1656 },
-  { .steering =  597, .jump_target = 1256, .stack_it = 1656 },
-  { .steering =  598, .jump_target = 1257, .stack_it = 1658 },
-  { .steering =  599, .jump_target = 1258, .stack_it = 1658 },
-  { .steering =  600, .jump_target = 1259, .stack_it = 1658 },
-  { .steering =  601, .jump_target = 1260, .stack_it = 1656 },
-  { .steering =  602, .jump_target = 1261, .stack_it = 1656 },
-  { .steering =  603, .jump_target = 1262, .stack_it = 1656 },
-  { .steering =  604, .jump_target = 1263, .stack_it = 1656 },
-  { .steering =  605, .jump_target = 1264, .stack_it = 1658 },
-  { .steering =  606, .jump_target = 1265, .stack_it = 1658 },
-  { .steering =  607, .jump_target = 1266, .stack_it = 1658 },
-  { .steering =  608, .jump_target = 1267, .stack_it = 1656 },
-  { .steering =  609, .jump_target = 1268, .stack_it = 1656 },
-  { .steering =  610, .jump_target = 1269, .stack_it = 1658 },
-  { .steering =  611, .jump_target = 1270, .stack_it = 1658 },
-  { .steering =  612, .jump_target = 1271, .stack_it = 1658 },
-  { .steering =  613, .jump_target = 1272, .stack_it = 1656 },
-  { .steering =  614, .jump_target = 1273, .stack_it = 1656 },
-  { .steering =  615, .jump_target = 1274, .stack_it = 1656 },
-  { .steering =  616, .jump_target = 1275, .stack_it = 1658 },
-  { .steering =  617, .jump_target = 1276, .stack_it = 1658 },
-  { .steering =  618, .jump_target = 1277, .stack_it = 1658 },
-  { .steering =  619, .jump_target = 1278, .stack_it = 1656 },
-  { .steering =  620, .jump_target = 1279, .stack_it = 1656 },
-  { .steering =  621, .jump_target = 1280, .stack_it = 1658 },
-  { .steering =  622, .jump_target = 1281, .stack_it = 1658 },
-  { .steering =  623, .jump_target = 1282, .stack_it = 1658 },
-  { .steering =  624, .jump_target = 1283, .stack_it = 1656 },
-  { .steering =  625, .jump_target = 1284, .stack_it = 1656 },
-  { .steering =  626, .jump_target = 1285, .stack_it = 1656 },
-  { .steering =  627, .jump_target = 1286, .stack_it = 1658 },
-  { .steering =  628, .jump_target = 1287, .stack_it = 1658 },
-  { .steering =  629, .jump_target = 1288, .stack_it = 1658 },
-  { .steering =  630, .jump_target = 1289, .stack_it = 1656 },
-  { .steering =  631, .jump_target = 1290, .stack_it = 1657 },
-  { .steering =  632, .jump_target = 1291, .stack_it = 1657 },
-  { .steering =  633, .jump_target =  633, .stack_it = 1633 },
-  { .steering =  634, .jump_target =  634, .stack_it = 1647 },
-  { .steering =  635, .jump_target =  635, .stack_it = 1636 },
-  { .steering =  636, .jump_target =  636, .stack_it = 1647 },
-  { .steering =  637, .jump_target =  637, .stack_it =   -1 },
-  { .steering =  638, .jump_target = 1292, .stack_it = 1660 },
-  { .steering =  639, .jump_target = 1293, .stack_it = 1660 },
-  { .steering =  640, .jump_target = 1294, .stack_it = 1660 },
-  { .steering =  641, .jump_target = 1295, .stack_it = 1661 },
-  { .steering =  642, .jump_target = 1296, .stack_it = 1660 },
-  { .steering =  643, .jump_target = 1297, .stack_it = 1660 },
-  { .steering =  644, .jump_target = 1298, .stack_it = 1660 },
-  { .steering =  645, .jump_target = 1299, .stack_it = 1660 },
-  { .steering =  646, .jump_target = 1300, .stack_it = 1661 },
-  { .steering =  647, .jump_target = 1301, .stack_it = 1660 },
-  { .steering =  648, .jump_target = 1302, .stack_it = 1660 },
-  { .steering =  649, .jump_target = 1303, .stack_it = 1660 },
-  { .steering =  650, .jump_target = 1304, .stack_it = 1660 },
-  { .steering =  651, .jump_target = 1305, .stack_it = 1661 },
-  { .steering =  652, .jump_target = 1306, .stack_it = 1660 },
-  { .steering =  653, .jump_target =  653, .stack_it = 1651 },
-  { .steering =  654, .jump_target =  654, .stack_it = 1649 },
-  { .steering =  655, .jump_target = 1307, .stack_it = 1660 },
-  { .steering =  656, .jump_target = 1308, .stack_it = 1660 },
-  { .steering =  657, .jump_target = 1309, .stack_it = 1660 },
-  { .steering =  658, .jump_target = 1310, .stack_it = 1661 },
-  { .steering =  659, .jump_target = 1311, .stack_it = 1660 },
-  { .steering =  660, .jump_target = 1312, .stack_it = 1660 },
-  { .steering =  661, .jump_target = 1313, .stack_it = 1660 },
-  { .steering =  662, .jump_target = 1314, .stack_it = 1660 },
-  { .steering =  663, .jump_target = 1315, .stack_it = 1661 },
-  { .steering =  664, .jump_target = 1316, .stack_it = 1660 },
-  { .steering =  665, .jump_target = 1317, .stack_it = 1660 },
-  { .steering =  666, .jump_target = 1318, .stack_it = 1660 },
-  { .steering =  667, .jump_target = 1319, .stack_it = 1660 },
-  { .steering =  668, .jump_target = 1320, .stack_it = 1661 },
-  { .steering =  669, .jump_target = 1321, .stack_it = 1660 },
-  { .steering =  670, .jump_target =  670, .stack_it =   -1 },
-  { .steering =  671, .jump_target = 1322, .stack_it = 1656 },
-  { .steering =  672, .jump_target = 1323, .stack_it = 1656 },
-  { .steering =  673, .jump_target = 1324, .stack_it = 1658 },
-  { .steering =  674, .jump_target = 1325, .stack_it = 1656 },
-  { .steering =  675, .jump_target =  675, .stack_it = 1647 },
-  { .steering =  676, .jump_target = 1326, .stack_it =   -1 },
-  { .steering =  677, .jump_target = 1327, .stack_it =   -1 },
-  { .steering =  678, .jump_target = 1328, .stack_it =   -1 },
-  { .steering =  679, .jump_target = 1329, .stack_it =   -1 },
-  { .steering =  680, .jump_target = 1330, .stack_it =   -1 },
-  { .steering =  681, .jump_target = 1331, .stack_it =   -1 },
-  { .steering =  682, .jump_target = 1332, .stack_it =   -1 },
-  { .steering =  683, .jump_target =  820, .stack_it =   -1 },
-  { .steering =  684, .jump_target =  684, .stack_it =   -1 },
-  { .steering =  685, .jump_target =  685, .stack_it =   -1 },
-  { .steering =  686, .jump_target =  686, .stack_it =   -1 },
-  { .steering =  687, .jump_target =  687, .stack_it =   -1 },
-  { .steering =  688, .jump_target =  688, .stack_it =   -1 },
-  { .steering =  689, .jump_target =  821, .stack_it =   -1 },
-  { .steering =  690, .jump_target =  690, .stack_it = 1634 },
-  { .steering =  691, .jump_target =  691, .stack_it = 1634 },
-  { .steering =  692, .jump_target =  905, .stack_it = 1666 },
-  { .steering =  693, .jump_target =  906, .stack_it = 1666 },
-  { .steering =  694, .jump_target = 1599, .stack_it =   -1 },
-  { .steering =  695, .jump_target = 1600, .stack_it =   -1 },
-  { .steering =  696, .jump_target = 1601, .stack_it =   -1 },
-  { .steering =  697, .jump_target = 1334, .stack_it =   -1 },
-  { .steering =  698, .jump_target = 1335, .stack_it =   -1 },
-  { .steering =  699, .jump_target = 1336, .stack_it =   -1 },
-  { .steering =  700, .jump_target = 1602, .stack_it =   -1 },
-  { .steering =  701, .jump_target = 1603, .stack_it =   -1 },
-  { .steering =  702, .jump_target = 1604, .stack_it =   -1 },
-  { .steering =  703, .jump_target = 1605, .stack_it =   -1 },
-  { .steering =  704, .jump_target = 1606, .stack_it =   -1 },
-  { .steering =  705, .jump_target = 1607, .stack_it =   -1 },
-  { .steering =  706, .jump_target =  829, .stack_it = 1643 },
-  { .steering =  707, .jump_target = 1608, .stack_it =   -1 },
-  { .steering =  708, .jump_target = 1609, .stack_it =   -1 },
-  { .steering =  709, .jump_target = 1610, .stack_it =   -1 },
-  { .steering =  710, .jump_target = 1611, .stack_it =   -1 },
-  { .steering =  711, .jump_target = 1612, .stack_it =   -1 },
-  { .steering =  712, .jump_target = 1613, .stack_it =   -1 },
-  { .steering =  713, .jump_target = 1614, .stack_it =   -1 },
-  { .steering =  714, .jump_target = 1615, .stack_it =   -1 },
-  { .steering =  715, .jump_target = 1616, .stack_it =   -1 },
-  { .steering =  716, .jump_target = 1617, .stack_it =   -1 },
-  { .steering =  717, .jump_target = 1618, .stack_it =   -1 },
-  { .steering =  718, .jump_target = 1619, .stack_it =   -1 },
-  { .steering =  719, .jump_target = 1620, .stack_it =   -1 },
-  { .steering =  720, .jump_target = 1621, .stack_it =   -1 },
-  { .steering =  721, .jump_target = 1622, .stack_it =   -1 },
-  { .steering =  722, .jump_target = 1344, .stack_it =   -1 },
-  { .steering =  723, .jump_target = 1345, .stack_it =   -1 },
-  { .steering =  724, .jump_target = 1346, .stack_it =   -1 },
-  { .steering =  725, .jump_target =  725, .stack_it = 1664 },
-  { .steering =  726, .jump_target =  726, .stack_it = 1665 },
-  { .steering =  727, .jump_target = 1623, .stack_it =   -1 },
-  { .steering =  728, .jump_target = 1347, .stack_it =   -1 },
-  { .steering =  729, .jump_target = 1624, .stack_it =   -1 },
-  { .steering =  730, .jump_target = 1625, .stack_it =   -1 },
-  { .steering =  731, .jump_target = 1626, .stack_it =   -1 },
-  { .steering =  732, .jump_target = 1348, .stack_it = 1657 },
-  { .steering =  733, .jump_target = 1627, .stack_it =   -1 },
-  { .steering =  734, .jump_target = 1628, .stack_it =   -1 },
-  { .steering =  735, .jump_target = 1349, .stack_it =   -1 },
-  { .steering =  736, .jump_target = 1350, .stack_it =   -1 },
-  { .steering =  737, .jump_target = 1351, .stack_it =   -1 },
-  { .steering =  738, .jump_target = 1352, .stack_it = 1659 },
-  { .steering =  739, .jump_target =  922, .stack_it =   -1 },
-  { .steering =  740, .jump_target = 1629, .stack_it =   -1 },
-  { .steering =  741, .jump_target = 1630, .stack_it =   -1 },
-  { .steering =  742, .jump_target =  923, .stack_it =   -1 },
-  { .steering =  743, .jump_target = 1631, .stack_it =   -1 },
-  { .steering =  744, .jump_target =  744, .stack_it = 1653 },
-  { .steering =  745, .jump_target =  925, .stack_it = 1663 },
-  { .steering =  746, .jump_target = 1354, .stack_it =   -1 },
-  { .steering =  747, .jump_target = 1355, .stack_it =   -1 },
-  { .steering =  748, .jump_target = 1356, .stack_it =   -1 },
-  { .steering =  749, .jump_target = 1357, .stack_it =   -1 },
-  { .steering =  750, .jump_target = 1632, .stack_it =   -1 },
-  { .steering =  751, .jump_target = 1358, .stack_it =   -1 },
-  { .steering =  752, .jump_target = 1359, .stack_it =   -1 },
-  { .steering =  753, .jump_target = 1360, .stack_it =   -1 },
-  { .steering =  754, .jump_target = 1361, .stack_it =   -1 },
-  { .steering =  755, .jump_target = 1362, .stack_it =   -1 },
-  { .steering =  756, .jump_target = 1363, .stack_it =   -1 },
-  { .steering =  757, .jump_target = 1364, .stack_it =   -1 },
-  { .steering =  758, .jump_target = 1365, .stack_it =   -1 },
+  { .steering =  250, .jump_target =  250, .stack_it = 1667 },
+  { .steering =  251, .jump_target = 1114, .stack_it =   -1 },
+  { .steering =  252, .jump_target =  252, .stack_it = 1667 },
+  { .steering =  253, .jump_target = 1115, .stack_it =   -1 },
+  { .steering =  254, .jump_target = 1423, .stack_it =   -1 },
+  { .steering =  255, .jump_target = 1424, .stack_it =   -1 },
+  { .steering =  256, .jump_target = 1425, .stack_it =   -1 },
+  { .steering =  257, .jump_target = 1426, .stack_it =   -1 },
+  { .steering =  258, .jump_target = 1427, .stack_it =   -1 },
+  { .steering =  259, .jump_target = 1428, .stack_it =   -1 },
+  { .steering =  260, .jump_target = 1429, .stack_it =   -1 },
+  { .steering =  261, .jump_target = 1430, .stack_it =   -1 },
+  { .steering =  262, .jump_target =  262, .stack_it = 1667 },
+  { .steering =  263, .jump_target = 1118, .stack_it =   -1 },
+  { .steering =  264, .jump_target =  264, .stack_it = 1667 },
+  { .steering =  265, .jump_target = 1119, .stack_it = 1669 },
+  { .steering =  266, .jump_target = 1120, .stack_it =   -1 },
+  { .steering =  267, .jump_target = 1121, .stack_it =   -1 },
+  { .steering =  268, .jump_target = 1122, .stack_it =   -1 },
+  { .steering =  269, .jump_target = 1123, .stack_it = 1671 },
+  { .steering =  270, .jump_target =  270, .stack_it =   -1 },
+  { .steering =  271, .jump_target = 1431, .stack_it =   -1 },
+  { .steering =  272, .jump_target = 1432, .stack_it =   -1 },
+  { .steering =  273, .jump_target = 1124, .stack_it =   -1 },
+  { .steering =  274, .jump_target = 1125, .stack_it =   -1 },
+  { .steering =  275, .jump_target = 1126, .stack_it =   -1 },
+  { .steering =  276, .jump_target = 1127, .stack_it =   -1 },
+  { .steering =  277, .jump_target = 1433, .stack_it =   -1 },
+  { .steering =  278, .jump_target = 1434, .stack_it =   -1 },
+  { .steering =  279, .jump_target = 1435, .stack_it =   -1 },
+  { .steering =  280, .jump_target = 1436, .stack_it =   -1 },
+  { .steering =  281, .jump_target = 1437, .stack_it =   -1 },
+  { .steering =  282, .jump_target = 1438, .stack_it =   -1 },
+  { .steering =  283, .jump_target = 1439, .stack_it =   -1 },
+  { .steering =  284, .jump_target = 1440, .stack_it =   -1 },
+  { .steering =  285, .jump_target = 1441, .stack_it =   -1 },
+  { .steering =  286, .jump_target = 1442, .stack_it =   -1 },
+  { .steering =  287, .jump_target = 1443, .stack_it =   -1 },
+  { .steering =  288, .jump_target = 1444, .stack_it =   -1 },
+  { .steering =  289, .jump_target = 1445, .stack_it =   -1 },
+  { .steering =  290, .jump_target = 1130, .stack_it =   -1 },
+  { .steering =  291, .jump_target = 1131, .stack_it =   -1 },
+  { .steering =  292, .jump_target = 1132, .stack_it =   -1 },
+  { .steering =  293, .jump_target = 1446, .stack_it = 1670 },
+  { .steering =  294, .jump_target = 1447, .stack_it = 1670 },
+  { .steering =  295, .jump_target = 1448, .stack_it = 1668 },
+  { .steering =  296, .jump_target = 1449, .stack_it = 1670 },
+  { .steering =  297, .jump_target = 1450, .stack_it = 1668 },
+  { .steering =  298, .jump_target = 1451, .stack_it = 1670 },
+  { .steering =  299, .jump_target = 1452, .stack_it =   -1 },
+  { .steering =  300, .jump_target = 1453, .stack_it =   -1 },
+  { .steering =  301, .jump_target = 1454, .stack_it =   -1 },
+  { .steering =  302, .jump_target = 1455, .stack_it =   -1 },
+  { .steering =  303, .jump_target =  809, .stack_it =   -1 },
+  { .steering =  304, .jump_target = 1456, .stack_it =   -1 },
+  { .steering =  305, .jump_target = 1457, .stack_it =   -1 },
+  { .steering =  306, .jump_target = 1458, .stack_it =   -1 },
+  { .steering =  307, .jump_target = 1459, .stack_it =   -1 },
+  { .steering =  308, .jump_target = 1460, .stack_it =   -1 },
+  { .steering =  309, .jump_target = 1461, .stack_it =   -1 },
+  { .steering =  310, .jump_target = 1462, .stack_it =   -1 },
+  { .steering =  311, .jump_target = 1463, .stack_it =   -1 },
+  { .steering =  312, .jump_target = 1464, .stack_it =   -1 },
+  { .steering =  313, .jump_target = 1465, .stack_it =   -1 },
+  { .steering =  314, .jump_target = 1466, .stack_it =   -1 },
+  { .steering =  315, .jump_target = 1467, .stack_it =   -1 },
+  { .steering =  316, .jump_target = 1468, .stack_it =   -1 },
+  { .steering =  317, .jump_target = 1469, .stack_it =   -1 },
+  { .steering =  318, .jump_target = 1470, .stack_it =   -1 },
+  { .steering =  319, .jump_target = 1471, .stack_it =   -1 },
+  { .steering =  320, .jump_target = 1472, .stack_it =   -1 },
+  { .steering =  321, .jump_target = 1473, .stack_it =   -1 },
+  { .steering =  322, .jump_target = 1474, .stack_it =   -1 },
+  { .steering =  323, .jump_target = 1475, .stack_it =   -1 },
+  { .steering =  324, .jump_target = 1476, .stack_it =   -1 },
+  { .steering =  325, .jump_target = 1477, .stack_it =   -1 },
+  { .steering =  326, .jump_target = 1478, .stack_it =   -1 },
+  { .steering =  327, .jump_target = 1479, .stack_it =   -1 },
+  { .steering =  328, .jump_target = 1480, .stack_it =   -1 },
+  { .steering =  329, .jump_target = 1481, .stack_it =   -1 },
+  { .steering =  330, .jump_target = 1482, .stack_it =   -1 },
+  { .steering =  331, .jump_target = 1483, .stack_it =   -1 },
+  { .steering =  332, .jump_target = 1484, .stack_it =   -1 },
+  { .steering =  333, .jump_target = 1485, .stack_it =   -1 },
+  { .steering =  334, .jump_target = 1486, .stack_it =   -1 },
+  { .steering =  335, .jump_target = 1487, .stack_it =   -1 },
+  { .steering =  336, .jump_target = 1488, .stack_it =   -1 },
+  { .steering =  337, .jump_target = 1489, .stack_it =   -1 },
+  { .steering =  338, .jump_target = 1490, .stack_it =   -1 },
+  { .steering =  339, .jump_target = 1491, .stack_it =   -1 },
+  { .steering =  340, .jump_target = 1492, .stack_it =   -1 },
+  { .steering =  341, .jump_target = 1493, .stack_it =   -1 },
+  { .steering =  342, .jump_target = 1494, .stack_it =   -1 },
+  { .steering =  343, .jump_target = 1495, .stack_it =   -1 },
+  { .steering =  344, .jump_target = 1496, .stack_it =   -1 },
+  { .steering =  345, .jump_target = 1497, .stack_it =   -1 },
+  { .steering =  346, .jump_target = 1498, .stack_it =   -1 },
+  { .steering =  347, .jump_target = 1499, .stack_it =   -1 },
+  { .steering =  348, .jump_target = 1500, .stack_it =   -1 },
+  { .steering =  349, .jump_target = 1501, .stack_it =   -1 },
+  { .steering =  350, .jump_target = 1502, .stack_it =   -1 },
+  { .steering =  351, .jump_target = 1503, .stack_it =   -1 },
+  { .steering =  352, .jump_target = 1504, .stack_it =   -1 },
+  { .steering =  353, .jump_target = 1505, .stack_it =   -1 },
+  { .steering =  354, .jump_target = 1506, .stack_it =   -1 },
+  { .steering =  355, .jump_target = 1507, .stack_it =   -1 },
+  { .steering =  356, .jump_target = 1508, .stack_it =   -1 },
+  { .steering =  357, .jump_target = 1509, .stack_it =   -1 },
+  { .steering =  358, .jump_target = 1510, .stack_it =   -1 },
+  { .steering =  359, .jump_target = 1511, .stack_it =   -1 },
+  { .steering =  360, .jump_target = 1512, .stack_it =   -1 },
+  { .steering =  361, .jump_target = 1513, .stack_it =   -1 },
+  { .steering =  362, .jump_target = 1514, .stack_it =   -1 },
+  { .steering =  363, .jump_target = 1515, .stack_it =   -1 },
+  { .steering =  364, .jump_target = 1516, .stack_it =   -1 },
+  { .steering =  365, .jump_target = 1517, .stack_it =   -1 },
+  { .steering =  366, .jump_target = 1518, .stack_it =   -1 },
+  { .steering =  367, .jump_target = 1519, .stack_it =   -1 },
+  { .steering =  368, .jump_target = 1520, .stack_it =   -1 },
+  { .steering =  369, .jump_target = 1521, .stack_it =   -1 },
+  { .steering =  370, .jump_target = 1522, .stack_it =   -1 },
+  { .steering =  371, .jump_target = 1523, .stack_it =   -1 },
+  { .steering =  372, .jump_target = 1524, .stack_it =   -1 },
+  { .steering =  373, .jump_target = 1525, .stack_it =   -1 },
+  { .steering =  374, .jump_target = 1526, .stack_it =   -1 },
+  { .steering =  375, .jump_target = 1527, .stack_it =   -1 },
+  { .steering =  376, .jump_target = 1528, .stack_it =   -1 },
+  { .steering =  377, .jump_target = 1529, .stack_it =   -1 },
+  { .steering =  378, .jump_target = 1530, .stack_it =   -1 },
+  { .steering =  379, .jump_target = 1531, .stack_it =   -1 },
+  { .steering =  380, .jump_target = 1532, .stack_it =   -1 },
+  { .steering =  381, .jump_target = 1533, .stack_it =   -1 },
+  { .steering =  382, .jump_target = 1534, .stack_it =   -1 },
+  { .steering =  383, .jump_target = 1535, .stack_it =   -1 },
+  { .steering =  384, .jump_target = 1536, .stack_it =   -1 },
+  { .steering =  385, .jump_target = 1537, .stack_it =   -1 },
+  { .steering =  386, .jump_target = 1538, .stack_it =   -1 },
+  { .steering =  387, .jump_target = 1539, .stack_it =   -1 },
+  { .steering =  388, .jump_target = 1143, .stack_it =   -1 },
+  { .steering =  389, .jump_target = 1144, .stack_it =   -1 },
+  { .steering =  390, .jump_target = 1145, .stack_it =   -1 },
+  { .steering =  391, .jump_target = 1146, .stack_it =   -1 },
+  { .steering =  392, .jump_target = 1540, .stack_it =   -1 },
+  { .steering =  393, .jump_target = 1541, .stack_it =   -1 },
+  { .steering =  394, .jump_target = 1542, .stack_it =   -1 },
+  { .steering =  395, .jump_target = 1543, .stack_it =   -1 },
+  { .steering =  396, .jump_target = 1544, .stack_it =   -1 },
+  { .steering =  397, .jump_target = 1545, .stack_it =   -1 },
+  { .steering =  398, .jump_target = 1546, .stack_it =   -1 },
+  { .steering =  399, .jump_target = 1547, .stack_it =   -1 },
+  { .steering =  400, .jump_target = 1548, .stack_it =   -1 },
+  { .steering =  401, .jump_target = 1549, .stack_it =   -1 },
+  { .steering =  402, .jump_target = 1550, .stack_it =   -1 },
+  { .steering =  403, .jump_target = 1551, .stack_it =   -1 },
+  { .steering =  404, .jump_target = 1552, .stack_it =   -1 },
+  { .steering =  405, .jump_target = 1553, .stack_it =   -1 },
+  { .steering =  406, .jump_target = 1554, .stack_it =   -1 },
+  { .steering =  407, .jump_target = 1147, .stack_it =   -1 },
+  { .steering =  408, .jump_target = 1148, .stack_it =   -1 },
+  { .steering =  409, .jump_target = 1149, .stack_it =   -1 },
+  { .steering =  410, .jump_target = 1150, .stack_it =   -1 },
+  { .steering =  411, .jump_target = 1151, .stack_it =   -1 },
+  { .steering =  412, .jump_target = 1152, .stack_it =   -1 },
+  { .steering =  413, .jump_target = 1153, .stack_it =   -1 },
+  { .steering =  414, .jump_target = 1154, .stack_it =   -1 },
+  { .steering =  415, .jump_target = 1155, .stack_it =   -1 },
+  { .steering =  416, .jump_target = 1156, .stack_it =   -1 },
+  { .steering =  417, .jump_target = 1157, .stack_it =   -1 },
+  { .steering =  418, .jump_target = 1158, .stack_it =   -1 },
+  { .steering =  419, .jump_target = 1159, .stack_it =   -1 },
+  { .steering =  420, .jump_target = 1160, .stack_it =   -1 },
+  { .steering =  421, .jump_target = 1161, .stack_it =   -1 },
+  { .steering =  422, .jump_target =  906, .stack_it = 1647 },
+  { .steering =  423, .jump_target =  813, .stack_it =   -1 },
+  { .steering =  424, .jump_target =  424, .stack_it =   -1 },
+  { .steering =  425, .jump_target =  425, .stack_it = 1667 },
+  { .steering =  426, .jump_target =  814, .stack_it =   -1 },
+  { .steering =  427, .jump_target =  815, .stack_it =   -1 },
+  { .steering =  428, .jump_target =  816, .stack_it =   -1 },
+  { .steering =  429, .jump_target = 1555, .stack_it =   -1 },
+  { .steering =  430, .jump_target = 1162, .stack_it = 1669 },
+  { .steering =  431, .jump_target = 1163, .stack_it = 1669 },
+  { .steering =  432, .jump_target = 1164, .stack_it = 1671 },
+  { .steering =  433, .jump_target = 1165, .stack_it =   -1 },
+  { .steering =  434, .jump_target = 1166, .stack_it =   -1 },
+  { .steering =  435, .jump_target = 1167, .stack_it =   -1 },
+  { .steering =  436, .jump_target = 1168, .stack_it = 1671 },
+  { .steering =  437, .jump_target = 1556, .stack_it =   -1 },
+  { .steering =  438, .jump_target = 1169, .stack_it = 1670 },
+  { .steering =  439, .jump_target =  817, .stack_it = 1650 },
+  { .steering =  440, .jump_target =  818, .stack_it = 1650 },
+  { .steering =  441, .jump_target =  819, .stack_it = 1650 },
+  { .steering =  442, .jump_target =  820, .stack_it = 1650 },
+  { .steering =  443, .jump_target =  821, .stack_it = 1650 },
+  { .steering =  444, .jump_target = 1557, .stack_it =   -1 },
+  { .steering =  445, .jump_target = 1170, .stack_it = 1670 },
+  { .steering =  446, .jump_target = 1558, .stack_it =   -1 },
+  { .steering =  447, .jump_target = 1171, .stack_it = 1670 },
+  { .steering =  448, .jump_target = 1559, .stack_it =   -1 },
+  { .steering =  449, .jump_target = 1172, .stack_it = 1670 },
+  { .steering =  450, .jump_target = 1560, .stack_it =   -1 },
+  { .steering =  451, .jump_target = 1173, .stack_it = 1670 },
+  { .steering =  452, .jump_target =  822, .stack_it = 1654 },
+  { .steering =  453, .jump_target = 1174, .stack_it =   -1 },
+  { .steering =  454, .jump_target = 1561, .stack_it =   -1 },
+  { .steering =  455, .jump_target = 1175, .stack_it = 1670 },
+  { .steering =  456, .jump_target =  823, .stack_it = 1653 },
+  { .steering =  457, .jump_target =  824, .stack_it = 1650 },
+  { .steering =  458, .jump_target =  825, .stack_it = 1650 },
+  { .steering =  459, .jump_target = 1176, .stack_it = 1670 },
+  { .steering =  460, .jump_target = 1562, .stack_it =   -1 },
+  { .steering =  461, .jump_target = 1177, .stack_it = 1670 },
+  { .steering =  462, .jump_target = 1563, .stack_it =   -1 },
+  { .steering =  463, .jump_target = 1564, .stack_it =   -1 },
+  { .steering =  464, .jump_target = 1565, .stack_it =   -1 },
+  { .steering =  465, .jump_target = 1566, .stack_it =   -1 },
+  { .steering =  466, .jump_target = 1567, .stack_it =   -1 },
+  { .steering =  467, .jump_target = 1178, .stack_it = 1670 },
+  { .steering =  468, .jump_target = 1568, .stack_it =   -1 },
+  { .steering =  469, .jump_target = 1569, .stack_it =   -1 },
+  { .steering =  470, .jump_target = 1570, .stack_it =   -1 },
+  { .steering =  471, .jump_target = 1571, .stack_it =   -1 },
+  { .steering =  472, .jump_target = 1179, .stack_it = 1670 },
+  { .steering =  473, .jump_target = 1572, .stack_it =   -1 },
+  { .steering =  474, ..jump_target = 1573, .stack_it =   -1 },
+  { .steering =  475, .jump_target = 1180, .stack_it = 1670 },
+  { .steering =  476, .jump_target = 1181, .stack_it = 1670 },
+  { .steering =  477, .jump_target = 1574, .stack_it =   -1 },
+  { .steering =  478, .jump_target = 1182, .stack_it = 1670 },
+  { .steering =  479, .jump_target = 1575, .stack_it =   -1 },
+  { .steering =  480, .jump_target =  908, .stack_it = 1675 },
+  { .steering =  481, .jump_target = 1183, .stack_it = 1668 },
+  { .steering =  482, .jump_target = 1184, .stack_it = 1669 },
+  { .steering =  483, .jump_target = 1185, .stack_it = 1668 },
+  { .steering =  484, .jump_target = 1186, .stack_it =   -1 },
+  { .steering =  485, .jump_target = 1187, .stack_it =   -1 },
+  { .steering =  486, .jump_target = 1188, .stack_it =   -1 },
+  { .steering =  487, .jump_target = 1189, .stack_it = 1668 },
+  { .steering =  488, .jump_target = 1190, .stack_it = 1669 },
+  { .steering =  489, .jump_target = 1191, .stack_it = 1668 },
+  { .steering =  490, .jump_target = 1192, .stack_it =   -1 },
+  { .steering =  491, .jump_target = 1193, .stack_it =   -1 },
+  { .steering =  492, .jump_target = 1194, .stack_it =   -1 },
+  { .steering =  493, .jump_target = 1195, .stack_it = 1671 },
+  { .steering =  494, .jump_target = 1196, .stack_it = 1668 },
+  { .steering =  495, .jump_target = 1197, .stack_it = 1671 },
+  { .steering =  496, .jump_target = 1198, .stack_it = 1668 },
+  { .steering =  497, .jump_target = 1199, .stack_it = 1668 },
+  { .steering =  498, .jump_target = 1200, .stack_it = 1669 },
+  { .steering =  499, .jump_target = 1201, .stack_it = 1668 },
+  { .steering =  500, .jump_target = 1202, .stack_it =   -1 },
+  { .steering =  501, .jump_target = 1203, .stack_it =   -1 },
+  { .steering =  502, .jump_target = 1204, .stack_it =   -1 },
+  { .steering =  503, .jump_target = 1205, .stack_it = 1668 },
+  { .steering =  504, .jump_target = 1206, .stack_it = 1669 },
+  { .steering =  505, .jump_target = 1207, .stack_it = 1668 },
+  { .steering =  506, .jump_target = 1208, .stack_it =   -1 },
+  { .steering =  507, .jump_target = 1209, .stack_it =   -1 },
+  { .steering =  508, .jump_target = 1210, .stack_it =   -1 },
+  { .steering =  509, .jump_target = 1211, .stack_it = 1671 },
+  { .steering =  510, .jump_target = 1212, .stack_it = 1668 },
+  { .steering =  511, .jump_target = 1213, .stack_it = 1671 },
+  { .steering =  512, .jump_target = 1214, .stack_it = 1668 },
+  { .steering =  513, .jump_target = 1576, .stack_it =   -1 },
+  { .steering =  514, .jump_target = 1577, .stack_it =   -1 },
+  { .steering =  515, .jump_target = 1578, .stack_it =   -1 },
+  { .steering =  516, .jump_target = 1579, .stack_it =   -1 },
+  { .steering =  517, .jump_target = 1580, .stack_it =   -1 },
+  { .steering =  518, .jump_target = 1581, .stack_it =   -1 },
+  { .steering =  519, .jump_target = 1582, .stack_it =   -1 },
+  { .steering =  520, .jump_target = 1583, .stack_it =   -1 },
+  { .steering =  521, .jump_target = 1584, .stack_it =   -1 },
+  { .steering =  522, .jump_target = 1585, .stack_it =   -1 },
+  { .steering =  523, .jump_target = 1586, .stack_it =   -1 },
+  { .steering =  524, .jump_target = 1215, .stack_it = 1670 },
+  { .steering =  525, .jump_target = 1587, .stack_it =   -1 },
+  { .steering =  526, .jump_target = 1588, .stack_it =   -1 },
+  { .steering =  527, .jump_target = 1589, .stack_it =   -1 },
+  { .steering =  528, .jump_target = 1590, .stack_it =   -1 },
+  { .steering =  529, .jump_target = 1216, .stack_it = 1670 },
+  { .steering =  530, .jump_target = 1591, .stack_it =   -1 },
+  { .steering =  531, .jump_target = 1592, .stack_it =   -1 },
+  { .steering =  532, .jump_target = 1217, .stack_it = 1670 },
+  { .steering =  533, .jump_target = 1218, .stack_it = 1670 },
+  { .steering =  534, .jump_target = 1593, .stack_it =   -1 },
+  { .steering =  535, .jump_target = 1594, .stack_it =   -1 },
+  { .steering =  536, .jump_target = 1595, .stack_it =   -1 },
+  { .steering =  537, .jump_target = 1219, .stack_it = 1670 },
+  { .steering =  538, .jump_target = 1596, .stack_it =   -1 },
+  { .steering =  539, .jump_target = 1220, .stack_it = 1670 },
+  { .steering =  540, .jump_target = 1597, .stack_it =   -1 },
+  { .steering =  541, .jump_target = 1598, .stack_it =   -1 },
+  { .steering =  542, .jump_target = 1599, .stack_it =   -1 },
+  { .steering =  543, .jump_target = 1600, .stack_it =   -1 },
+  { .steering =  544, .jump_target = 1601, .stack_it =   -1 },
+  { .steering =  545, .jump_target = 1221, .stack_it = 1670 },
+  { .steering =  546, .jump_target = 1602, .stack_it =   -1 },
+  { .steering =  547, .jump_target = 1603, .stack_it =   -1 },
+  { .steering =  548, .jump_target = 1604, .stack_it =   -1 },
+  { .steering =  549, .jump_target = 1605, .stack_it =   -1 },
+  { .steering =  550, .jump_target = 1222, .stack_it = 1670 },
+  { .steering =  551, .jump_target = 1606, .stack_it =   -1 },
+  { .steering =  552, .jump_target = 1223, .stack_it = 1670 },
+  { .steering =  553, .jump_target = 1224, .stack_it = 1670 },
+  { .steering =  554, .jump_target = 1607, .stack_it =   -1 },
+  { .steering =  555, .jump_target = 1225, .stack_it = 1670 },
+  { .steering =  556, .jump_target = 1608, .stack_it =   -1 },
+  { .steering =  557, .jump_target = 1226, .stack_it = 1669 },
+  { .steering =  558, .jump_target = 1227, .stack_it = 1671 },
+  { .steering =  559, .jump_target = 1228, .stack_it =   -1 },
+  { .steering =  560, .jump_target = 1229, .stack_it =   -1 },
+  { .steering =  561, .jump_target = 1230, .stack_it =   -1 },
+  { .steering =  562, .jump_target = 1231, .stack_it =   -1 },
+  { .steering =  563, .jump_target = 1232, .stack_it =   -1 },
+  { .steering =  564, .jump_target = 1233, .stack_it =   -1 },
+  { .steering =  565, .jump_target = 1234, .stack_it =   -1 },
+  { .steering =  566, .jump_target = 1235, .stack_it =   -1 },
+  { .steering =  567, .jump_target = 1236, .stack_it =   -1 },
+  { .steering =  568, .jump_target = 1237, .stack_it =   -1 },
+  { .steering =  569, .jump_target = 1238, .stack_it = 1669 },
+  { .steering =  570, .jump_target = 1239, .stack_it = 1671 },
+  { .steering =  571, .jump_target = 1240, .stack_it = 1669 },
+  { .steering =  572, .jump_target = 1241, .stack_it = 1671 },
+  { .steering =  573, .jump_target =  573, .stack_it =   -1 },
+  { .steering =  574, .jump_target = 1242, .stack_it =   -1 },
+  { .steering =  575, .jump_target = 1243, .stack_it =   -1 },
+  { .steering =  576, .jump_target =  909, .stack_it = 1675 },
+  { .steering =  577, .jump_target =  577, .stack_it =   -1 },
+  { .steering =  578, .jump_target =  578, .stack_it =   -1 },
+  { .steering =  579, .jump_target = 1244, .stack_it = 1673 },
+  { .steering =  580, .jump_target = 1245, .stack_it = 1672 },
+  { .steering =  581, .jump_target = 1246, .stack_it = 1673 },
+  { .steering =  582, .jump_target = 1247, .stack_it = 1672 },
+  { .steering =  583, .jump_target =  910, .stack_it = 1649 },
+  { .steering =  584, .jump_target =  584, .stack_it = 1659 },
+  { .steering =  585, .jump_target = 1248, .stack_it = 1668 },
+  { .steering =  586, .jump_target = 1249, .stack_it = 1670 },
+  { .steering =  587, .jump_target = 1250, .stack_it = 1670 },
+  { .steering =  588, .jump_target = 1251, .stack_it = 1669 },
+  { .steering =  589, .jump_target = 1252, .stack_it = 1668 },
+  { .steering =  590, .jump_target = 1253, .stack_it = 1668 },
+  { .steering =  591, .jump_target = 1254, .stack_it = 1668 },
+  { .steering =  592, .jump_target = 1255, .stack_it = 1668 },
+  { .steering =  593, .jump_target = 1256, .stack_it = 1670 },
+  { .steering =  594, .jump_target = 1257, .stack_it = 1668 },
+  { .steering =  595, .jump_target = 1258, .stack_it = 1668 },
+  { .steering =  596, .jump_target = 1259, .stack_it = 1668 },
+  { .steering =  597, .jump_target = 1260, .stack_it = 1668 },
+  { .steering =  598, .jump_target = 1261, .stack_it = 1670 },
+  { .steering =  599, .jump_target = 1262, .stack_it = 1668 },
+  { .steering =  600, .jump_target = 1263, .stack_it = 1670 },
+  { .steering =  601, .jump_target = 1264, .stack_it = 1671 },
+  { .steering =  602, .jump_target = 1265, .stack_it = 1670 },
+  { .steering =  603, .jump_target = 1266, .stack_it = 1668 },
+  { .steering =  604, .jump_target = 1267, .stack_it = 1668 },
+  { .steering =  605, .jump_target = 1268, .stack_it = 1668 },
+  { .steering =  606, .jump_target = 1269, .stack_it = 1668 },
+  { .steering =  607, .jump_target = 1270, .stack_it = 1670 },
+  { .steering =  608, .jump_target = 1271, .stack_it = 1670 },
+  { .steering =  609, .jump_target = 1272, .stack_it = 1670 },
+  { .steering =  610, .jump_target = 1273, .stack_it = 1668 },
+  { .steering =  611, .jump_target = 1274, .stack_it = 1668 },
+  { .steering =  612, .jump_target = 1275, .stack_it = 1668 },
+  { .steering =  613, .jump_target = 1276, .stack_it = 1668 },
+  { .steering =  614, .jump_target = 1277, .stack_it = 1670 },
+  { .steering =  615, .jump_target = 1278, .stack_it = 1670 },
+  { .steering =  616, .jump_target = 1279, .stack_it = 1670 },
+  { .steering =  617, .jump_target = 1280, .stack_it = 1668 },
+  { .steering =  618, .jump_target = 1281, .stack_it = 1668 },
+  { .steering =  619, .jump_target = 1282, .stack_it = 1670 },
+  { .steering =  620, .jump_target = 1283, .stack_it = 1670 },
+  { .steering =  621, .jump_target = 1284, .stack_it = 1670 },
+  { .steering =  622, .jump_target = 1285, .stack_it = 1668 },
+  { .steering =  623, .jump_target = 1286, .stack_it = 1668 },
+  { .steering =  624, .jump_target = 1287, .stack_it = 1668 },
+  { .steering =  625, .jump_target = 1288, .stack_it = 1670 },
+  { .steering =  626, .jump_target = 1289, .stack_it = 1670 },
+  { .steering =  627, .jump_target = 1290, .stack_it = 1670 },
+  { .steering =  628, .jump_target = 1291, .stack_it = 1668 },
+  { .steering =  629, .jump_target = 1292, .stack_it = 1668 },
+  { .steering =  630, .jump_target = 1293, .stack_it = 1670 },
+  { .steering =  631, .jump_target = 1294, .stack_it = 1670 },
+  { .steering =  632, .jump_target = 1295, .stack_it = 1670 },
+  { .steering =  633, .jump_target = 1296, .stack_it = 1668 },
+  { .steering =  634, .jump_target = 1297, .stack_it = 1668 },
+  { .steering =  635, .jump_target = 1298, .stack_it = 1668 },
+  { .steering =  636, .jump_target = 1299, .stack_it = 1670 },
+  { .steering =  637, .jump_target = 1300, .stack_it = 1670 },
+  { .steering =  638, .jump_target = 1301, .stack_it = 1670 },
+  { .steering =  639, .jump_target = 1302, .stack_it = 1668 },
+  { .steering =  640, .jump_target = 1303, .stack_it = 1669 },
+  { .steering =  641, .jump_target = 1304, .stack_it = 1669 },
+  { .steering =  642, .jump_target =  642, .stack_it = 1645 },
+  { .steering =  643, .jump_target =  643, .stack_it = 1659 },
+  { .steering =  644, .jump_target =  644, .stack_it = 1648 },
+  { .steering =  645, .jump_target =  645, .stack_it = 1659 },
+  { .steering =  646, .jump_target =  646, .stack_it =   -1 },
+  { .steering =  647, .jump_target = 1305, .stack_it = 1672 },
+  { .steering =  648, .jump_target = 1306, .stack_it = 1672 },
+  { .steering =  649, .jump_target = 1307, .stack_it = 1672 },
+  { .steering =  650, .jump_target = 1308, .stack_it = 1673 },
+  { .steering =  651, .jump_target = 1309, .stack_it = 1672 },
+  { .steering =  652, .jump_target = 1310, .stack_it = 1672 },
+  { .steering =  653, .jump_target = 1311, .stack_it = 1672 },
+  { .steering =  654, .jump_target = 1312, .stack_it = 1672 },
+  { .steering =  655, .jump_target = 1313, .stack_it = 1673 },
+  { .steering =  656, .jump_target = 1314, .stack_it = 1672 },
+  { .steering =  657, .jump_target = 1315, .stack_it = 1672 },
+  { .steering =  658, .jump_target = 1316, .stack_it = 1672 },
+  { .steering =  659, .jump_target = 1317, .stack_it = 1672 },
+  { .steering =  660, .jump_target = 1318, .stack_it = 1673 },
+  { .steering =  661, .jump_target = 1319, .stack_it = 1672 },
+  { .steering =  662, .jump_target =  662, .stack_it = 1663 },
+  { .steering =  663, .jump_target =  663, .stack_it = 1661 },
+  { .steering =  664, .jump_target = 1320, .stack_it = 1672 },
+  { .steering =  665, .jump_target = 1321, .stack_it = 1672 },
+  { .steering =  666, .jump_target = 1322, .stack_it = 1672 },
+  { .steering =  667, .jump_target = 1323, .stack_it = 1673 },
+  { .steering =  668, .jump_target = 1324, .stack_it = 1672 },
+  { .steering =  669, .jump_target = 1325, .stack_it = 1672 },
+  { .steering =  670, .jump_target = 1326, .stack_it = 1672 },
+  { .steering =  671, .jump_target = 1327, .stack_it = 1672 },
+  { .steering =  672, .jump_target = 1328, .stack_it = 1673 },
+  { .steering =  673, .jump_target = 1329, .stack_it = 1672 },
+  { .steering =  674, .jump_target = 1330, .stack_it = 1672 },
+  { .steering =  675, .jump_target = 1331, .stack_it = 1672 },
+  { .steering =  676, .jump_target = 1332, .stack_it = 1672 },
+  { .steering =  677, .jump_target = 1333, .stack_it = 1673 },
+  { .steering =  678, .jump_target = 1334, .stack_it = 1672 },
+  { .steering =  679, .jump_target =  679, .stack_it =   -1 },
+  { .steering =  680, .jump_target = 1335, .stack_it = 1668 },
+  { .steering =  681, .jump_target = 1336, .stack_it = 1668 },
+  { .steering =  682, .jump_target = 1337, .stack_it = 1670 },
+  { .steering =  683, .jump_target = 1338, .stack_it = 1668 },
+  { .steering =  684, .jump_target =  684, .stack_it = 1659 },
+  { .steering =  685, .jump_target = 1339, .stack_it =   -1 },
+  { .steering =  686, .jump_target = 1340, .stack_it =   -1 },
+  { .steering =  687, .jump_target = 1341, .stack_it =   -1 },
+  { .steering =  688, .jump_target = 1342, .stack_it =   -1 },
+  { .steering =  689, .jump_target = 1343, .stack_it =   -1 },
+  { .steering =  690, .jump_target = 1344, .stack_it =   -1 },
+  { .steering =  691, .jump_target = 1345, .stack_it =   -1 },
+  { .steering =  692, .jump_target =  826, .stack_it =   -1 },
+  { .steering =  693, .jump_target =  693, .stack_it =   -1 },
+  { .steering =  694, .jump_target =  694, .stack_it =   -1 },
+  { .steering =  695, .jump_target =  695, .stack_it =   -1 },
+  { .steering =  696, .jump_target =  696, .stack_it =   -1 },
+  { .steering =  697, .jump_target =  697, .stack_it =   -1 },
+  { .steering =  698, .jump_target =  827, .stack_it =   -1 },
+  { .steering =  699, .jump_target =  699, .stack_it = 1646 },
+  { .steering =  700, .jump_target =  700, .stack_it = 1646 },
+  { .steering =  701, .jump_target =  911, .stack_it = 1678 },
+  { .steering =  702, .jump_target =  912, .stack_it = 1678 },
+  { .steering =  703, .jump_target = 1609, .stack_it =   -1 },
+  { .steering =  704, .jump_target = 1610, .stack_it =   -1 },
+  { .steering =  705, .jump_target = 1611, .stack_it =   -1 },
+  { .steering =  706, .jump_target = 1347, .stack_it =   -1 },
+  { .steering =  707, .jump_target = 1348, .stack_it =   -1 },
+  { .steering =  708, .jump_target = 1349, .stack_it =   -1 },
+  { .steering =  709, .jump_target = 1612, .stack_it =   -1 },
+  { .steering =  710, .jump_target = 1613, .stack_it =   -1 },
+  { .steering =  711, .jump_target = 1614, .stack_it =   -1 },
+  { .steering =  712, .jump_target = 1615, .stack_it =   -1 },
+  { .steering =  713, .jump_target = 1616, .stack_it =   -1 },
+  { .steering =  714, .jump_target = 1617, .stack_it =   -1 },
+  { .steering =  715, .jump_target = 1618, .stack_it =   -1 },
+  { .steering =  716, .jump_target = 1619, .stack_it =   -1 },
+  { .steering =  717, .jump_target = 1620, .stack_it =   -1 },
+  { .steering =  718, .jump_target =  835, .stack_it = 1655 },
+  { .steering =  719, .jump_target = 1621, .stack_it =   -1 },
+  { .steering =  720, .jump_target = 1622, .stack_it =   -1 },
+  { .steering =  721, .jump_target = 1623, .stack_it =   -1 },
+  { .steering =  722, .jump_target = 1624, .stack_it =   -1 },
+  { .steering =  723, .jump_target = 1625, .stack_it =   -1 },
+  { .steering =  724, .jump_target = 1626, .stack_it =   -1 },
+  { .steering =  725, .jump_target = 1627, .stack_it =   -1 },
+  { .steering =  726, .jump_target = 1628, .stack_it =   -1 },
+  { .steering =  727, .jump_target = 1629, .stack_it =   -1 },
+  { .steering =  728, .jump_target = 1630, .stack_it =   -1 },
+  { .steering =  729, .jump_target = 1631, .stack_it =   -1 },
+  { .steering =  730, .jump_target = 1632, .stack_it =   -1 },
+  { .steering =  731, .jump_target = 1633, .stack_it =   -1 },
+  { .steering =  732, .jump_target = 1634, .stack_it =   -1 },
+  { .steering =  733, .jump_target = 1635, .stack_it =   -1 },
+  { .steering =  734, .jump_target = 1357, .stack_it =   -1 },
+  { .steering =  735, .jump_target = 1358, .stack_it =   -1 },
+  { .steering =  736, .jump_target = 1359, .stack_it =   -1 },
+  { .steering =  737, .jump_target =  737, .stack_it = 1676 },
+  { .steering =  738, .jump_target =  738, .stack_it = 1677 },
+  { .steering =  739, .jump_target = 1636, .stack_it =   -1 },
+  { .steering =  740, .jump_target = 1360, .stack_it =   -1 },
+  { .steering =  741, .jump_target = 1637, .stack_it =   -1 },
+  { .steering =  742, .jump_target = 1638, .stack_it =   -1 },
+  { .steering =  743, .jump_target = 1639, .stack_it =   -1 },
+  { .steering =  744, .jump_target = 1640, .stack_it =   -1 },
+  { .steering =  745, .jump_target = 1641, .stack_it =   -1 },
+  { .steering =  746, .jump_target =  928, .stack_it =   -1 },
+  { .steering =  747, .jump_target = 1642, .stack_it =   -1 },
+  { .steering =  748, .jump_target = 1643, .stack_it =   -1 },
+  { .steering =  749, .jump_target =  929, .stack_it =   -1 },
+  { .steering =  750, .jump_target = 1644, .stack_it =   -1 },
+  { .steering =  751, .jump_target =  751, .stack_it = 1665 },
+  { .steering =  752, .jump_target =  931, .stack_it = 1675 },
+  { .steering =  753, .jump_target = 1362, .stack_it =   -1 },
+  { .steering =  754, .jump_target = 1363, .stack_it =   -1 },
+  { .steering =  755, .jump_target = 1364, .stack_it =   -1 },
+  { .steering =  756, .jump_target = 1365, .stack_it =   -1 },
+  { .steering =  757, .jump_target = 1366, .stack_it =   -1 },
+  { .steering =  758, .jump_target = 1367, .stack_it =   -1 },
+  { .steering =  759, .jump_target = 1368, .stack_it =   -1 },
+  { .steering =  760, .jump_target = 1369, .stack_it =   -1 },
+  { .steering =  761, .jump_target = 1370, .stack_it =   -1 },
+  { .steering =  762, .jump_target = 1371, .stack_it =   -1 },
+  { .steering =  763, .jump_target = 1372, .stack_it =   -1 },
+  { .steering =  764, .jump_target = 1373, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
@@ -25483,7 +26093,7 @@ static struct steering_rule rule_kv4_v1_0016[] = {
   { .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 =  762, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =  768, .jump_target =   -2, .stack_it =   -2 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
@@ -25503,7 +26113,7 @@ static struct steering_rule rule_kv4_v1_0019[] = {
   { .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 =  762, .jump_target =   -2, .stack_it =   -2 },
+  { .steering =  768, .jump_target =   -2, .stack_it =   -2 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
@@ -29279,192 +29889,222 @@ static struct steering_rule rule_kv4_v1_0763[] = {
 };
 
 static struct steering_rule rule_kv4_v1_0764[] = {
-  { .steering =   75, .jump_target =   75, .stack_it =  763 },
+  { .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 =  762, .jump_target =  762, .stack_it =   75 },
+  { .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 =  760, .jump_target =  760, .stack_it =   67 },
+  { .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 =  763, .jump_target =  763, .stack_it =  760 },
+  { .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 =  760, .jump_target =  760, .stack_it =   70 },
+  { .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 =  760, .jump_target =  760, .stack_it =   75 },
+  { .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 =  760, .jump_target =  760, .stack_it =   80 },
+  { .steering =   75, .jump_target =   75, .stack_it =  769 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0771[] = {
-  { .steering =   12, .jump_target =   12, .stack_it =   37 },
+  { .steering =  768, .jump_target =  768, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0772[] = {
-  { .steering =   67, .jump_target =   67, .stack_it =  760 },
+  { .steering =  766, .jump_target =  766, .stack_it =   67 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0773[] = {
-  { .steering =   75, .jump_target =   75, .stack_it =  762 },
+  { .steering =  769, .jump_target =  769, .stack_it =  766 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0774[] = {
-  { .steering =   70, .jump_target =   70, .stack_it =  760 },
+  { .steering =  766, .jump_target =  766, .stack_it =   70 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0775[] = {
-  { .steering =   75, .jump_target =   75, .stack_it =  760 },
+  { .steering =  766, .jump_target =  766, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0776[] = {
-  { .steering =   75, .jump_target =   75, .stack_it =  761 },
+  { .steering =  766, .jump_target =  766, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0777[] = {
-  { .steering =   57, .jump_target =   57, .stack_it =  760 },
+  { .steering =   12, .jump_target =   12, .stack_it =   37 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0778[] = {
-  { .steering =   31, .jump_target =   31, .stack_it =   75 },
+  { .steering =   67, .jump_target =   67, .stack_it =  766 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0779[] = {
-  { .steering =  761, .jump_target =  761, .stack_it =   75 },
+  { .steering =   75, .jump_target =   75, .stack_it =  768 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0780[] = {
-  { .steering =  759, .jump_target =  759, .stack_it =   75 },
+  { .steering =   70, .jump_target =   70, .stack_it =  766 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0781[] = {
-  { .steering =   75, .jump_target =   75, .stack_it =  759 },
+  { .steering =   75, .jump_target =   75, .stack_it =  766 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0782[] = {
-  { .steering =   80, .jump_target =   80, .stack_it =  760 },
+  { .steering =   75, .jump_target =   75, .stack_it =  767 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0783[] = {
-  { .steering =  761, .jump_target =  761, .stack_it =   80 },
+  { .steering =   57, .jump_target =   57, .stack_it =  766 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0784[] = {
+  { .steering =   31, .jump_target =   31, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0785[] = {
+  { .steering =  767, .jump_target =  767, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0786[] = {
+  { .steering =  765, .jump_target =  765, .stack_it =   75 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0787[] = {
+  { .steering =   75, .jump_target =   75, .stack_it =  765 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0788[] = {
+  { .steering =   80, .jump_target =   80, .stack_it =  766 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0789[] = {
+  { .steering =  767, .jump_target =  767, .stack_it =   80 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0790[] = {
   { .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 =  762, .jump_target =   19, .stack_it =   75 },
+  { .steering =  768, .jump_target =   19, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0785[] = {
+static struct steering_rule rule_kv4_v1_0791[] = {
   { .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 =  762, .jump_target =   16, .stack_it =   19 },
+  { .steering =  768, .jump_target =   16, .stack_it =   19 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0786[] = {
-  { .steering =   67, .jump_target =   67, .stack_it =  759 },
+static struct steering_rule rule_kv4_v1_0792[] = {
+  { .steering =   67, .jump_target =   67, .stack_it =  765 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0787[] = {
+static struct steering_rule rule_kv4_v1_0793[] = {
   { .steering =  174, .jump_target =  174, .stack_it =   19 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0788[] = {
+static struct steering_rule rule_kv4_v1_0794[] = {
   { .steering =  175, .jump_target =  175, .stack_it =   19 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0789[] = {
+static struct steering_rule rule_kv4_v1_0795[] = {
   { .steering =  187, .jump_target =  187, .stack_it =   19 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0790[] = {
+static struct steering_rule rule_kv4_v1_0796[] = {
   { .steering =  188, .jump_target =  188, .stack_it =   19 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0791[] = {
+static struct steering_rule rule_kv4_v1_0797[] = {
   { .steering =  207, .jump_target =  207, .stack_it =    1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0792[] = {
+static struct steering_rule rule_kv4_v1_0798[] = {
   { .steering =  208, .jump_target =  208, .stack_it =    3 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0793[] = {
-  { .steering =  761, .jump_target =  761, .stack_it =    2 },
+static struct steering_rule rule_kv4_v1_0799[] = {
+  { .steering =  767, .jump_target =  767, .stack_it =    2 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0794[] = {
-  { .steering =   11, .jump_target =   11, .stack_it =  759 },
+static struct steering_rule rule_kv4_v1_0800[] = {
+  { .steering =   11, .jump_target =   11, .stack_it =  765 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0795[] = {
+static struct steering_rule rule_kv4_v1_0801[] = {
   { .steering =   35, .jump_target =   35, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0796[] = {
+static struct steering_rule rule_kv4_v1_0802[] = {
   { .steering =   20, .jump_target =   20, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0797[] = {
+static struct steering_rule rule_kv4_v1_0803[] = {
   { .steering =   17, .jump_target =   17, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0798[] = {
-  { .steering =  759, .jump_target =  759, .stack_it =   67 },
+static struct steering_rule rule_kv4_v1_0804[] = {
+  { .steering =  765, .jump_target =  765, .stack_it =   67 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0799[] = {
+static struct steering_rule rule_kv4_v1_0805[] = {
   { .steering =   34, .jump_target =   34, .stack_it =   75 },
   { .steering =   67, .jump_target =   34, .stack_it =   75 },
   { .steering =   75, .jump_target =   34, .stack_it =   75 },
@@ -29473,7 +30113,7 @@ static struct steering_rule rule_kv4_v1_0799[] = {
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0800[] = {
+static struct steering_rule rule_kv4_v1_0806[] = {
   { .steering =   30, .jump_target =   30, .stack_it =   34 },
   { .steering =   34, .jump_target =   30, .stack_it =   34 },
   { .steering =   67, .jump_target =   30, .stack_it =   34 },
@@ -29483,7 +30123,7 @@ static struct steering_rule rule_kv4_v1_0800[] = {
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0801[] = {
+static struct steering_rule rule_kv4_v1_0807[] = {
   { .steering =   34, .jump_target =   34, .stack_it =   67 },
   { .steering =   67, .jump_target =   34, .stack_it =   67 },
   { .steering =   75, .jump_target =   34, .stack_it =   67 },
@@ -29492,22 +30132,22 @@ static struct steering_rule rule_kv4_v1_0801[] = {
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0802[] = {
+static struct steering_rule rule_kv4_v1_0808[] = {
   { .steering =   24, .jump_target =   24, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0803[] = {
-  { .steering =  298, .jump_target =  298, .stack_it =   15 },
+static struct steering_rule rule_kv4_v1_0809[] = {
+  { .steering =  303, .jump_target =  303, .stack_it =   15 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0804[] = {
-  { .steering =   70, .jump_target =   70, .stack_it =  759 },
+static struct steering_rule rule_kv4_v1_0810[] = {
+  { .steering =   70, .jump_target =   70, .stack_it =  765 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0805[] = {
+static struct steering_rule rule_kv4_v1_0811[] = {
   { .steering =   21, .jump_target =   21, .stack_it =   30 },
   { .steering =   30, .jump_target =   21, .stack_it =   30 },
   { .steering =   34, .jump_target =   21, .stack_it =   30 },
@@ -29518,7 +30158,7 @@ static struct steering_rule rule_kv4_v1_0805[] = {
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0806[] = {
+static struct steering_rule rule_kv4_v1_0812[] = {
   { .steering =   30, .jump_target =   38, .stack_it =   30 },
   { .steering =   34, .jump_target =   38, .stack_it =   30 },
   { .steering =   38, .jump_target =   38, .stack_it =   30 },
@@ -29529,4491 +30169,4521 @@ static struct steering_rule rule_kv4_v1_0806[] = {
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_0807[] = {
-  { .steering =  418, .jump_target =  418, .stack_it =    3 },
-  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
-};
-
-static struct steering_rule rule_kv4_v1_0808[] = {
-  { .steering =  421, .jump_target =  421, .stack_it =   75 },
-  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
-};
-
-static struct steering_rule rule_kv4_v1_0809[] = {
-  { .steering =  422, .jump_target =  422, .stack_it =   75 },
-  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
-};
-
-static struct steering_rule rule_kv4_v1_0810[] = {
-  { .steering =  423, .jump_target =  423, .stack_it =   75 },
-  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
-};
-
-static struct steering_rule rule_kv4_v1_0811[] = {
-  { .steering =  427, .jump_target =  427, .stack_it =   39 },
-  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
-};
-
-static struct steering_rule rule_kv4_v1_0812[] = {
-  { .steering =  428, .jump_target =  428, .stack_it =   39 },
-  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
-};
-
 static struct steering_rule rule_kv4_v1_0813[] = {
-  { .steering =  429, .jump_target =  429, .stack_it =   39 },
+  { .steering =  423, .jump_target =  423, .stack_it =    3 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0814[] = {
-  { .steering =  430, .jump_target =  430, .stack_it =   39 },
+  { .steering =  426, .jump_target =  426, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0815[] = {
-  { .steering =  431, .jump_target =  431, .stack_it =   39 },
+  { .steering =  427, .jump_target =  427, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0816[] = {
-  { .steering =  436, .jump_target =  436, .stack_it =   39 },
+  { .steering =  428, .jump_target =  428, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0817[] = {
-  { .steering =  440, .jump_target =  440, .stack_it =   39 },
+  { .steering =  439, .jump_target =  439, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0818[] = {
-  { .steering =  441, .jump_target =  441, .stack_it =   39 },
+  { .steering =  440, .jump_target =  440, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0819[] = {
-  { .steering =  442, .jump_target =  442, .stack_it =   39 },
+  { .steering =  441, .jump_target =  441, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0820[] = {
-  { .steering =  683, .jump_target =  683, .stack_it =   75 },
+  { .steering =  442, .jump_target =  442, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0821[] = {
-  { .steering =  689, .jump_target =  689, .stack_it =   75 },
+  { .steering =  443, .jump_target =  443, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0822[] = {
-  { .steering =   80, .jump_target =   80, .stack_it =  759 },
+  { .steering =  452, .jump_target =  452, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0823[] = {
-  { .steering =   32, .jump_target =   32, .stack_it =   57 },
-  { .steering =   57, .jump_target =   32, .stack_it =   57 },
+  { .steering =  456, .jump_target =  456, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0824[] = {
-  { .steering =  760, .jump_target =  760, .stack_it =   57 },
+  { .steering =  457, .jump_target =  457, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0825[] = {
-  { .steering =   77, .jump_target =   77, .stack_it =  760 },
+  { .steering =  458, .jump_target =  458, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0826[] = {
-  { .steering =   33, .jump_target =   33, .stack_it =   77 },
-  { .steering =   77, .jump_target =   33, .stack_it =   77 },
+  { .steering =  692, .jump_target =  692, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0827[] = {
-  { .steering =  760, .jump_target =  760, .stack_it =   77 },
+  { .steering =  698, .jump_target =  698, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0828[] = {
-  { .steering =   77, .jump_target =   77, .stack_it =  759 },
+  { .steering =   80, .jump_target =   80, .stack_it =  765 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0829[] = {
-  { .steering =  706, .jump_target =  706, .stack_it =   39 },
+  { .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_0830[] = {
-  { .steering =   18, .jump_target =   18, .stack_it =   80 },
+  { .steering =  766, .jump_target =  766, .stack_it =   57 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0831[] = {
-  { .steering =   18, .jump_target =   18, .stack_it =   18 },
+  { .steering =   77, .jump_target =   77, .stack_it =  766 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0832[] = {
-  { .steering =  762, .jump_target =  765, .stack_it =  763 },
+  { .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_0833[] = {
-  { .steering =  762, .jump_target =  765, .stack_it =  767 },
+  { .steering =  766, .jump_target =  766, .stack_it =   77 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0834[] = {
-  { .steering =   75, .jump_target =  773, .stack_it =  764 },
+  { .steering =   77, .jump_target =   77, .stack_it =  765 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0835[] = {
-  { .steering =   67, .jump_target =  772, .stack_it =  773 },
+  { .steering =  718, .jump_target =  718, .stack_it =   39 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0836[] = {
-  { .steering =   70, .jump_target =  774, .stack_it =  773 },
+  { .steering =   18, .jump_target =   18, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0837[] = {
-  { .steering =   75, .jump_target =  775, .stack_it =  773 },
+  { .steering =   18, .jump_target =   18, .stack_it =   18 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0838[] = {
-  { .steering =   75, .jump_target =  764, .stack_it =  766 },
+  { .steering =  768, .jump_target =  771, .stack_it =  769 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0839[] = {
-  { .steering =   75, .jump_target =  764, .stack_it =  768 },
+  { .steering =  768, .jump_target =  771, .stack_it =  773 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0840[] = {
-  { .steering =   75, .jump_target =  764, .stack_it =  769 },
+  { .steering =   75, .jump_target =  779, .stack_it =  770 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0841[] = {
-  { .steering =   75, .jump_target =  764, .stack_it =  770 },
+  { .steering =   67, .jump_target =  778, .stack_it =  779 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0842[] = {
-  { .steering =   26, .jump_target =   26, .stack_it =  776 },
+  { .steering =   70, .jump_target =  780, .stack_it =  779 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0843[] = {
-  { .steering =   75, .jump_target =  776, .stack_it =  774 },
+  { .steering =   75, .jump_target =  781, .stack_it =  779 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0844[] = {
-  { .steering =   27, .jump_target =   27, .stack_it =  776 },
+  { .steering =   75, .jump_target =  770, .stack_it =  772 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0845[] = {
-  { .steering =   29, .jump_target =   29, .stack_it =  777 },
+  { .steering =   75, .jump_target =  770, .stack_it =  774 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0846[] = {
-  { .steering =   57, .jump_target =  777, .stack_it =  773 },
+  { .steering =   75, .jump_target =  770, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0847[] = {
-  { .steering =   75, .jump_target =  776, .stack_it =  777 },
+  { .steering =   75, .jump_target =  770, .stack_it =  776 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0848[] = {
-  { .steering =   31, .jump_target =   31, .stack_it =  776 },
+  { .steering =   26, .jump_target =   26, .stack_it =  782 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0849[] = {
-  { .steering =   75, .jump_target =  776, .stack_it =  772 },
+  { .steering =   75, .jump_target =  782, .stack_it =  780 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0850[] = {
-  { .steering =   75, .jump_target =  776, .stack_it =  775 },
+  { .steering =   27, .jump_target =   27, .stack_it =  782 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0851[] = {
-  { .steering =   40, .jump_target =   40, .stack_it =  780 },
+  { .steering =   29, .jump_target =   29, .stack_it =  783 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0852[] = {
-  { .steering =   40, .jump_target =   40, .stack_it =  769 },
+  { .steering =   57, .jump_target =  783, .stack_it =  779 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0853[] = {
-  { .steering =  760, .jump_target =  769, .stack_it =  780 },
+  { .steering =   75, .jump_target =  782, .stack_it =  783 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0854[] = {
-  { .steering =   46, .jump_target =   46, .stack_it =  780 },
+  { .steering =   31, .jump_target =   31, .stack_it =  782 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0855[] = {
-  { .steering =  759, .jump_target =  780, .stack_it =  760 },
+  { .steering =   75, .jump_target =  782, .stack_it =  778 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0856[] = {
-  { .steering =   47, .jump_target =   47, .stack_it =  780 },
+  { .steering =   75, .jump_target =  782, .stack_it =  781 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0857[] = {
-  { .steering =   48, .jump_target =   48, .stack_it =  780 },
+  { .steering =   40, .jump_target =   40, .stack_it =  786 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0858[] = {
-  { .steering =   49, .jump_target =   49, .stack_it =  780 },
+  { .steering =   40, .jump_target =   40, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0859[] = {
-  { .steering =   50, .jump_target =   50, .stack_it =  780 },
+  { .steering =  766, .jump_target =  775, .stack_it =  786 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0860[] = {
-  { .steering =   51, .jump_target =   51, .stack_it =  780 },
+  { .steering =   46, .jump_target =   46, .stack_it =  786 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0861[] = {
-  { .steering =   53, .jump_target =   53, .stack_it =  769 },
+  { .steering =  765, .jump_target =  786, .stack_it =  766 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0862[] = {
-  { .steering =   54, .jump_target =   54, .stack_it =  769 },
+  { .steering =   47, .jump_target =   47, .stack_it =  786 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0863[] = {
-  { .steering =   55, .jump_target =   55, .stack_it =  769 },
+  { .steering =   48, .jump_target =   48, .stack_it =  786 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0864[] = {
-  { .steering =   56, .jump_target =   56, .stack_it =  769 },
+  { .steering =   49, .jump_target =   49, .stack_it =  786 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0865[] = {
-  { .steering =   62, .jump_target =   62, .stack_it =  780 },
+  { .steering =   50, .jump_target =   50, .stack_it =  786 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0866[] = {
-  { .steering =   64, .jump_target =   64, .stack_it =  769 },
+  { .steering =   51, .jump_target =   51, .stack_it =  786 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0867[] = {
-  { .steering =   65, .jump_target =   65, .stack_it =  769 },
+  { .steering =   53, .jump_target =   53, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0868[] = {
-  { .steering =  761, .jump_target =  783, .stack_it =  760 },
+  { .steering =   54, .jump_target =   54, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0869[] = {
-  { .steering =   76, .jump_target =   76, .stack_it =  780 },
+  { .steering =   55, .jump_target =   55, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0870[] = {
-  { .steering =   76, .jump_target =   76, .stack_it =  769 },
+  { .steering =   56, .jump_target =   56, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0871[] = {
-  { .steering =  760, .jump_target =  769, .stack_it =  765 },
+  { .steering =   62, .jump_target =   62, .stack_it =  786 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0872[] = {
-  { .steering =  762, .jump_target =  762, .stack_it =  764 },
+  { .steering =   64, .jump_target =   64, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0873[] = {
-  { .steering =   75, .jump_target =  775, .stack_it =  781 },
+  { .steering =   65, .jump_target =   65, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0874[] = {
-  { .steering =   75, .jump_target =  775, .stack_it =   75 },
+  { .steering =  767, .jump_target =  789, .stack_it =  766 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0875[] = {
-  { .steering =   16, .jump_target =  785, .stack_it =  781 },
-  { .steering =   19, .jump_target =  785, .stack_it =  781 },
-  { .steering =   67, .jump_target =  785, .stack_it =  781 },
-  { .steering =   75, .jump_target =  785, .stack_it =  781 },
+  { .steering =   76, .jump_target =   76, .stack_it =  786 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0876[] = {
-  { .steering =   16, .jump_target =  785, .stack_it =  786 },
-  { .steering =   19, .jump_target =  785, .stack_it =  786 },
-  { .steering =   67, .jump_target =  785, .stack_it =  786 },
-  { .steering =   75, .jump_target =  785, .stack_it =  786 },
+  { .steering =   76, .jump_target =   76, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0877[] = {
-  { .steering =   19, .jump_target =  784, .stack_it =  760 },
-  { .steering =   75, .jump_target =  784, .stack_it =  760 },
+  { .steering =  766, .jump_target =  775, .stack_it =  771 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0878[] = {
-  { .steering =   31, .jump_target =  778, .stack_it =  793 },
+  { .steering =  768, .jump_target =  768, .stack_it =  770 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0879[] = {
-  { .steering =   11, .jump_target =  794, .stack_it =   11 },
+  { .steering =   75, .jump_target =  781, .stack_it =  787 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0880[] = {
-  { .steering =   35, .jump_target =  795, .stack_it =  779 },
+  { .steering =   75, .jump_target =  781, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0881[] = {
-  { .steering =   31, .jump_target =  778, .stack_it =  779 },
+  { .steering =   16, .jump_target =  791, .stack_it =  787 },
+  { .steering =   19, .jump_target =  791, .stack_it =  787 },
+  { .steering =   67, .jump_target =  791, .stack_it =  787 },
+  { .steering =   75, .jump_target =  791, .stack_it =  787 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0882[] = {
-  { .steering =   75, .jump_target =  781, .stack_it =   75 },
+  { .steering =   16, .jump_target =  791, .stack_it =  792 },
+  { .steering =   19, .jump_target =  791, .stack_it =  792 },
+  { .steering =   67, .jump_target =  791, .stack_it =  792 },
+  { .steering =   75, .jump_target =  791, .stack_it =  792 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0883[] = {
-  { .steering =   67, .jump_target =  772, .stack_it =  781 },
+  { .steering =   19, .jump_target =  790, .stack_it =  766 },
+  { .steering =   75, .jump_target =  790, .stack_it =  766 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0884[] = {
-  { .steering =   20, .jump_target =  796, .stack_it =  769 },
+  { .steering =   31, .jump_target =  784, .stack_it =  799 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0885[] = {
-  { .steering =   70, .jump_target =  774, .stack_it =   70 },
+  { .steering =   11, .jump_target =  800, .stack_it =   11 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0886[] = {
-  { .steering =   17, .jump_target =  797, .stack_it =  780 },
+  { .steering =   35, .jump_target =  801, .stack_it =  785 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0887[] = {
-  { .steering =   67, .jump_target =  786, .stack_it =   67 },
+  { .steering =   31, .jump_target =  784, .stack_it =  785 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0888[] = {
-  { .steering =   67, .jump_target =  772, .stack_it =  786 },
+  { .steering =   75, .jump_target =  787, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0889[] = {
-  { .steering =   30, .jump_target =  800, .stack_it =  775 },
-  { .steering =   34, .jump_target =  800, .stack_it =  775 },
-  { .steering =   67, .jump_target =  800, .stack_it =  775 },
-  { .steering =   75, .jump_target =  800, .stack_it =  775 },
-  { .steering =   77, .jump_target =  800, .stack_it =  775 },
-  { .steering =   80, .jump_target =  800, .stack_it =  775 },
+  { .steering =   67, .jump_target =  778, .stack_it =  787 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0890[] = {
-  { .steering =   30, .jump_target =  800, .stack_it =  772 },
-  { .steering =   34, .jump_target =  800, .stack_it =  772 },
-  { .steering =   67, .jump_target =  800, .stack_it =  772 },
-  { .steering =   75, .jump_target =  800, .stack_it =  772 },
-  { .steering =   77, .jump_target =  800, .stack_it =  772 },
-  { .steering =   80, .jump_target =  800, .stack_it =  772 },
+  { .steering =   20, .jump_target =  802, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0891[] = {
-  { .steering =   34, .jump_target =  799, .stack_it =  766 },
-  { .steering =   75, .jump_target =  799, .stack_it =  766 },
+  { .steering =   70, .jump_target =  780, .stack_it =   70 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0892[] = {
-  { .steering =   24, .jump_target =  802, .stack_it =  769 },
+  { .steering =   17, .jump_target =  803, .stack_it =  786 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0893[] = {
-  { .steering =   70, .jump_target =  804, .stack_it =   70 },
+  { .steering =   67, .jump_target =  792, .stack_it =   67 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0894[] = {
-  { .steering =   34, .jump_target =  799, .stack_it =  769 },
-  { .steering =   75, .jump_target =  799, .stack_it =  769 },
+  { .steering =   67, .jump_target =  778, .stack_it =  792 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0895[] = {
-  { .steering =   21, .jump_target =  805, .stack_it =  799 },
-  { .steering =   30, .jump_target =  805, .stack_it =  799 },
-  { .steering =   34, .jump_target =  805, .stack_it =  799 },
-  { .steering =   67, .jump_target =  805, .stack_it =  799 },
-  { .steering =   75, .jump_target =  805, ..stack_it =  799 },
+  { .steering =   30, .jump_target =  806, .stack_it =  781 },
+  { .steering =   34, .jump_target =  806, .stack_it =  781 },
+  { .steering =   67, .jump_target =  806, .stack_it =  781 },
+  { .steering =   75, .jump_target =  806, .stack_it =  781 },
+  { .steering =   77, .jump_target =  806, .stack_it =  781 },
+  { .steering =   80, .jump_target =  806, .stack_it =  781 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0896[] = {
-  { .steering =   21, .jump_target =  805, .stack_it =  801 },
-  { .steering =   30, .jump_target =  805, .stack_it =  801 },
-  { .steering =   34, .jump_target =  805, .stack_it =  801 },
-  { .steering =   67, .jump_target =  805, .stack_it =  801 },
-  { .steering =   75, .jump_target =  805, .stack_it =  801 },
+  { .steering =   30, .jump_target =  806, .stack_it =  778 },
+  { .steering =   34, .jump_target =  806, .stack_it =  778 },
+  { .steering =   67, .jump_target =  806, .stack_it =  778 },
+  { .steering =   75, .jump_target =  806, .stack_it =  778 },
+  { .steering =   77, .jump_target =  806, .stack_it =  778 },
+  { .steering =   80, .jump_target =  806, .stack_it =  778 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0897[] = {
-  { .steering =  760, .jump_target =  766, .stack_it =  798 },
+  { .steering =   34, .jump_target =  805, .stack_it =  772 },
+  { .steering =   75, .jump_target =  805, .stack_it =  772 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0898[] = {
-  { .steering =   75, .jump_target =  781, .stack_it =   11 },
+  { .steering =   24, .jump_target =  808, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0899[] = {
-  { .steering =   30, .jump_target =  806, .stack_it =  801 },
-  { .steering =   34, .jump_target =  806, .stack_it =  801 },
-  { .steering =   38, .jump_target =  806, .stack_it =  801 },
-  { .steering =   67, .jump_target =  806, .stack_it =  801 },
+  { .steering =   70, .jump_target =  810, .stack_it =   70 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0900[] = {
-  { .steering =  417, .jump_target =  417, .stack_it =  775 },
+  { .steering =   34, .jump_target =  805, .stack_it =  775 },
+  { .steering =   75, .jump_target =  805, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0901[] = {
-  { .steering =   75, .jump_target =  781, .stack_it =    2 },
+  { .steering =   21, .jump_target =  811, .stack_it =  805 },
+  { .steering =   30, .jump_target =  811, .stack_it =  805 },
+  { .steering =   34, .jump_target =  811, .stack_it =  805 },
+  { .steering =   67, .jump_target =  811, .stack_it =  805 },
+  { .steering =   75, .jump_target =  811, .stack_it =  805 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0902[] = {
-  { .steering =  464, .jump_target =  464, .stack_it =  775 },
+  { .steering =   21, .jump_target =  811, .stack_it =  807 },
+  { .steering =   30, .jump_target =  811, .stack_it =  807 },
+  { .steering =   34, .jump_target =  811, .stack_it =  807 },
+  { .steering =   67, .jump_target =  811, .stack_it =  807 },
+  { .steering =   75, .jump_target =  811, .stack_it =  807 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0903[] = {
-  { .steering =  567, .jump_target =  567, .stack_it =  775 },
+  { .steering =  766, .jump_target =  772, .stack_it =  804 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0904[] = {
-  { .steering =  574, .jump_target =  574, .stack_it =  775 },
+  { .steering =   75, .jump_target =  787, .stack_it =   11 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0905[] = {
-  { .steering =  692, .jump_target =  692, .stack_it =  774 },
+  { .steering =   30, .jump_target =  812, .stack_it =  807 },
+  { .steering =   34, .jump_target =  812, .stack_it =  807 },
+  { .steering =   38, .jump_target =  812, .stack_it =  807 },
+  { .steering =   67, .jump_target =  812, .stack_it =  807 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0906[] = {
-  { .steering =  693, .jump_target =  693, .stack_it =  782 },
+  { .steering =  422, .jump_target =  422, .stack_it =  781 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0907[] = {
-  { .steering =   80, .jump_target =  822, .stack_it =   80 },
+  { .steering =   75, .jump_target =  787, .stack_it =    2 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0908[] = {
-  { .steering =   80, .jump_target =  782, .stack_it =  822 },
+  { .steering =  480, .jump_target =  480, .stack_it =  781 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0909[] = {
-  { .steering =   80, .jump_target =  782, .stack_it =   80 },
+  { .steering =  576, .jump_target =  576, .stack_it =  781 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0910[] = {
-  { .steering =   32, .jump_target =  823, .stack_it =  824 },
-  { .steering =   57, .jump_target =  823, .stack_it =  824 },
+  { .steering =  583, .jump_target =  583, .stack_it =  781 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0911[] = {
-  { .steering =   33, .jump_target =  826, .stack_it =  827 },
-  { .steering =   77, .jump_target =  826, .stack_it =  827 },
+  { .steering =  701, .jump_target =  701, .stack_it =  780 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0912[] = {
-  { .steering =   77, .jump_target =  825, .stack_it =  822 },
+  { .steering =  702, .jump_target =  702, .stack_it =  788 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0913[] = {
-  { .steering =   30, .jump_target =  800, .stack_it =  825 },
-  { .steering =   34, .jump_target =  800, .stack_it =  825 },
-  { .steering =   67, .jump_target =  800, .stack_it =  825 },
-  { .steering =   75, .jump_target =  800, .stack_it =  825 },
-  { .steering =   77, .jump_target =  800, .stack_it =  825 },
-  { .steering =   80, .jump_target =  800, .stack_it =  825 },
+  { .steering =   80, .jump_target =  828, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0914[] = {
-  { .steering =   77, .jump_target =  825, .stack_it =  828 },
+  { .steering =   80, .jump_target =  788, .stack_it =  828 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0915[] = {
-  { .steering =   77, .jump_target =  828, .stack_it =   77 },
+  { .steering =   80, .jump_target =  788, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0916[] = {
-  { .steering =   30, .jump_target =  800, .stack_it =  782 },
-  { .steering =   34, .jump_target =  800, .stack_it =  782 },
-  { .steering =   67, .jump_target =  800, .stack_it =  782 },
-  { .steering =   75, .jump_target =  800, .stack_it =  782 },
-  { .steering =   77, .jump_target =  800, .stack_it =  782 },
-  { .steering =   80, .jump_target =  800, .stack_it =  782 },
+  { .steering =   32, .jump_target =  829, .stack_it =  830 },
+  { .steering =   57, .jump_target =  829, .stack_it =  830 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0917[] = {
-  { .steering =   80, .jump_target =  822, .stack_it =   75 },
+  { .steering =   33, .jump_target =  832, .stack_it =  833 },
+  { .steering =   77, .jump_target =  832, .stack_it =  833 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0918[] = {
-  { .steering =   75, .jump_target =  775, .stack_it =   52 },
+  { .steering =   77, .jump_target =  831, .stack_it =  828 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0919[] = {
-  { .steering =   70, .jump_target =  774, .stack_it =   80 },
+  { .steering =   30, .jump_target =  806, .stack_it =  831 },
+  { .steering =   34, .jump_target =  806, .stack_it =  831 },
+  { .steering =   67, .jump_target =  806, .stack_it =  831 },
+  { .steering =   75, .jump_target =  806, .stack_it =  831 },
+  { .steering =   77, .jump_target =  806, .stack_it =  831 },
+  { .steering =   80, .jump_target =  806, .stack_it =  831 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0920[] = {
-  { .steering =   67, .jump_target =  772, .stack_it =   41 },
+  { .steering =   77, .jump_target =  831, .stack_it =  834 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0921[] = {
-  { .steering =   57, .jump_target =  777, .stack_it =   57 },
+  { .steering =   77, .jump_target =  834, .stack_it =   77 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0922[] = {
-  { .steering =  739, .jump_target =  739, .stack_it =  830 },
+  { .steering =   30, .jump_target =  806, .stack_it =  788 },
+  { .steering =   34, .jump_target =  806, .stack_it =  788 },
+  { .steering =   67, .jump_target =  806, .stack_it =  788 },
+  { .steering =   75, .jump_target =  806, .stack_it =  788 },
+  { .steering =   77, .jump_target =  806, .stack_it =  788 },
+  { .steering =   80, .jump_target =  806, .stack_it =  788 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0923[] = {
-  { .steering =  742, .jump_target =  742, .stack_it =  830 },
+  { .steering =   80, .jump_target =  828, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0924[] = {
-  { .steering =   18, .jump_target =  831, .stack_it =  822 },
+  { .steering =   75, .jump_target =  781, .stack_it =   52 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0925[] = {
-  { .steering =  745, .jump_target =  745, .stack_it =  782 },
+  { .steering =   70, .jump_target =  780, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0926[] = {
-  { .steering =   32, .jump_target =  823, .stack_it =  770 },
-  { .steering =   57, .jump_target =  823, .stack_it =  770 },
+  { .steering =   67, .jump_target =  778, .stack_it =   41 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0927[] = {
-  { .steering =   33, .jump_target =  826, .stack_it =  770 },
-  { .steering =   77, .jump_target =  826, .stack_it =  770 },
+  { .steering =   57, .jump_target =  783, .stack_it =   57 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0928[] = {
-  { .steering =   57, .jump_target =  777, .stack_it =   80 },
+  { .steering =  746, .jump_target =  746, .stack_it =  836 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0929[] = {
-  { .steering =   80, .jump_target =  782, .stack_it =   57 },
+  { .steering =  749, .jump_target =  749, .stack_it =  836 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0930[] = {
-  { .steering =    4, .jump_target =    4, .stack_it =  832 },
+  { .steering =   18, .jump_target =  837, .stack_it =  828 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0931[] = {
-  { .steering =  762, .jump_target =  833, .stack_it =   67 },
+  { .steering =  752, .jump_target =  752, .stack_it =  788 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0932[] = {
-  { .steering =  762, .jump_target =  833, .stack_it =   70 },
+  { .steering =   32, .jump_target =  829, .stack_it =  776 },
+  { .steering =   57, .jump_target =  829, .stack_it =  776 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0933[] = {
-  { .steering =  762, .jump_target =  833, .stack_it =   75 },
+  { .steering =   33, .jump_target =  832, .stack_it =  776 },
+  { .steering =   77, .jump_target =  832, .stack_it =  776 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0934[] = {
-  { .steering =  762, .jump_target =  833, .stack_it =   80 },
+  { .steering =   57, .jump_target =  783, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0935[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  832 },
+  { .steering =   80, .jump_target =  788, .stack_it =   57 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0936[] = {
-  { .steering =    7, .jump_target =    7, .stack_it =  832 },
+  { .steering =    4, .jump_target =    4, .stack_it =  838 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0937[] = {
-  { .steering =    9, .jump_target =    9, .stack_it =  832 },
+  { .steering =  768, .jump_target =  839, .stack_it =   67 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0938[] = {
-  { .steering =   13, .jump_target =   13, .stack_it =  832 },
+  { .steering =  768, .jump_target =  839, .stack_it =   70 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0939[] = {
-  { .steering =   67, .jump_target =  835, .stack_it =  764 },
+  { .steering =  768, .jump_target =  839, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0940[] = {
-  { .steering =   70, .jump_target =  836, .stack_it =  764 },
+  { .steering =  768, .jump_target =  839, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0941[] = {
-  { .steering =   75, .jump_target =  837, .stack_it =  764 },
+  { .steering =    6, .jump_target =    6, .stack_it =  838 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0942[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  834 },
-  { .steering =   29, .jump_target =   22, .stack_it =  834 },
-  { .steering =   67, .jump_target =   22, .stack_it =  834 },
-  { .steering =   70, .jump_target =   22, .stack_it =  834 },
-  { .steering =   75, .jump_target =   22, .stack_it =  834 },
-  { .steering =   80, .jump_target =   22, .stack_it =  834 },
+  { .steering =    7, .jump_target =    7, .stack_it =  838 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0943[] = {
-  { .steering =   75, .jump_target =  834, .stack_it =  766 },
+  { .steering =    9, .jump_target =    9, .stack_it =  838 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0944[] = {
-  { .steering =   75, .jump_target =  834, .stack_it =  768 },
+  { .steering =   13, .jump_target =   13, .stack_it =  838 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0945[] = {
-  { .steering =   75, .jump_target =  834, .stack_it =  769 },
+  { .steering =   67, .jump_target =  841, .stack_it =  770 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0946[] = {
-  { .steering =   75, .jump_target =  834, .stack_it =  770 },
+  { .steering =   70, .jump_target =  842, .stack_it =  770 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0947[] = {
-  { .steering =   26, .jump_target =   26, .stack_it =  843 },
+  { .steering =   75, .jump_target =  843, .stack_it =  770 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0948[] = {
-  { .steering =   57, .jump_target =  846, .stack_it =  764 },
+  { .steering =   22, .jump_target =   22, .stack_it =  840 },
+  { .steering =   29, .jump_target =   22, .stack_it =  840 },
+  { .steering =   67, .jump_target =   22, .stack_it =  840 },
+  { .steering =   70, .jump_target =   22, .stack_it =  840 },
+  { .steering =   75, .jump_target =   22, .stack_it =  840 },
+  { .steering =   80, .jump_target =   22, .stack_it =  840 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0949[] = {
-  { .steering =   29, .jump_target =   29, .stack_it =  847 },
+  { .steering =   75, .jump_target =  840, .stack_it =  772 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0950[] = {
-  { .steering =   31, .jump_target =   31, .stack_it =  849 },
+  { .steering =   75, .jump_target =  840, .stack_it =  774 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0951[] = {
-  { .steering =   31, .jump_target =   31, .stack_it =  843 },
+  { .steering =   75, .jump_target =  840, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0952[] = {
-  { .steering =   31, .jump_target =   31, .stack_it =  850 },
+  { .steering =   75, .jump_target =  840, .stack_it =  776 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0953[] = {
-  { .steering =   42, .jump_target =   42, .stack_it =  853 },
+  { .steering =   26, .jump_target =   26, .stack_it =  849 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0954[] = {
-  { .steering =   43, .jump_target =   43, .stack_it =  853 },
+  { .steering =   57, .jump_target =  852, .stack_it =  770 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0955[] = {
-  { .steering =   46, .jump_target =   46, .stack_it =  855 },
+  { .steering =   29, .jump_target =   29, .stack_it =  853 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0956[] = {
-  { .steering =   47, .jump_target =   47, .stack_it =  855 },
+  { .steering =   31, .jump_target =   31, .stack_it =  855 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0957[] = {
-  { .steering =   48, .jump_target =   48, .stack_it =  855 },
+  { .steering =   31, .jump_target =   31, .stack_it =  849 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0958[] = {
-  { .steering =   49, .jump_target =   49, .stack_it =  855 },
+  { .steering =   31, .jump_target =   31, .stack_it =  856 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0959[] = {
-  { .steering =   50, .jump_target =   50, .stack_it =  855 },
+  { .steering =   42, .jump_target =   42, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0960[] = {
-  { .steering =   51, .jump_target =   51, .stack_it =  855 },
+  { .steering =   43, .jump_target =   43, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0961[] = {
-  { .steering =   75, .jump_target =   75, .stack_it =  868 },
+  { .steering =   46, .jump_target =   46, .stack_it =  861 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0962[] = {
-  { .steering =  760, .jump_target =  871, .stack_it =  763 },
+  { .steering =   47, .jump_target =   47, .stack_it =  861 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0963[] = {
-  { .steering =  762, .jump_target =  762, .stack_it =  838 },
+  { .steering =   48, .jump_target =   48, .stack_it =  861 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0964[] = {
-  { .steering =  762, .jump_target =  762, .stack_it =  839 },
+  { .steering =   49, .jump_target =   49, .stack_it =  861 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0965[] = {
-  { .steering =  762, .jump_target =  762, .stack_it =  840 },
+  { .steering =   50, .jump_target =   50, .stack_it =  861 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0966[] = {
-  { .steering =  762, .jump_target =  762, .stack_it =  841 },
+  { .steering =   51, .jump_target =   51, .stack_it =  861 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0967[] = {
-  { .steering =   85, .jump_target =   85, .stack_it =  873 },
+  { .steering =   75, .jump_target =   75, .stack_it =  874 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0968[] = {
-  { .steering =   86, .jump_target =   86, .stack_it =  873 },
+  { .steering =  766, .jump_target =  877, .stack_it =  769 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0969[] = {
-  { .steering =   87, .jump_target =   87, .stack_it =  873 },
+  { .steering =  768, .jump_target =  768, .stack_it =  844 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0970[] = {
-  { .steering =   88, .jump_target =   88, .stack_it =  873 },
+  { .steering =  768, .jump_target =  768, .stack_it =  845 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0971[] = {
-  { .steering =   89, .jump_target =   89, .stack_it =  873 },
+  { .steering =  768, .jump_target =  768, .stack_it =  846 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0972[] = {
-  { .steering =   90, .jump_target =   90, .stack_it =  873 },
+  { .steering =  768, .jump_target =  768, .stack_it =  847 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0973[] = {
-  { .steering =   91, .jump_target =   91, .stack_it =  873 },
+  { .steering =   85, .jump_target =   85, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0974[] = {
-  { .steering =   92, .jump_target =   92, .stack_it =  873 },
+  { .steering =   86, .jump_target =   86, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0975[] = {
-  { .steering =   93, .jump_target =   93, .stack_it =  873 },
+  { .steering =   87, .jump_target =   87, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0976[] = {
-  { .steering =   94, .jump_target =   94, .stack_it =  873 },
+  { .steering =   88, .jump_target =   88, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0977[] = {
-  { .steering =   95, .jump_target =   95, .stack_it =  873 },
+  { .steering =   89, .jump_target =   89, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0978[] = {
-  { .steering =   96, .jump_target =   96, .stack_it =  873 },
+  { .steering =   90, .jump_target =   90, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0979[] = {
-  { .steering =   97, .jump_target =   97, .stack_it =  873 },
+  { .steering =   91, .jump_target =   91, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0980[] = {
-  { .steering =   98, .jump_target =   98, .stack_it =  873 },
+  { .steering =   92, .jump_target =   92, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0981[] = {
-  { .steering =   99, .jump_target =   99, .stack_it =  873 },
+  { .steering =   93, .jump_target =   93, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0982[] = {
-  { .steering =  100, .jump_target =  100, .stack_it =  874 },
+  { .steering =   94, .jump_target =   94, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0983[] = {
-  { .steering =  101, .jump_target =  101, .stack_it =  874 },
+  { .steering =   95, .jump_target =   95, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0984[] = {
-  { .steering =  102, .jump_target =  102, .stack_it =  874 },
+  { .steering =   96, .jump_target =   96, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0985[] = {
-  { .steering =  103, .jump_target =  103, .stack_it =  874 },
+  { .steering =   97, .jump_target =   97, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0986[] = {
-  { .steering =  104, .jump_target =  104, .stack_it =  874 },
+  { .steering =   98, .jump_target =   98, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0987[] = {
-  { .steering =  105, .jump_target =  105, .stack_it =  874 },
+  { .steering =   99, .jump_target =   99, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0988[] = {
-  { .steering =  106, .jump_target =  106, .stack_it =  874 },
+  { .steering =  100, .jump_target =  100, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0989[] = {
-  { .steering =  107, .jump_target =  107, .stack_it =  874 },
+  { .steering =  101, .jump_target =  101, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0990[] = {
-  { .steering =  108, .jump_target =  108, .stack_it =  874 },
+  { .steering =  102, .jump_target =  102, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0991[] = {
-  { .steering =  109, .jump_target =  109, .stack_it =  874 },
+  { .steering =  103, .jump_target =  103, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0992[] = {
-  { .steering =  110, .jump_target =  110, .stack_it =  875 },
+  { .steering =  104, .jump_target =  104, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0993[] = {
-  { .steering =  111, .jump_target =  111, .stack_it =  876 },
+  { .steering =  105, .jump_target =  105, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0994[] = {
-  { .steering =  112, .jump_target =  112, .stack_it =  875 },
+  { .steering =  106, .jump_target =  106, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0995[] = {
-  { .steering =  113, .jump_target =  113, .stack_it =  873 },
+  { .steering =  107, .jump_target =  107, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0996[] = {
-  { .steering =  114, .jump_target =  114, .stack_it =  873 },
+  { .steering =  108, .jump_target =  108, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0997[] = {
-  { .steering =  115, .jump_target =  115, .stack_it =  873 },
+  { .steering =  109, .jump_target =  109, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0998[] = {
-  { .steering =  116, .jump_target =  116, .stack_it =  873 },
+  { .steering =  110, .jump_target =  110, .stack_it =  881 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_0999[] = {
-  { .steering =  117, .jump_target =  117, .stack_it =  873 },
+  { .steering =  111, .jump_target =  111, .stack_it =  882 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1000[] = {
-  { .steering =  118, .jump_target =  118, .stack_it =  874 },
+  { .steering =  112, .jump_target =  112, .stack_it =  881 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1001[] = {
-  { .steering =  119, .jump_target =  119, .stack_it =  874 },
+  { .steering =  113, .jump_target =  113, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1002[] = {
-  { .steering =  120, .jump_target =  120, .stack_it =  874 },
+  { .steering =  114, .jump_target =  114, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1003[] = {
-  { .steering =  121, .jump_target =  121, .stack_it =  873 },
+  { .steering =  115, .jump_target =  115, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1004[] = {
-  { .steering =  122, .jump_target =  122, .stack_it =  873 },
+  { .steering =  116, .jump_target =  116, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1005[] = {
-  { .steering =  123, .jump_target =  123, .stack_it =  873 },
+  { .steering =  117, .jump_target =  117, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1006[] = {
-  { .steering =  124, .jump_target =  124, .stack_it =  873 },
+  { .steering =  118, .jump_target =  118, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1007[] = {
-  { .steering =  125, .jump_target =  125, .stack_it =  873 },
+  { .steering =  119, .jump_target =  119, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1008[] = {
-  { .steering =  126, .jump_target =  126, .stack_it =  874 },
+  { .steering =  120, .jump_target =  120, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1009[] = {
-  { .steering =  127, .jump_target =  127, .stack_it =  874 },
+  { .steering =  121, .jump_target =  121, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1010[] = {
-  { .steering =  128, .jump_target =  128, .stack_it =  874 },
+  { .steering =  122, .jump_target =  122, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1011[] = {
-  { .steering =  129, .jump_target =  129, .stack_it =  873 },
+  { .steering =  123, .jump_target =  123, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1012[] = {
-  { .steering =  130, .jump_target =  130, .stack_it =  873 },
+  { .steering =  124, .jump_target =  124, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1013[] = {
-  { .steering =  131, .jump_target =  131, .stack_it =  873 },
+  { .steering =  125, .jump_target =  125, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1014[] = {
-  { .steering =  132, .jump_target =  132, .stack_it =  873 },
+  { .steering =  126, .jump_target =  126, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1015[] = {
-  { .steering =  133, .jump_target =  133, .stack_it =  873 },
+  { .steering =  127, .jump_target =  127, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1016[] = {
-  { .steering =  134, .jump_target =  134, .stack_it =  873 },
+  { .steering =  128, .jump_target =  128, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1017[] = {
-  { .steering =  135, .jump_target =  135, .stack_it =  873 },
+  { .steering =  129, .jump_target =  129, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1018[] = {
-  { .steering =  136, .jump_target =  136, .stack_it =  873 },
+  { .steering =  130, .jump_target =  130, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1019[] = {
-  { .steering =  137, .jump_target =  137, .stack_it =  873 },
+  { .steering =  131, .jump_target =  131, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1020[] = {
-  { .steering =  138, .jump_target =  138, .stack_it =  873 },
+  { .steering =  132, .jump_target =  132, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1021[] = {
-  { .steering =  139, .jump_target =  139, .stack_it =  873 },
+  { .steering =  133, .jump_target =  133, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1022[] = {
-  { .steering =  140, .jump_target =  140, .stack_it =  873 },
+  { .steering =  134, .jump_target =  134, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1023[] = {
-  { .steering =  141, .jump_target =  141, .stack_it =  873 },
+  { .steering =  135, .jump_target =  135, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1024[] = {
-  { .steering =  142, .jump_target =  142, .stack_it =  873 },
+  { .steering =  136, .jump_target =  136, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1025[] = {
-  { .steering =  143, .jump_target =  143, .stack_it =  873 },
+  { .steering =  137, .jump_target =  137, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1026[] = {
-  { .steering =  144, .jump_target =  144, .stack_it =  873 },
+  { .steering =  138, .jump_target =  138, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1027[] = {
-  { .steering =  145, .jump_target =  145, .stack_it =  873 },
+  { .steering =  139, .jump_target =  139, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1028[] = {
-  { .steering =  146, .jump_target =  146, .stack_it =  873 },
+  { .steering =  140, .jump_target =  140, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1029[] = {
-  { .steering =  147, .jump_target =  147, .stack_it =  873 },
+  { .steering =  141, .jump_target =  141, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1030[] = {
-  { .steering =  148, .jump_target =  148, .stack_it =  873 },
+  { .steering =  142, .jump_target =  142, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1031[] = {
-  { .steering =  149, .jump_target =  149, .stack_it =  873 },
+  { .steering =  143, .jump_target =  143, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1032[] = {
-  { .steering =  150, .jump_target =  150, .stack_it =  873 },
+  { .steering =  144, .jump_target =  144, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1033[] = {
-  { .steering =  151, .jump_target =  151, .stack_it =  873 },
+  { .steering =  145, .jump_target =  145, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1034[] = {
-  { .steering =  152, .jump_target =  152, .stack_it =  873 },
+  { .steering =  146, .jump_target =  146, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1035[] = {
-  { .steering =  153, .jump_target =  153, .stack_it =  873 },
+  { .steering =  147, .jump_target =  147, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1036[] = {
-  { .steering =  154, .jump_target =  154, .stack_it =  873 },
+  { .steering =  148, .jump_target =  148, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1037[] = {
-  { .steering =  155, .jump_target =  155, .stack_it =  873 },
+  { .steering =  149, .jump_target =  149, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1038[] = {
-  { .steering =  156, .jump_target =  156, .stack_it =  873 },
+  { .steering =  150, .jump_target =  150, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1039[] = {
-  { .steering =  157, .jump_target =  157, .stack_it =  873 },
+  { .steering =  151, .jump_target =  151, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1040[] = {
-  { .steering =  158, .jump_target =  158, .stack_it =  873 },
+  { .steering =  152, .jump_target =  152, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1041[] = {
-  { .steering =  159, .jump_target =  159, .stack_it =  873 },
+  { .steering =  153, .jump_target =  153, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1042[] = {
-  { .steering =  160, .jump_target =  160, .stack_it =  873 },
+  { .steering =  154, .jump_target =  154, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1043[] = {
-  { .steering =  161, .jump_target =  161, .stack_it =  873 },
+  { .steering =  155, .jump_target =  155, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1044[] = {
-  { .steering =  162, .jump_target =  162, .stack_it =  873 },
+  { .steering =  156, .jump_target =  156, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1045[] = {
-  { .steering =  163, .jump_target =  163, .stack_it =  873 },
+  { .steering =  157, .jump_target =  157, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1046[] = {
-  { .steering =  164, .jump_target =  164, .stack_it =  873 },
+  { .steering =  158, .jump_target =  158, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1047[] = {
-  { .steering =  165, .jump_target =  165, .stack_it =  873 },
+  { .steering =  159, .jump_target =  159, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1048[] = {
-  { .steering =  166, .jump_target =  166, .stack_it =  873 },
+  { .steering =  160, .jump_target =  160, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1049[] = {
-  { .steering =  167, .jump_target =  167, .stack_it =  873 },
+  { .steering =  161, .jump_target =  161, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1050[] = {
-  { .steering =  168, .jump_target =  168, .stack_it =  873 },
+  { .steering =  162, .jump_target =  162, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1051[] = {
-  { .steering =  169, .jump_target =  169, .stack_it =  873 },
+  { .steering =  163, .jump_target =  163, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1052[] = {
-  { .steering =  170, .jump_target =  170, .stack_it =  873 },
+  { .steering =  164, .jump_target =  164, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1053[] = {
-  { .steering =  171, .jump_target =  171, .stack_it =  873 },
+  { .steering =  165, .jump_target =  165, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1054[] = {
-  { .steering =  172, .jump_target =  172, .stack_it =  873 },
+  { .steering =  166, .jump_target =  166, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1055[] = {
-  { .steering =  173, .jump_target =  173, .stack_it =  873 },
+  { .steering =  167, .jump_target =  167, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1056[] = {
-  { .steering =  176, .jump_target =  176, .stack_it =  877 },
+  { .steering =  168, .jump_target =  168, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1057[] = {
-  { .steering =  177, .jump_target =  177, .stack_it =  877 },
+  { .steering =  169, .jump_target =  169, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1058[] = {
-  { .steering =  178, .jump_target =  178, .stack_it =  877 },
+  { .steering =  170, .jump_target =  170, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1059[] = {
-  { .steering =  179, .jump_target =  179, .stack_it =  877 },
+  { .steering =  171, .jump_target =  171, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1060[] = {
-  { .steering =  180, .jump_target =  180, .stack_it =  873 },
+  { .steering =  172, .jump_target =  172, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1061[] = {
-  { .steering =  181, .jump_target =  181, .stack_it =  873 },
+  { .steering =  173, .jump_target =  173, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1062[] = {
-  { .steering =  182, .jump_target =  182, .stack_it =  873 },
+  { .steering =  176, .jump_target =  176, .stack_it =  883 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1063[] = {
-  { .steering =  183, .jump_target =  183, .stack_it =  874 },
+  { .steering =  177, .jump_target =  177, .stack_it =  883 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1064[] = {
-  { .steering =  184, .jump_target =  184, .stack_it =  874 },
+  { .steering =  178, .jump_target =  178, .stack_it =  883 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1065[] = {
-  { .steering =  185, .jump_target =  185, .stack_it =  874 },
+  { .steering =  179, .jump_target =  179, .stack_it =  883 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1066[] = {
-  { .steering =  186, .jump_target =  186, .stack_it =  873 },
+  { .steering =  180, .jump_target =  180, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1067[] = {
-  { .steering =  189, .jump_target =  189, .stack_it =  873 },
+  { .steering =  181, .jump_target =  181, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1068[] = {
-  { .steering =  190, .jump_target =  190, .stack_it =  873 },
+  { .steering =  182, .jump_target =  182, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1069[] = {
-  { .steering =  191, .jump_target =  191, .stack_it =  873 },
+  { .steering =  183, .jump_target =  183, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1070[] = {
-  { .steering =  192, .jump_target =  192, .stack_it =  873 },
+  { .steering =  184, .jump_target =  184, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1071[] = {
-  { .steering =  193, .jump_target =  193, .stack_it =  873 },
+  { .steering =  185, .jump_target =  185, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1072[] = {
-  { .steering =  194, .jump_target =  194, .stack_it =  873 },
+  { .steering =  186, .jump_target =  186, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1073[] = {
-  { .steering =  195, .jump_target =  195, .stack_it =  873 },
+  { .steering =  189, .jump_target =  189, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1074[] = {
-  { .steering =  196, .jump_target =  196, .stack_it =  873 },
+  { .steering =  190, .jump_target =  190, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1075[] = {
-  { .steering =  197, .jump_target =  197, .stack_it =  873 },
+  { .steering =  191, .jump_target =  191, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1076[] = {
-  { .steering =  198, .jump_target =  198, .stack_it =  873 },
+  { .steering =  192, .jump_target =  192, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1077[] = {
-  { .steering =  199, .jump_target =  199, .stack_it =  873 },
+  { .steering =  193, .jump_target =  193, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1078[] = {
-  { .steering =  200, .jump_target =  200, .stack_it =  873 },
+  { .steering =  194, .jump_target =  194, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1079[] = {
-  { .steering =  201, .jump_target =  201, .stack_it =  873 },
+  { .steering =  195, .jump_target =  195, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1080[] = {
-  { .steering =  202, .jump_target =  202, .stack_it =  873 },
+  { .steering =  196, .jump_target =  196, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1081[] = {
-  { .steering =  203, .jump_target =  203, .stack_it =  873 },
+  { .steering =  197, .jump_target =  197, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1082[] = {
-  { .steering =  204, .jump_target =  204, .stack_it =  873 },
+  { .steering =  198, .jump_target =  198, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1083[] = {
-  { .steering =  209, .jump_target =  209, .stack_it =  878 },
+  { .steering =  199, .jump_target =  199, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1084[] = {
-  { .steering =  210, .jump_target =  210, .stack_it =  874 },
+  { .steering =  200, .jump_target =  200, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1085[] = {
-  { .steering =  211, .jump_target =  211, .stack_it =  874 },
+  { .steering =  201, .jump_target =  201, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1086[] = {
-  { .steering =  212, .jump_target =  212, .stack_it =  874 },
+  { .steering =  202, .jump_target =  202, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1087[] = {
-  { .steering =   75, .jump_target =  873, .stack_it =  879 },
+  { .steering =  203, .jump_target =  203, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1088[] = {
-  { .steering =  214, .jump_target =  214, .stack_it =  874 },
+  { .steering =  204, .jump_target =  204, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1089[] = {
-  { .steering =  215, .jump_target =  215, .stack_it =  874 },
+  { .steering =  209, .jump_target =  209, .stack_it =  884 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1090[] = {
-  { .steering =  216, .jump_target =  216, .stack_it =  874 },
+  { .steering =  210, .jump_target =  210, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1091[] = {
-  { .steering =  217, .jump_target =  217, .stack_it =  874 },
+  { .steering =  211, .jump_target =  211, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1092[] = {
-  { .steering =  218, .jump_target =  218, .stack_it =  874 },
+  { .steering =  212, .jump_target =  212, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1093[] = {
-  { .steering =  219, .jump_target =  219, .stack_it =  874 },
+  { .steering =   75, .jump_target =  879, .stack_it =  885 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1094[] = {
-  { .steering =   35, .jump_target =  880, .stack_it =  769 },
+  { .steering =  214, .jump_target =  214, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1095[] = {
-  { .steering =   31, .jump_target =  881, .stack_it =  760 },
+  { .steering =  215, .jump_target =  215, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1096[] = {
-  { .steering =   67, .jump_target =  883, .stack_it =   75 },
+  { .steering =  216, .jump_target =  216, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1097[] = {
-  { .steering =   20, .jump_target =  884, .stack_it =  759 },
+  { .steering =  217, .jump_target =  217, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1098[] = {
-  { .steering =  238, .jump_target =  238, .stack_it =  874 },
+  { .steering =  218, .jump_target =  218, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1099[] = {
-  { .steering =  239, .jump_target =  239, .stack_it =  885 },
+  { .steering =  219, .jump_target =  219, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1100[] = {
-  { .steering =  241, .jump_target =  241, .stack_it =  874 },
+  { .steering =   35, .jump_target =  886, .stack_it =  775 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1101[] = {
-  { .steering =  242, .jump_target =  242, .stack_it =  873 },
+  { .steering =   31, .jump_target =  887, .stack_it =  766 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1102[] = {
-  { .steering =  243, .jump_target =  243, .stack_it =  873 },
+  { .steering =   67, .jump_target =  889, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1103[] = {
-  { .steering =  244, .jump_target =  244, .stack_it =  873 },
+  { .steering =   20, .jump_target =  890, .stack_it =  765 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1104[] = {
-  { .steering =  245, .jump_target =  245, .stack_it =  873 },
+  { .steering =  238, .jump_target =  238, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1105[] = {
-  { .steering =  246, .jump_target =  246, .stack_it =  874 },
+  { .steering =  239, .jump_target =  239, .stack_it =  891 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1106[] = {
-  { .steering =  247, .jump_target =  247, .stack_it =  874 },
+  { .steering =  241, .jump_target =  241, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1107[] = {
-  { .steering =  248, .jump_target =  248, .stack_it =  874 },
+  { .steering =  242, .jump_target =  242, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1108[] = {
-  { .steering =  251, .jump_target =  251, .stack_it =  886 },
+  { .steering =  243, .jump_target =  243, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1109[] = {
-  { .steering =  253, .jump_target =  253, .stack_it =  886 },
+  { .steering =  244, .jump_target =  244, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1110[] = {
-  { .steering =   75, .jump_target =  873, .stack_it =   75 },
+  { .steering =  245, .jump_target =  245, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1111[] = {
-  { .steering =   67, .jump_target =  888, .stack_it =   67 },
+  { .steering =  246, .jump_target =  246, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1112[] = {
-  { .steering =  263, .jump_target =  263, .stack_it =  886 },
+  { .steering =  247, .jump_target =  247, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1113[] = {
-  { .steering =  268, .jump_target =  268, .stack_it =  874 },
+  { .steering =  248, .jump_target =  248, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1114[] = {
-  { .steering =  269, .jump_target =  269, .stack_it =  874 },
+  { .steering =  251, .jump_target =  251, .stack_it =  892 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1115[] = {
-  { .steering =  270, .jump_target =  270, .stack_it =  874 },
+  { .steering =  253, .jump_target =  253, .stack_it =  892 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1116[] = {
-  { .steering =  271, .jump_target =  271, .stack_it =  874 },
+  { .steering =   75, .jump_target =  879, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1117[] = {
-  { .steering =   30, .jump_target =  889, .stack_it =  882 },
-  { .steering =   34, .jump_target =  889, .stack_it =  882 },
-  { .steering =   75, .jump_target =  889, .stack_it =  882 },
+  { .steering =   67, .jump_target =  894, .stack_it =   67 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1118[] = {
-  { .steering =   30, .jump_target =  890, .stack_it =  887 },
-  { .steering =   34, .jump_target =  890, .stack_it =  887 },
-  { .steering =   67, .jump_target =  890, .stack_it =  887 },
+  { .steering =  263, .jump_target =  263, .stack_it =  892 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1119[] = {
-  { .steering =  285, .jump_target =  285, .stack_it =  891 },
+  { .steering =  265, .jump_target =  265, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1120[] = {
-  { .steering =  286, .jump_target =  286, .stack_it =  891 },
+  { .steering =  266, .jump_target =  266, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1121[] = {
-  { .steering =  287, .jump_target =  287, .stack_it =  891 },
+  { .steering =  267, .jump_target =  267, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1122[] = {
-  { .steering =   24, .jump_target =  892, .stack_it =  759 },
+  { .steering =  268, .jump_target =  268, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1123[] = {
-  { .steering =   30, .jump_target =  889, .stack_it =  887 },
-  { .steering =   34, .jump_target =  889, .stack_it =  887 },
-  { .steering =   75, .jump_target =  889, .stack_it =  887 },
+  { .steering =  269, .jump_target =  269, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1124[] = {
-  { .steering =   30, .jump_target =  890, .stack_it =  893 },
-  { .steering =   34, .jump_target =  890, .stack_it =  893 },
-  { .steering =   67, .jump_target =  890, .stack_it =  893 },
+  { .steering =  273, .jump_target =  273, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1125[] = {
-  { .steering =   30, .jump_target =  890, .stack_it =  882 },
-  { .steering =   34, .jump_target =  890, .stack_it =  882 },
-  { .steering =   67, .jump_target =  890, .stack_it =  882 },
+  { .steering =  274, .jump_target =  274, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1126[] = {
-  { .steering =   21, .jump_target =  895, .stack_it =  853 },
-  { .steering =   30, .jump_target =  895, .stack_it =  853 },
-  { .steering =   34, .jump_target =  895, .stack_it =  853 },
-  { .steering =   75, .jump_target =  895, .stack_it =  853 },
+  { .steering =  275, .jump_target =  275, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1127[] = {
-  { .steering =   21, .jump_target =  896, .stack_it =  897 },
-  { .steering =   30, .jump_target =  896, .stack_it =  897 },
-  { .steering =   34, .jump_target =  896, .stack_it =  897 },
-  { .steering =   67, .jump_target =  896, .stack_it =  897 },
+  { .steering =  276, .jump_target =  276, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1128[] = {
-  { .steering =   30, .jump_target =  889, .stack_it =  898 },
-  { .steering =   34, .jump_target =  889, .stack_it =  898 },
-  { .steering =   75, .jump_target =  889, .stack_it =  898 },
+  { .steering =   30, .jump_target =  895, .stack_it =  888 },
+  { .steering =   34, .jump_target =  895, .stack_it =  888 },
+  { .steering =   75, .jump_target =  895, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1129[] = {
-  { .steering =   30, .jump_target =  899, .stack_it =  897 },
-  { .steering =   34, .jump_target =  899, .stack_it =  897 },
-  { .steering =   38, .jump_target =  899, .stack_it =  897 },
-  { .steering =   67, .jump_target =  899, .stack_it =  897 },
+  { .steering =   30, .jump_target =  896, .stack_it =  893 },
+  { .steering =   34, .jump_target =  896, .stack_it =  893 },
+  { .steering =   67, .jump_target =  896, .stack_it =  893 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1130[] = {
-  { .steering =   30, .jump_target =  889, .stack_it =   75 },
-  { .steering =   34, .jump_target =  889, .stack_it =   75 },
-  { .steering =   75, .jump_target =  889, .stack_it =   75 },
+  { .steering =  290, .jump_target =  290, .stack_it =  897 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1131[] = {
-  { .steering =   30, .jump_target =  889, .stack_it =   67 },
-  { .steering =   34, .jump_target =  889, .stack_it =   67 },
-  { .steering =   75, .jump_target =  889, .stack_it =   67 },
+  { .steering =  291, .jump_target =  291, .stack_it =  897 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1132[] = {
-  { .steering =  383, .jump_target =  383, .stack_it =  874 },
+  { .steering =  292, .jump_target =  292, .stack_it =  897 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1133[] = {
-  { .steering =  384, .jump_target =  384, .stack_it =  874 },
+  { .steering =   24, .jump_target =  898, .stack_it =  765 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1134[] = {
-  { .steering =  385, .jump_target =  385, .stack_it =  874 },
+  { .steering =   30, .jump_target =  895, .stack_it =  893 },
+  { .steering =   34, .jump_target =  895, .stack_it =  893 },
+  { .steering =   75, .jump_target =  895, .stack_it =  893 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1135[] = {
-  { .steering =  386, .jump_target =  386, .stack_it =  874 },
+  { .steering =   30, .jump_target =  896, .stack_it =  899 },
+  { .steering =   34, .jump_target =  896, .stack_it =  899 },
+  { .steering =   67, .jump_target =  896, .stack_it =  899 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1136[] = {
-  { .steering =  402, .jump_target =  402, .stack_it =  891 },
+  { .steering =   30, .jump_target =  896, .stack_it =  888 },
+  { .steering =   34, .jump_target =  896, .stack_it =  888 },
+  { .steering =   67, .jump_target =  896, .stack_it =  888 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1137[] = {
-  { .steering =  403, .jump_target =  403, .stack_it =  891 },
+  { .steering =   21, .jump_target =  901, .stack_it =  859 },
+  { .steering =   30, .jump_target =  901, .stack_it =  859 },
+  { .steering =   34, .jump_target =  901, .stack_it =  859 },
+  { .steering =   75, .jump_target =  901, .stack_it =  859 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1138[] = {
-  { .steering =  404, .jump_target =  404, .stack_it =  891 },
+  { .steering =   21, .jump_target =  902, .stack_it =  903 },
+  { .steering =   30, .jump_target =  902, .stack_it =  903 },
+  { .steering =   34, .jump_target =  902, .stack_it =  903 },
+  { .steering =   67, .jump_target =  902, .stack_it =  903 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1139[] = {
-  { .steering =  405, .jump_target =  405, .stack_it =  894 },
+  { .steering =   30, .jump_target =  895, .stack_it =  904 },
+  { .steering =   34, .jump_target =  895, .stack_it =  904 },
+  { .steering =   75, .jump_target =  895, .stack_it =  904 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1140[] = {
-  { .steering =  406, .jump_target =  406, .stack_it =  894 },
+  { .steering =   30, .jump_target =  905, .stack_it =  903 },
+  { .steering =   34, .jump_target =  905, .stack_it =  903 },
+  { .steering =   38, .jump_target =  905, .stack_it =  903 },
+  { .steering =   67, .jump_target =  905, .stack_it =  903 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1141[] = {
-  { .steering =  407, .jump_target =  407, .stack_it =  894 },
+  { .steering =   30, .jump_target =  895, .stack_it =   75 },
+  { .steering =   34, .jump_target =  895, .stack_it =   75 },
+  { .steering =   75, .jump_target =  895, .stack_it =   75 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1142[] = {
-  { .steering =  408, .jump_target =  408, .stack_it =  874 },
+  { .steering =   30, .jump_target =  895, .stack_it =   67 },
+  { .steering =   34, .jump_target =  895, .stack_it =   67 },
+  { .steering =   75, .jump_target =  895, .stack_it =   67 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1143[] = {
-  { .steering =  409, .jump_target =  409, .stack_it =  874 },
+  { .steering =  388, .jump_target =  388, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1144[] = {
-  { .steering =  410, .jump_target =  410, .stack_it =  874 },
+  { .steering =  389, .jump_target =  389, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1145[] = {
-  { .steering =  411, .jump_target =  411, .stack_it =  894 },
+  { .steering =  390, .jump_target =  390, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1146[] = {
-  { .steering =  412, .jump_target =  412, .stack_it =  894 },
+  { .steering =  391, .jump_target =  391, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1147[] = {
-  { .steering =  413, .jump_target =  413, .stack_it =  894 },
+  { .steering =  407, .jump_target =  407, .stack_it =  897 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1148[] = {
-  { .steering =  414, .jump_target =  414, .stack_it =  894 },
+  { .steering =  408, .jump_target =  408, .stack_it =  897 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1149[] = {
-  { .steering =  415, .jump_target =  415, .stack_it =  894 },
+  { .steering =  409, .jump_target =  409, .stack_it =  897 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1150[] = {
-  { .steering =  416, .jump_target =  416, .stack_it =  894 },
+  { .steering =  410, .jump_target =  410, .stack_it =  900 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1151[] = {
-  { .steering =  426, .jump_target =  426, .stack_it =  873 },
+  { .steering =  411, .jump_target =  411, .stack_it =  900 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1152[] = {
-  { .steering =  433, .jump_target =  433, .stack_it =  873 },
+  { .steering =  412, .jump_target =  412, .stack_it =  900 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1153[] = {
-  { .steering =  435, .jump_target =  435, .stack_it =  873 },
+  { .steering =  413, .jump_target =  413, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1154[] = {
-  { .steering =  437, .jump_target =  437, .stack_it =  901 },
+  { .steering =  414, .jump_target =  414, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1155[] = {
-  { .steering =  439, .jump_target =  439, .stack_it =  873 },
+  { .steering =  415, .jump_target =  415, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1156[] = {
-  { .steering =  443, .jump_target =  443, .stack_it =  873 },
+  { .steering =  416, .jump_target =  416, .stack_it =  900 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1157[] = {
-  { .steering =  445, .jump_target =  445, .stack_it =  873 },
+  { .steering =  417, .jump_target =  417, .stack_it =  900 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1158[] = {
-  { .steering =  451, .jump_target =  451, .stack_it =  873 },
+  { .steering =  418, .jump_target =  418, .stack_it =  900 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1159[] = {
-  { .steering =  456, .jump_target =  456, .stack_it =  873 },
+  { .steering =  419, .jump_target =  419, .stack_it =  900 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1160[] = {
-  { .steering =  459, .jump_target =  459, .stack_it =  873 },
+  { .steering =  420, .jump_target =  420, .stack_it =  900 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1161[] = {
-  { .steering =  460, .jump_target =  460, .stack_it =  873 },
+  { .steering =  421, .jump_target =  421, .stack_it =  900 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1162[] = {
-  { .steering =  462, .jump_target =  462, .stack_it =  873 },
+  { .steering =  430, .jump_target =  430, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1163[] = {
-  { .steering =  465, .jump_target =  465, .stack_it =  873 },
+  { .steering =  431, .jump_target =  431, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1164[] = {
-  { .steering =  466, .jump_target =  466, .stack_it =  873 },
+  { .steering =  432, .jump_target =  432, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1165[] = {
-  { .steering =  467, .jump_target =  467, .stack_it =  873 },
+  { .steering =  433, .jump_target =  433, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1166[] = {
-  { .steering =  468, .jump_target =  468, .stack_it =  874 },
+  { .steering =  434, .jump_target =  434, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1167[] = {
-  { .steering =  469, .jump_target =  469, .stack_it =  874 },
+  { .steering =  435, .jump_target =  435, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1168[] = {
-  { .steering =  470, .jump_target =  470, .stack_it =  874 },
+  { .steering =  436, .jump_target =  436, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1169[] = {
-  { .steering =  471, .jump_target =  471, .stack_it =  873 },
+  { .steering =  438, .jump_target =  438, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1170[] = {
-  { .steering =  472, .jump_target =  472, .stack_it =  873 },
+  { .steering =  445, .jump_target =  445, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1171[] = {
-  { .steering =  473, .jump_target =  473, .stack_it =  873 },
+  { .steering =  447, .jump_target =  447, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1172[] = {
-  { .steering =  474, .jump_target =  474, .stack_it =  874 },
+  { .steering =  449, .jump_target =  449, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1173[] = {
-  { .steering =  475, .jump_target =  475, .stack_it =  874 },
+  { .steering =  451, .jump_target =  451, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1174[] = {
-  { .steering =  476, .jump_target =  476, .stack_it =  874 },
+  { .steering =  453, .jump_target =  453, .stack_it =  907 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1175[] = {
-  { .steering =  477, .jump_target =  477, .stack_it =  873 },
+  { .steering =  455, .jump_target =  455, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1176[] = {
-  { .steering =  478, .jump_target =  478, .stack_it =  873 },
+  { .steering =  459, .jump_target =  459, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1177[] = {
-  { .steering =  479, .jump_target =  479, .stack_it =  873 },
+  { .steering =  461, .jump_target =  461, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1178[] = {
-  { .steering =  480, .jump_target =  480, .stack_it =  873 },
+  { .steering =  467, .jump_target =  467, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1179[] = {
-  { .steering =  481, .jump_target =  481, .stack_it =  873 },
+  { .steering =  472, .jump_target =  472, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1180[] = {
-  { .steering =  482, .jump_target =  482, .stack_it =  873 },
+  { .steering =  475, .jump_target =  475, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1181[] = {
-  { .steering =  483, .jump_target =  483, .stack_it =  873 },
+  { .steering =  476, .jump_target =  476, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1182[] = {
-  { .steering =  484, .jump_target =  484, .stack_it =  874 },
+  { .steering =  478, .jump_target =  478, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1183[] = {
-  { .steering =  485, .jump_target =  485, .stack_it =  874 },
+  { .steering =  481, .jump_target =  481, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1184[] = {
-  { .steering =  486, .jump_target =  486, .stack_it =  874 },
+  { .steering =  482, .jump_target =  482, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1185[] = {
-  { .steering =  487, .jump_target =  487, .stack_it =  873 },
+  { .steering =  483, .jump_target =  483, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1186[] = {
-  { .steering =  488, .jump_target =  488, .stack_it =  873 },
+  { .steering =  484, .jump_target =  484, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1187[] = {
-  { .steering =  489, .jump_target =  489, .stack_it =  873 },
+  { .steering =  485, .jump_target =  485, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1188[] = {
-  { .steering =  490, .jump_target =  490, .stack_it =  874 },
+  { .steering =  486, .jump_target =  486, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1189[] = {
-  { .steering =  491, .jump_target =  491, .stack_it =  874 },
+  { .steering =  487, .jump_target =  487, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1190[] = {
-  { .steering =  492, .jump_target =  492, .stack_it =  874 },
+  { .steering =  488, .jump_target =  488, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1191[] = {
-  { .steering =  493, .jump_target =  493, .stack_it =  873 },
+  { .steering =  489, .jump_target =  489, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1192[] = {
-  { .steering =  494, .jump_target =  494, .stack_it =  873 },
+  { .steering =  490, .jump_target =  490, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, ..stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1193[] = {
-  { .steering =  495, .jump_target =  495, .stack_it =  873 },
+  { .steering =  491, .jump_target =  491, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1194[] = {
-  { .steering =  496, .jump_target =  496, .stack_it =  873 },
+  { .steering =  492, .jump_target =  492, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1195[] = {
-  { .steering =  508, .jump_target =  508, .stack_it =  873 },
+  { .steering =  493, .jump_target =  493, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1196[] = {
-  { .steering =  513, .jump_target =  513, .stack_it =  873 },
+  { .steering =  494, .jump_target =  494, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1197[] = {
-  { .steering =  516, .jump_target =  516, .stack_it =  873 },
+  { .steering =  495, .jump_target =  495, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1198[] = {
-  { .steering =  517, .jump_target =  517, .stack_it =  873 },
+  { .steering =  496, .jump_target =  496, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1199[] = {
-  { .steering =  521, .jump_target =  521, .stack_it =  873 },
+  { .steering =  497, .jump_target =  497, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1200[] = {
-  { .steering =  523, .jump_target =  523, .stack_it =  873 },
+  { .steering =  498, .jump_target =  498, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1201[] = {
-  { .steering =  529, .jump_target =  529, .stack_it =  873 },
+  { .steering =  499, .jump_target =  499, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1202[] = {
-  { .steering =  534, .jump_target =  534, .stack_it =  873 },
+  { .steering =  500, .jump_target =  500, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1203[] = {
-  { .steering =  536, .jump_target =  536, .stack_it =  873 },
+  { .steering =  501, .jump_target =  501, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1204[] = {
-  { .steering =  537, .jump_target =  537, .stack_it =  873 },
+  { .steering =  502, .jump_target =  502, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1205[] = {
-  { .steering =  539, .jump_target =  539, .stack_it =  873 },
+  { .steering =  503, .jump_target =  503, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1206[] = {
-  { .steering =  541, .jump_target =  541, .stack_it =  873 },
+  { .steering =  504, .jump_target =  504, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1207[] = {
-  { .steering =  542, .jump_target =  542, .stack_it =  873 },
+  { .steering =  505, .jump_target =  505, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1208[] = {
-  { .steering =  543, .jump_target =  543, .stack_it =  874 },
+  { .steering =  506, .jump_target =  506, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1209[] = {
-  { .steering =  544, .jump_target =  544, .stack_it =  874 },
+  { .steering =  507, .jump_target =  507, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1210[] = {
-  { .steering =  545, .jump_target =  545, .stack_it =  874 },
+  { .steering =  508, .jump_target =  508, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1211[] = {
-  { .steering =  546, .jump_target =  546, .stack_it =  874 },
+  { .steering =  509, .jump_target =  509, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1212[] = {
-  { .steering =  547, .jump_target =  547, .stack_it =  874 },
+  { .steering =  510, .jump_target =  510, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1213[] = {
-  { .steering =  548, .jump_target =  548, .stack_it =  874 },
+  { .steering =  511, .jump_target =  511, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1214[] = {
-  { .steering =  549, .jump_target =  549, .stack_it =  874 },
+  { .steering =  512, .jump_target =  512, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1215[] = {
-  { .steering =  550, .jump_target =  550, .stack_it =  874 },
+  { .steering =  524, .jump_target =  524, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1216[] = {
-  { .steering =  551, .jump_target =  551, .stack_it =  874 },
+  { .steering =  529, .jump_target =  529, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1217[] = {
-  { .steering =  552, .jump_target =  552, .stack_it =  874 },
+  { .steering =  532, .jump_target =  532, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1218[] = {
-  { .steering =  554, .jump_target =  554, .stack_it =  873 },
+  { .steering =  533, .jump_target =  533, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1219[] = {
-  { .steering =  555, .jump_target =  555, .stack_it =  873 },
+  { .steering =  537, .jump_target =  537, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1220[] = {
-  { .steering =  556, .jump_target =  556, .stack_it =  874 },
+  { .steering =  539, .jump_target =  539, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1221[] = {
-  { .steering =  557, .jump_target =  557, .stack_it =  874 },
+  { .steering =  545, .jump_target =  545, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1222[] = {
-  { .steering =  558, .jump_target =  558, .stack_it =  873 },
+  { .steering =  550, .jump_target =  550, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1223[] = {
-  { .steering =  559, .jump_target =  559, .stack_it =  873 },
+  { .steering =  552, .jump_target =  552, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1224[] = {
-  { .steering =  560, .jump_target =  560, .stack_it =  873 },
+  { .steering =  553, .jump_target =  553, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1225[] = {
-  { .steering =  561, .jump_target =  561, .stack_it =  873 },
+  { .steering =  555, .jump_target =  555, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1226[] = {
-  { .steering =  562, .jump_target =  562, .stack_it =  873 },
+  { .steering =  557, .jump_target =  557, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1227[] = {
-  { .steering =  563, .jump_target =  563, .stack_it =  874 },
+  { .steering =  558, .jump_target =  558, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1228[] = {
-  { .steering =  564, .jump_target =  564, .stack_it =  874 },
+  { .steering =  559, .jump_target =  559, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1229[] = {
-  { .steering =  565, .jump_target =  565, .stack_it =  874 },
+  { .steering =  560, .jump_target =  560, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1230[] = {
-  { .steering =  566, .jump_target =  566, .stack_it =  873 },
+  { .steering =  561, .jump_target =  561, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1231[] = {
-  { .steering =  570, .jump_target =  570, .stack_it =  873 },
+  { .steering =  562, .jump_target =  562, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1232[] = {
-  { .steering =  571, .jump_target =  571, .stack_it =  873 },
+  { .steering =  563, .jump_target =  563, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1233[] = {
-  { .steering =  572, .jump_target =  572, .stack_it =  873 },
+  { .steering =  564, .jump_target =  564, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1234[] = {
-  { .steering =  573, .jump_target =  573, .stack_it =  873 },
+  { .steering =  565, .jump_target =  565, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1235[] = {
-  { .steering =  576, .jump_target =  576, .stack_it =  873 },
+  { .steering =  566, .jump_target =  566, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1236[] = {
-  { .steering =  577, .jump_target =  577, .stack_it =  873 },
+  { .steering =  567, .jump_target =  567, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1237[] = {
-  { .steering =  578, .jump_target =  578, .stack_it =  873 },
+  { .steering =  568, .jump_target =  568, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1238[] = {
-  { .steering =  579, .jump_target =  579, .stack_it =  873 },
+  { .steering =  569, .jump_target =  569, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1239[] = {
-  { .steering =  580, .jump_target =  580, .stack_it =  873 },
+  { .steering =  570, .jump_target =  570, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1240[] = {
-  { .steering =  581, .jump_target =  581, .stack_it =  873 },
+  { .steering =  571, .jump_target =  571, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1241[] = {
-  { .steering =  582, .jump_target =  582, .stack_it =  873 },
+  { .steering =  572, .jump_target =  572, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1242[] = {
-  { .steering =  583, .jump_target =  583, .stack_it =  873 },
+  { .steering =  574, .jump_target =  574, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1243[] = {
-  { .steering =  584, .jump_target =  584, .stack_it =  873 },
+  { .steering =  575, .jump_target =  575, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1244[] = {
-  { .steering =  585, .jump_target =  585, .stack_it =  873 },
+  { .steering =  579, .jump_target =  579, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1245[] = {
-  { .steering =  586, .jump_target =  586, .stack_it =  873 },
+  { .steering =  580, .jump_target =  580, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1246[] = {
-  { .steering =  587, .jump_target =  587, .stack_it =  873 },
+  { .steering =  581, .jump_target =  581, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1247[] = {
-  { .steering =  588, .jump_target =  588, .stack_it =  873 },
+  { .steering =  582, .jump_target =  582, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1248[] = {
-  { .steering =  589, .jump_target =  589, .stack_it =  873 },
+  { .steering =  585, .jump_target =  585, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1249[] = {
-  { .steering =  590, .jump_target =  590, .stack_it =  873 },
+  { .steering =  586, .jump_target =  586, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1250[] = {
-  { .steering =  591, .jump_target =  591, .stack_it =  873 },
+  { .steering =  587, .jump_target =  587, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1251[] = {
-  { .steering =  592, .jump_target =  592, .stack_it =  873 },
+  { .steering =  588, .jump_target =  588, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1252[] = {
-  { .steering =  593, .jump_target =  593, .stack_it =  873 },
+  { .steering =  589, .jump_target =  589, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1253[] = {
-  { .steering =  594, .jump_target =  594, .stack_it =  873 },
+  { .steering =  590, .jump_target =  590, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1254[] = {
-  { .steering =  595, .jump_target =  595, .stack_it =  873 },
+  { .steering =  591, .jump_target =  591, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1255[] = {
-  { .steering =  596, .jump_target =  596, .stack_it =  873 },
+  { .steering =  592, .jump_target =  592, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1256[] = {
-  { .steering =  597, .jump_target =  597, .stack_it =  873 },
+  { .steering =  593, .jump_target =  593, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1257[] = {
-  { .steering =  598, .jump_target =  598, .stack_it =  873 },
+  { .steering =  594, .jump_target =  594, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1258[] = {
-  { .steering =  599, .jump_target =  599, .stack_it =  873 },
+  { .steering =  595, .jump_target =  595, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1259[] = {
-  { .steering =  600, .jump_target =  600, .stack_it =  873 },
+  { .steering =  596, .jump_target =  596, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1260[] = {
-  { .steering =  601, .jump_target =  601, .stack_it =  873 },
+  { .steering =  597, .jump_target =  597, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1261[] = {
-  { .steering =  602, .jump_target =  602, .stack_it =  873 },
+  { .steering =  598, .jump_target =  598, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1262[] = {
-  { .steering =  603, .jump_target =  603, .stack_it =  873 },
+  { .steering =  599, .jump_target =  599, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1263[] = {
-  { .steering =  604, .jump_target =  604, .stack_it =  873 },
+  { .steering =  600, .jump_target =  600, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1264[] = {
-  { .steering =  605, .jump_target =  605, .stack_it =  873 },
+  { .steering =  601, .jump_target =  601, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1265[] = {
-  { .steering =  606, .jump_target =  606, .stack_it =  873 },
+  { .steering =  602, .jump_target =  602, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1266[] = {
-  { .steering =  607, .jump_target =  607, .stack_it =  873 },
+  { .steering =  603, .jump_target =  603, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1267[] = {
-  { .steering =  608, .jump_target =  608, .stack_it =  873 },
+  { .steering =  604, .jump_target =  604, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1268[] = {
-  { .steering =  609, .jump_target =  609, .stack_it =  873 },
+  { .steering =  605, .jump_target =  605, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1269[] = {
-  { .steering =  610, .jump_target =  610, .stack_it =  873 },
+  { .steering =  606, .jump_target =  606, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1270[] = {
-  { .steering =  611, .jump_target =  611, .stack_it =  873 },
+  { .steering =  607, .jump_target =  607, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1271[] = {
-  { .steering =  612, .jump_target =  612, .stack_it =  873 },
+  { .steering =  608, .jump_target =  608, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1272[] = {
-  { .steering =  613, .jump_target =  613, .stack_it =  873 },
+  { .steering =  609, .jump_target =  609, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1273[] = {
-  { .steering =  614, .jump_target =  614, .stack_it =  873 },
+  { .steering =  610, .jump_target =  610, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1274[] = {
-  { .steering =  615, .jump_target =  615, .stack_it =  873 },
+  { .steering =  611, .jump_target =  611, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1275[] = {
-  { .steering =  616, .jump_target =  616, .stack_it =  873 },
+  { .steering =  612, .jump_target =  612, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1276[] = {
-  { .steering =  617, .jump_target =  617, .stack_it =  873 },
+  { .steering =  613, .jump_target =  613, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1277[] = {
-  { .steering =  618, .jump_target =  618, .stack_it =  873 },
+  { .steering =  614, .jump_target =  614, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1278[] = {
-  { .steering =  619, .jump_target =  619, .stack_it =  873 },
+  { .steering =  615, .jump_target =  615, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1279[] = {
-  { .steering =  620, .jump_target =  620, .stack_it =  873 },
+  { .steering =  616, .jump_target =  616, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1280[] = {
-  { .steering =  621, .jump_target =  621, .stack_it =  873 },
+  { .steering =  617, .jump_target =  617, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1281[] = {
-  { .steering =  622, .jump_target =  622, .stack_it =  873 },
+  { .steering =  618, .jump_target =  618, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1282[] = {
-  { .steering =  623, .jump_target =  623, .stack_it =  873 },
+  { .steering =  619, .jump_target =  619, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1283[] = {
-  { .steering =  624, .jump_target =  624, .stack_it =  873 },
+  { .steering =  620, .jump_target =  620, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1284[] = {
-  { .steering =  625, .jump_target =  625, .stack_it =  873 },
+  { .steering =  621, .jump_target =  621, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1285[] = {
-  { .steering =  626, .jump_target =  626, .stack_it =  873 },
+  { .steering =  622, .jump_target =  622, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1286[] = {
-  { .steering =  627, .jump_target =  627, .stack_it =  873 },
+  { .steering =  623, .jump_target =  623, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1287[] = {
-  { .steering =  628, .jump_target =  628, .stack_it =  873 },
+  { .steering =  624, .jump_target =  624, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1288[] = {
-  { .steering =  629, .jump_target =  629, .stack_it =  873 },
+  { .steering =  625, .jump_target =  625, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1289[] = {
-  { .steering =  630, .jump_target =  630, .stack_it =  873 },
+  { .steering =  626, .jump_target =  626, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1290[] = {
-  { .steering =  631, .jump_target =  631, .stack_it =  873 },
+  { .steering =  627, .jump_target =  627, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1291[] = {
-  { .steering =  632, .jump_target =  632, .stack_it =  873 },
+  { .steering =  628, .jump_target =  628, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1292[] = {
-  { .steering =  638, .jump_target =  638, .stack_it =  873 },
+  { .steering =  629, .jump_target =  629, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1293[] = {
-  { .steering =  639, .jump_target =  639, .stack_it =  873 },
+  { .steering =  630, .jump_target =  630, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1294[] = {
-  { .steering =  640, .jump_target =  640, .stack_it =  873 },
+  { .steering =  631, .jump_target =  631, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1295[] = {
-  { .steering =  641, .jump_target =  641, .stack_it =  873 },
+  { .steering =  632, .jump_target =  632, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1296[] = {
-  { .steering =  642, .jump_target =  642, .stack_it =  873 },
+  { .steering =  633, .jump_target =  633, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1297[] = {
-  { .steering =  643, .jump_target =  643, .stack_it =  873 },
+  { .steering =  634, .jump_target =  634, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1298[] = {
-  { .steering =  644, .jump_target =  644, .stack_it =  873 },
+  { .steering =  635, .jump_target =  635, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1299[] = {
-  { .steering =  645, .jump_target =  645, .stack_it =  873 },
+  { .steering =  636, .jump_target =  636, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1300[] = {
-  { .steering =  646, .jump_target =  646, .stack_it =  873 },
+  { .steering =  637, .jump_target =  637, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1301[] = {
-  { .steering =  647, .jump_target =  647, .stack_it =  873 },
+  { .steering =  638, .jump_target =  638, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1302[] = {
-  { .steering =  648, .jump_target =  648, .stack_it =  873 },
+  { .steering =  639, .jump_target =  639, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1303[] = {
-  { .steering =  649, .jump_target =  649, .stack_it =  873 },
+  { .steering =  640, .jump_target =  640, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1304[] = {
-  { .steering =  650, .jump_target =  650, .stack_it =  873 },
+  { .steering =  641, .jump_target =  641, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1305[] = {
-  { .steering =  651, .jump_target =  651, .stack_it =  873 },
+  { .steering =  647, .jump_target =  647, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1306[] = {
-  { .steering =  652, .jump_target =  652, .stack_it =  873 },
+  { .steering =  648, .jump_target =  648, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1307[] = {
-  { .steering =  655, .jump_target =  655, .stack_it =  873 },
+  { .steering =  649, .jump_target =  649, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1308[] = {
-  { .steering =  656, .jump_target =  656, .stack_it =  873 },
+  { .steering =  650, .jump_target =  650, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1309[] = {
-  { .steering =  657, .jump_target =  657, .stack_it =  873 },
+  { .steering =  651, .jump_target =  651, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1310[] = {
-  { .steering =  658, .jump_target =  658, .stack_it =  873 },
+  { .steering =  652, .jump_target =  652, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1311[] = {
-  { .steering =  659, .jump_target =  659, .stack_it =  873 },
+  { .steering =  653, .jump_target =  653, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1312[] = {
-  { .steering =  660, .jump_target =  660, .stack_it =  873 },
+  { .steering =  654, .jump_target =  654, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1313[] = {
-  { .steering =  661, .jump_target =  661, .stack_it =  873 },
+  { .steering =  655, .jump_target =  655, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1314[] = {
-  { .steering =  662, .jump_target =  662, .stack_it =  873 },
+  { .steering =  656, .jump_target =  656, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1315[] = {
-  { .steering =  663, .jump_target =  663, .stack_it =  873 },
+  { .steering =  657, .jump_target =  657, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1316[] = {
-  { .steering =  664, .jump_target =  664, .stack_it =  873 },
+  { .steering =  658, .jump_target =  658, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1317[] = {
-  { .steering =  665, .jump_target =  665, .stack_it =  873 },
+  { .steering =  659, .jump_target =  659, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1318[] = {
-  { .steering =  666, .jump_target =  666, .stack_it =  873 },
+  { .steering =  660, .jump_target =  660, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1319[] = {
-  { .steering =  667, .jump_target =  667, .stack_it =  873 },
+  { .steering =  661, .jump_target =  661, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1320[] = {
-  { .steering =  668, .jump_target =  668, .stack_it =  873 },
+  { .steering =  664, .jump_target =  664, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1321[] = {
-  { .steering =  669, .jump_target =  669, .stack_it =  873 },
+  { .steering =  665, .jump_target =  665, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1322[] = {
-  { .steering =  671, .jump_target =  671, .stack_it =  873 },
+  { .steering =  666, .jump_target =  666, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1323[] = {
-  { .steering =  672, .jump_target =  672, .stack_it =  873 },
+  { .steering =  667, .jump_target =  667, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1324[] = {
-  { .steering =  673, .jump_target =  673, .stack_it =  873 },
+  { .steering =  668, .jump_target =  668, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1325[] = {
-  { .steering =  674, .jump_target =  674, .stack_it =  873 },
+  { .steering =  669, .jump_target =  669, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1326[] = {
-  { .steering =  676, .jump_target =  676, .stack_it =  874 },
+  { .steering =  670, .jump_target =  670, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1327[] = {
-  { .steering =  677, .jump_target =  677, .stack_it =  874 },
+  { .steering =  671, .jump_target =  671, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1328[] = {
-  { .steering =  678, .jump_target =  678, .stack_it =  874 },
+  { .steering =  672, .jump_target =  672, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1329[] = {
-  { .steering =  679, .jump_target =  679, .stack_it =  874 },
+  { .steering =  673, .jump_target =  673, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1330[] = {
-  { .steering =  680, .jump_target =  680, .stack_it =  874 },
+  { .steering =  674, .jump_target =  674, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1331[] = {
-  { .steering =  681, .jump_target =  681, .stack_it =  874 },
+  { .steering =  675, .jump_target =  675, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1332[] = {
-  { .steering =  682, .jump_target =  682, .stack_it =  874 },
+  { .steering =  676, .jump_target =  676, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1333[] = {
-  { .steering =   80, .jump_target =  908, .stack_it =   80 },
+  { .steering =  677, .jump_target =  677, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1334[] = {
-  { .steering =  697, .jump_target =  697, .stack_it =  909 },
+  { .steering =  678, .jump_target =  678, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1335[] = {
-  { .steering =  698, .jump_target =  698, .stack_it =  910 },
+  { .steering =  680, .jump_target =  680, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1336[] = {
-  { .steering =  699, .jump_target =  699, .stack_it =  911 },
+  { .steering =  681, .jump_target =  681, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1337[] = {
-  { .steering =   30, .jump_target =  913, .stack_it =  907 },
-  { .steering =   34, .jump_target =  913, .stack_it =  907 },
-  { .steering =   77, .jump_target =  913, .stack_it =  907 },
+  { .steering =  682, .jump_target =  682, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1338[] = {
-  { .steering =   30, .jump_target =  913, .stack_it =  915 },
-  { .steering =   34, .jump_target =  913, .stack_it =  915 },
-  { .steering =   77, .jump_target =  913, .stack_it =  915 },
+  { .steering =  683, .jump_target =  683, .stack_it =  879 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1339[] = {
-  { .steering =   30, .jump_target =  916, .stack_it =   77 },
-  { .steering =   34, .jump_target =  916, .stack_it =   77 },
-  { .steering =   80, .jump_target =  916, .stack_it =   77 },
+  { .steering =  685, .jump_target =  685, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1340[] = {
-  { .steering =   30, .jump_target =  916, .stack_it =  917 },
-  { .steering =   34, .jump_target =  916, .stack_it =  917 },
-  { .steering =   80, .jump_target =  916, .stack_it =  917 },
+  { .steering =  686, .jump_target =  686, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1341[] = {
-  { .steering =   77, .jump_target =  912, .stack_it =   80 },
+  { .steering =  687, .jump_target =  687, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1342[] = {
-  { .steering =   30, .jump_target =  916, .stack_it =  907 },
-  { .steering =   34, .jump_target =  916, .stack_it =  907 },
-  { .steering =   80, .jump_target =  916, .stack_it =  907 },
+  { .steering =  688, .jump_target =  688, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1343[] = {
-  { .steering =   77, .jump_target =  914, .stack_it =   77 },
+  { .steering =  689, .jump_target =  689, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1344[] = {
-  { .steering =  722, .jump_target =  722, .stack_it =  918 },
+  { .steering =  690, .jump_target =  690, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1345[] = {
-  { .steering =  723, .jump_target =  723, .stack_it =  919 },
+  { .steering =  691, .jump_target =  691, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1346[] = {
-  { .steering =  724, .jump_target =  724, .stack_it =  920 },
+  { .steering =   80, .jump_target =  914, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1347[] = {
-  { .steering =  728, .jump_target =  728, .stack_it =  921 },
+  { .steering =  706, .jump_target =  706, .stack_it =  915 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1348[] = {
-  { .steering =  732, .jump_target =  732, .stack_it =  873 },
+  { .steering =  707, .jump_target =  707, .stack_it =  916 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1349[] = {
-  { .steering =  735, .jump_target =  735, .stack_it =  874 },
+  { .steering =  708, .jump_target =  708, .stack_it =  917 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1350[] = {
-  { .steering =  736, .jump_target =  736, .stack_it =  874 },
+  { .steering =   30, .jump_target =  919, .stack_it =  913 },
+  { .steering =   34, .jump_target =  919, .stack_it =  913 },
+  { .steering =   77, .jump_target =  919, .stack_it =  913 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1351[] = {
-  { .steering =  737, .jump_target =  737, .stack_it =  874 },
+  { .steering =   30, .jump_target =  919, .stack_it =  921 },
+  { .steering =   34, .jump_target =  919, .stack_it =  921 },
+  { .steering =   77, .jump_target =  919, .stack_it =  921 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1352[] = {
-  { .steering =  738, .jump_target =  738, .stack_it =  873 },
+  { .steering =   30, .jump_target =  922, .stack_it =   77 },
+  { .steering =   34, .jump_target =  922, .stack_it =   77 },
+  { .steering =   80, .jump_target =  922, .stack_it =   77 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1353[] = {
-  { .steering =   18, .jump_target =  924, .stack_it =   80 },
+  { .steering =   30, .jump_target =  922, .stack_it =  923 },
+  { .steering =   34, .jump_target =  922, .stack_it =  923 },
+  { .steering =   80, .jump_target =  922, .stack_it =  923 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1354[] = {
-  { .steering =  746, .jump_target =  746, .stack_it =  926 },
+  { .steering =   77, .jump_target =  918, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1355[] = {
-  { .steering =  747, .jump_target =  747, .stack_it =  927 },
+  { .steering =   30, .jump_target =  922, .stack_it =  913 },
+  { .steering =   34, .jump_target =  922, .stack_it =  913 },
+  { .steering =   80, .jump_target =  922, .stack_it =  913 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1356[] = {
-  { .steering =  748, .jump_target =  748, .stack_it =  928 },
+  { .steering =   77, .jump_target =  920, .stack_it =   77 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1357[] = {
-  { .steering =  749, .jump_target =  749, .stack_it =  929 },
+  { .steering =  734, .jump_target =  734, .stack_it =  924 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1358[] = {
-  { .steering =  751, .jump_target =  751, .stack_it =  928 },
+  { .steering =  735, .jump_target =  735, .stack_it =  925 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1359[] = {
-  { .steering =  752, .jump_target =  752, .stack_it =  874 },
+  { .steering =  736, .jump_target =  736, .stack_it =  926 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1360[] = {
-  { .steering =  753, .jump_target =  753, .stack_it =  874 },
+  { .steering =  740, .jump_target =  740, .stack_it =  927 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1361[] = {
-  { .steering =  754, .jump_target =  754, .stack_it =  874 },
+  { .steering =   18, .jump_target =  930, .stack_it =   80 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1362[] = {
-  { .steering =  755, .jump_target =  755, .stack_it =  874 },
+  { .steering =  753, .jump_target =  753, .stack_it =  932 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1363[] = {
-  { .steering =  756, .jump_target =  756, .stack_it =  874 },
+  { .steering =  754, .jump_target =  754, .stack_it =  933 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1364[] = {
-  { .steering =  757, .jump_target =  757, .stack_it =  874 },
+  { .steering =  755, .jump_target =  755, .stack_it =  934 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1365[] = {
-  { .steering =  758, .jump_target =  758, .stack_it =  874 },
+  { .steering =  756, .jump_target =  756, .stack_it =  935 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1366[] = {
-  { .steering =    4, .jump_target =    4, .stack_it =  931 },
+  { .steering =  757, .jump_target =  757, .stack_it =  934 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1367[] = {
-  { .steering =    4, .jump_target =    4, .stack_it =  932 },
+  { .steering =  758, .jump_target =  758, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1368[] = {
-  { .steering =    4, .jump_target =    4, .stack_it =  933 },
+  { .steering =  759, .jump_target =  759, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1369[] = {
-  { .steering =    4, .jump_target =    4, .stack_it =  934 },
+  { .steering =  760, .jump_target =  760, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1370[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  931 },
+  { .steering =  761, .jump_target =  761, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1371[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  932 },
+  { .steering =  762, .jump_target =  762, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1372[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  933 },
+  { .steering =  763, .jump_target =  763, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1373[] = {
-  { .steering =    6, .jump_target =    6, .stack_it =  934 },
+  { .steering =  764, .jump_target =  764, .stack_it =  880 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1374[] = {
-  { .steering =    7, .jump_target =    7, .stack_it =  931 },
+  { .steering =    4, .jump_target =    4, .stack_it =  937 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1375[] = {
-  { .steering =    7, .jump_target =    7, .stack_it =  932 },
+  { .steering =    4, .jump_target =    4, .stack_it =  938 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1376[] = {
-  { .steering =    7, .jump_target =    7, .stack_it =  933 },
+  { .steering =    4, .jump_target =    4, .stack_it =  939 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1377[] = {
-  { .steering =    7, .jump_target =    7, .stack_it =  934 },
+  { .steering =    4, .jump_target =    4, .stack_it =  940 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1378[] = {
-  { .steering =    9, .jump_target =    9, .stack_it =  931 },
+  { .steering =    6, .jump_target =    6, .stack_it =  937 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1379[] = {
-  { .steering =    9, .jump_target =    9, .stack_it =  932 },
+  { .steering =    6, .jump_target =    6, .stack_it =  938 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1380[] = {
-  { .steering =    9, .jump_target =    9, .stack_it =  933 },
+  { .steering =    6, .jump_target =    6, .stack_it =  939 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1381[] = {
-  { .steering =    9, .jump_target =    9, .stack_it =  934 },
+  { .steering =    6, .jump_target =    6, .stack_it =  940 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1382[] = {
-  { .steering =   13, .jump_target =   13, .stack_it =  931 },
+  { .steering =    7, .jump_target =    7, .stack_it =  937 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1383[] = {
-  { .steering =   13, .jump_target =   13, .stack_it =  932 },
+  { .steering =    7, .jump_target =    7, .stack_it =  938 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1384[] = {
-  { .steering =   13, .jump_target =   13, .stack_it =  933 },
+  { .steering =    7, .jump_target =    7, .stack_it =  939 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1385[] = {
-  { .steering =   13, .jump_target =   13, .stack_it =  934 },
+  { .steering =    7, .jump_target =    7, .stack_it =  940 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1386[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  939 },
-  { .steering =   29, .jump_target =   22, .stack_it =  939 },
-  { .steering =   67, .jump_target =   22, .stack_it =  939 },
-  { .steering =   70, .jump_target =   22, .stack_it =  939 },
-  { .steering =   75, .jump_target =   22, .stack_it =  939 },
-  { .steering =   80, .jump_target =   22, .stack_it =  939 },
+  { .steering =    9, .jump_target =    9, .stack_it =  937 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1387[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  940 },
-  { .steering =   29, .jump_target =   22, .stack_it =  940 },
-  { .steering =   67, .jump_target =   22, .stack_it =  940 },
-  { .steering =   70, .jump_target =   22, .stack_it =  940 },
-  { .steering =   75, .jump_target =   22, .stack_it =  940 },
-  { .steering =   80, .jump_target =   22, .stack_it =  940 },
+  { .steering =    9, .jump_target =    9, .stack_it =  938 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1388[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  941 },
-  { .steering =   29, .jump_target =   22, .stack_it =  941 },
-  { .steering =   67, .jump_target =   22, .stack_it =  941 },
-  { .steering =   70, .jump_target =   22, .stack_it =  941 },
-  { .steering =   75, .jump_target =   22, .stack_it =  941 },
-  { .steering =   80, .jump_target =   22, .stack_it =  941 },
+  { .steering =    9, .jump_target =    9, .stack_it =  939 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1389[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  943 },
-  { .steering =   29, .jump_target =   22, .stack_it =  943 },
-  { .steering =   67, .jump_target =   22, .stack_it =  943 },
-  { .steering =   70, .jump_target =   22, .stack_it =  943 },
-  { .steering =   75, .jump_target =   22, .stack_it =  943 },
-  { .steering =   80, .jump_target =   22, .stack_it =  943 },
+  { .steering =    9, .jump_target =    9, .stack_it =  940 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1390[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  944 },
-  { .steering =   29, .jump_target =   22, .stack_it =  944 },
-  { .steering =   67, .jump_target =   22, .stack_it =  944 },
-  { .steering =   70, .jump_target =   22, .stack_it =  944 },
-  { .steering =   75, .jump_target =   22, .stack_it =  944 },
-  { .steering =   80, .jump_target =   22, .stack_it =  944 },
+  { .steering =   13, .jump_target =   13, .stack_it =  937 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1391[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  945 },
-  { .steering =   29, .jump_target =   22, .stack_it =  945 },
-  { .steering =   67, .jump_target =   22, .stack_it =  945 },
-  { .steering =   70, .jump_target =   22, .stack_it =  945 },
-  { .steering =   75, .jump_target =   22, .stack_it =  945 },
-  { .steering =   80, .jump_target =   22, .stack_it =  945 },
+  { .steering =   13, .jump_target =   13, .stack_it =  938 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1392[] = {
-  { .steering =   22, .jump_target =   22, .stack_it =  946 },
-  { .steering =   29, .jump_target =   22, .stack_it =  946 },
-  { .steering =   67, .jump_target =   22, .stack_it =  946 },
-  { .steering =   70, .jump_target =   22, .stack_it =  946 },
-  { .steering =   75, .jump_target =   22, .stack_it =  946 },
-  { .steering =   80, .jump_target =   22, .stack_it =  946 },
+  { .steering =   13, .jump_target =   13, .stack_it =  939 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1393[] = {
-  { .steering =   29, .jump_target =   29, .stack_it =  948 },
+  { .steering =   13, .jump_target =   13, .stack_it =  940 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1394[] = {
-  { .steering =   80, .jump_target =   80, .stack_it =  962 },
+  { .steering =   22, .jump_target =   22, .stack_it =  945 },
+  { .steering =   29, .jump_target =   22, .stack_it =  945 },
+  { .steering =   67, .jump_target =   22, .stack_it =  945 },
+  { .steering =   70, .jump_target =   22, .stack_it =  945 },
+  { .steering =   75, .jump_target =   22, .stack_it =  945 },
+  { .steering =   80, .jump_target =   22, .stack_it =  945 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1395[] = {
-  { .steering =  213, .jump_target =  213, .stack_it = 1087 },
+  { .steering =   22, .jump_target =   22, .stack_it =  946 },
+  { .steering =   29, .jump_target =   22, .stack_it =  946 },
+  { .steering =   67, .jump_target =   22, .stack_it =  946 },
+  { .steering =   70, .jump_target =   22, .stack_it =  946 },
+  { .steering =   75, .jump_target =   22, .stack_it =  946 },
+  { .steering =   80, .jump_target =   22, .stack_it =  946 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1396[] = {
-  { .steering =  220, .jump_target =  220, .stack_it = 1094 },
+  { .steering =   22, .jump_target =   22, .stack_it =  947 },
+  { .steering =   29, .jump_target =   22, .stack_it =  947 },
+  { .steering =   67, .jump_target =   22, .stack_it =  947 },
+  { .steering =   70, .jump_target =   22, .stack_it =  947 },
+  { .steering =   75, .jump_target =   22, .stack_it =  947 },
+  { .steering =   80, .jump_target =   22, .stack_it =  947 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1397[] = {
-  { .steering =  221, .jump_target =  221, .stack_it = 1095 },
+  { .steering =   22, .jump_target =   22, .stack_it =  949 },
+  { .steering =   29, .jump_target =   22, .stack_it =  949 },
+  { .steering =   67, .jump_target =   22, .stack_it =  949 },
+  { .steering =   70, .jump_target =   22, .stack_it =  949 },
+  { .steering =   75, .jump_target =   22, .stack_it =  949 },
+  { .steering =   80, .jump_target =   22, .stack_it =  949 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1398[] = {
-  { .steering =  222, .jump_target =  222, .stack_it = 1094 },
+  { .steering =   22, .jump_target =   22, .stack_it =  950 },
+  { .steering =   29, .jump_target =   22, .stack_it =  950 },
+  { .steering =   67, .jump_target =   22, .stack_it =  950 },
+  { .steering =   70, .jump_target =   22, .stack_it =  950 },
+  { .steering =   75, .jump_target =   22, .stack_it =  950 },
+  { .steering =   80, .jump_target =   22, .stack_it =  950 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1399[] = {
-  { .steering =  223, .jump_target =  223, .stack_it = 1094 },
+  { .steering =   22, .jump_target =   22, .stack_it =  951 },
+  { .steering =   29, .jump_target =   22, .stack_it =  951 },
+  { .steering =   67, .jump_target =   22, .stack_it =  951 },
+  { .steering =   70, .jump_target =   22, .stack_it =  951 },
+  { .steering =   75, .jump_target =   22, .stack_it =  951 },
+  { .steering =   80, .jump_target =   22, .stack_it =  951 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1400[] = {
-  { .steering =  224, .jump_target =  224, .stack_it = 1096 },
+  { .steering =   22, .jump_target =   22, .stack_it =  952 },
+  { .steering =   29, .jump_target =   22, .stack_it =  952 },
+  { .steering =   67, .jump_target =   22, .stack_it =  952 },
+  { .steering =   70, .jump_target =   22, .stack_it =  952 },
+  { .steering =   75, .jump_target =   22, .stack_it =  952 },
+  { .steering =   80, .jump_target =   22, .stack_it =  952 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1401[] = {
-  { .steering =  225, .jump_target =  225, .stack_it = 1096 },
+  { .steering =   29, .jump_target =   29, .stack_it =  954 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1402[] = {
-  { .steering =  226, .jump_target =  226, .stack_it = 1096 },
+  { .steering =   80, .jump_target =   80, .stack_it =  968 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1403[] = {
-  { .steering =  227, .jump_target =  227, .stack_it = 1096 },
+  { .steering =  213, .jump_target =  213, .stack_it = 1093 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1404[] = {
-  { .steering =  228, .jump_target =  228, .stack_it = 1096 },
+  { .steering =  220, .jump_target =  220, .stack_it = 1100 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1405[] = {
-  { .steering =  229, .jump_target =  229, .stack_it = 1097 },
+  { .steering =  221, .jump_target =  221, .stack_it = 1101 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1406[] = {
-  { .steering =  230, .jump_target =  230, .stack_it = 1097 },
+  { .steering =  222, .jump_target =  222, .stack_it = 1100 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1407[] = {
-  { .steering =  231, .jump_target =  231, .stack_it = 1097 },
+  { .steering =  223, .jump_target =  223, .stack_it = 1100 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1408[] = {
-  { .steering =  232, .jump_target =  232, .stack_it = 1097 },
+  { .steering =  224, .jump_target =  224, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1409[] = {
-  { .steering =  233, .jump_target =  233, .stack_it = 1097 },
+  { .steering =  225, .jump_target =  225, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1410[] = {
-  { .steering =  234, .jump_target =  234, .stack_it = 1097 },
+  { .steering =  226, .jump_target =  226, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1411[] = {
-  { .steering =  235, .jump_target =  235, .stack_it = 1097 },
+  { .steering =  227, .jump_target =  227, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1412[] = {
-  { .steering =  236, .jump_target =  236, .stack_it = 1097 },
+  { .steering =  228, .jump_target =  228, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1413[] = {
-  { .steering =  237, .jump_target =  237, .stack_it = 1097 },
+  { .steering =  229, .jump_target =  229, .stack_it = 1103 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1414[] = {
-  { .steering =  240, .jump_target =  240, .stack_it = 1096 },
+  { .steering =  230, .jump_target =  230, .stack_it = 1103 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1415[] = {
-  { .steering =  254, .jump_target =  254, .stack_it = 1110 },
+  { .steering =  231, .jump_target =  231, .stack_it = 1103 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1416[] = {
-  { .steering =  255, .jump_target =  255, .stack_it = 1111 },
+  { .steering =  232, .jump_target =  232, .stack_it = 1103 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1417[] = {
-  { .steering =  256, .jump_target =  256, .stack_it = 1110 },
+  { .steering =  233, .jump_target =  233, .stack_it = 1103 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1418[] = {
-  { .steering =  257, .jump_target =  257, .stack_it = 1111 },
+  { .steering =  234, .jump_target =  234, .stack_it = 1103 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1419[] = {
-  { .steering =  258, .jump_target =  258, .stack_it = 1110 },
+  { .steering =  235, .jump_target =  235, .stack_it = 1103 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1420[] = {
-  { .steering =  259, .jump_target =  259, .stack_it = 1110 },
+  { .steering =  236, .jump_target =  236, .stack_it = 1103 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1421[] = {
-  { .steering =  260, .jump_target =  260, .stack_it = 1111 },
+  { .steering =  237, .jump_target =  237, .stack_it = 1103 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1422[] = {
-  { .steering =  261, .jump_target =  261, .stack_it = 1111 },
+  { .steering =  240, .jump_target =  240, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1423[] = {
-  { .steering =  266, .jump_target =  266, .stack_it = 1087 },
+  { .steering =  254, .jump_target =  254, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1424[] = {
-  { .steering =  267, .jump_target =  267, .stack_it = 1087 },
+  { .steering =  255, .jump_target =  255, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1425[] = {
-  { .steering =  272, .jump_target =  272, .stack_it = 1117 },
+  { .steering =  256, .jump_target =  256, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1426[] = {
-  { .steering =  273, .jump_target =  273, .stack_it = 1118 },
+  { .steering =  257, .jump_target =  257, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1427[] = {
-  { .steering =  274, .jump_target =  274, .stack_it = 1118 },
+  { .steering =  258, .jump_target =  258, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1428[] = {
-  { .steering =  275, .jump_target =  275, .stack_it = 1118 },
+  { .steering =  259, .jump_target =  259, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1429[] = {
-  { .steering =  276, .jump_target =  276, .stack_it = 1118 },
+  { .steering =  260, .jump_target =  260, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1430[] = {
-  { .steering =  277, .jump_target =  277, .stack_it = 1117 },
+  { .steering =  261, .jump_target =  261, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1431[] = {
-  { .steering =  278, .jump_target =  278, .stack_it = 1117 },
+  { .steering =  271, .jump_target =  271, .stack_it = 1093 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1432[] = {
-  { .steering =  279, .jump_target =  279, .stack_it = 1117 },
+  { .steering =  272, .jump_target =  272, .stack_it = 1093 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1433[] = {
-  { .steering =  280, .jump_target =  280, .stack_it = 1117 },
+  { .steering =  277, .jump_target =  277, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1434[] = {
-  { .steering =  281, .jump_target =  281, .stack_it = 1118 },
+  { .steering =  278, .jump_target =  278, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1435[] = {
-  { .steering =  282, .jump_target =  282, .stack_it = 1118 },
+  { .steering =  279, .jump_target =  279, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1436[] = {
-  { .steering =  283, .jump_target =  283, .stack_it = 1117 },
+  { .steering =  280, .jump_target =  280, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1437[] = {
-  { .steering =  284, .jump_target =  284, .stack_it = 1118 },
+  { .steering =  281, .jump_target =  281, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1438[] = {
-  { .steering =  288, .jump_target =  288, .stack_it = 1122 },
+  { .steering =  282, .jump_target =  282, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1439[] = {
-  { .steering =  289, .jump_target =  289, .stack_it = 1122 },
+  { .steering =  283, .jump_target =  283, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1440[] = {
-  { .steering =  290, .jump_target =  290, .stack_it = 1122 },
+  { .steering =  284, .jump_target =  284, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1441[] = {
-  { .steering =  291, .jump_target =  291, .stack_it = 1122 },
+  { .steering =  285, .jump_target =  285, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1442[] = {
-  { .steering =  292, .jump_target =  292, .stack_it = 1122 },
+  { .steering =  286, .jump_target =  286, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1443[] = {
-  { .steering =  293, .jump_target =  293, .stack_it = 1122 },
+  { .steering =  287, .jump_target =  287, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1444[] = {
-  { .steering =  294, .jump_target =  294, .stack_it = 1117 },
+  { .steering =  288, .jump_target =  288, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1445[] = {
-  { .steering =  295, .jump_target =  295, .stack_it = 1117 },
+  { .steering =  289, .jump_target =  289, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1446[] = {
-  { .steering =  296, .jump_target =  296, .stack_it = 1118 },
+  { .steering =  293, .jump_target =  293, .stack_it = 1133 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1447[] = {
-  { .steering =  297, .jump_target =  297, .stack_it = 1118 },
+  { .steering =  294, .jump_target =  294, .stack_it = 1133 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1448[] = {
-  { .steering =  299, .jump_target =  299, .stack_it = 1117 },
+  { .steering =  295, .jump_target =  295, .stack_it = 1133 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1449[] = {
-  { .steering =  300, .jump_target =  300, .stack_it = 1123 },
+  { .steering =  296, .jump_target =  296, .stack_it = 1133 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1450[] = {
-  { .steering =  301, .jump_target =  301, .stack_it = 1124 },
+  { .steering =  297, .jump_target =  297, .stack_it = 1133 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1451[] = {
-  { .steering =  302, .jump_target =  302, .stack_it = 1117 },
+  { .steering =  298, .jump_target =  298, .stack_it = 1133 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1452[] = {
-  { .steering =  303, .jump_target =  303, .stack_it = 1123 },
+  { .steering =  299, .jump_target =  299, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1453[] = {
-  { .steering =  304, .jump_target =  304, .stack_it = 1124 },
+  { .steering =  300, .jump_target =  300, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1454[] = {
-  { .steering =  305, .jump_target =  305, .stack_it = 1117 },
+  { .steering =  301, .jump_target =  301, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1455[] = {
-  { .steering =  306, .jump_target =  306, .stack_it = 1123 },
+  { .steering =  302, .jump_target =  302, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1456[] = {
-  { .steering =  307, .jump_target =  307, .stack_it = 1124 },
+  { .steering =  304, .jump_target =  304, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1457[] = {
-  { .steering =  308, .jump_target =  308, .stack_it = 1117 },
+  { .steering =  305, .jump_target =  305, .stack_it = 1134 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1458[] = {
-  { .steering =  309, .jump_target =  309, .stack_it = 1123 },
+  { .steering =  306, .jump_target =  306, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1459[] = {
-  { .steering =  310, .jump_target =  310, .stack_it = 1124 },
+  { .steering =  307, .jump_target =  307, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1460[] = {
-  { .steering =  311, .jump_target =  311, .stack_it = 1117 },
+  { .steering =  308, .jump_target =  308, .stack_it = 1134 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1461[] = {
-  { .steering =  312, .jump_target =  312, .stack_it = 1123 },
+  { .steering =  309, .jump_target =  309, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1462[] = {
-  { .steering =  313, .jump_target =  313, .stack_it = 1124 },
+  { .steering =  310, .jump_target =  310, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1463[] = {
-  { .steering =  314, .jump_target =  314, .stack_it = 1117 },
+  { .steering =  311, .jump_target =  311, .stack_it = 1134 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1464[] = {
-  { .steering =  315, .jump_target =  315, .stack_it = 1123 },
+  { .steering =  312, .jump_target =  312, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1465[] = {
-  { .steering =  316, .jump_target =  316, .stack_it = 1124 },
+  { .steering =  313, .jump_target =  313, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1466[] = {
-  { .steering =  317, .jump_target =  317, .stack_it = 1117 },
+  { .steering =  314, .jump_target =  314, .stack_it = 1134 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1467[] = {
-  { .steering =  318, .jump_target =  318, .stack_it = 1118 },
+  { .steering =  315, .jump_target =  315, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1468[] = {
-  { .steering =  319, .jump_target =  319, .stack_it = 1117 },
+  { .steering =  316, .jump_target =  316, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1469[] = {
-  { .steering =  320, .jump_target =  320, .stack_it = 1117 },
+  { .steering =  317, .jump_target =  317, .stack_it = 1134 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1470[] = {
-  { .steering =  321, .jump_target =  321, .stack_it = 1125 },
+  { .steering =  318, .jump_target =  318, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1471[] = {
-  { .steering =  322, .jump_target =  322, .stack_it = 1117 },
+  { .steering =  319, .jump_target =  319, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1472[] = {
-  { .steering =  323, .jump_target =  323, .stack_it = 1126 },
+  { .steering =  320, .jump_target =  320, .stack_it = 1134 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1473[] = {
-  { .steering =  324, .jump_target =  324, .stack_it = 1127 },
+  { .steering =  321, .jump_target =  321, .stack_it = 1135 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1474[] = {
-  { .steering =  325, .jump_target =  325, .stack_it = 1117 },
+  { .steering =  322, .jump_target =  322, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1475[] = {
-  { .steering =  326, .jump_target =  326, .stack_it = 1125 },
+  { .steering =  323, .jump_target =  323, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1476[] = {
-  { .steering =  327, .jump_target =  327, .stack_it = 1117 },
+  { .steering =  324, .jump_target =  324, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1477[] = {
-  { .steering =  328, .jump_target =  328, .stack_it = 1118 },
+  { .steering =  325, .jump_target =  325, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1478[] = {
-  { .steering =  329, .jump_target =  329, .stack_it = 1117 },
+  { .steering =  326, .jump_target =  326, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1479[] = {
-  { .steering =  330, .jump_target =  330, .stack_it = 1118 },
+  { .steering =  327, .jump_target =  327, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1480[] = {
-  { .steering =  331, .jump_target =  331, .stack_it = 1117 },
+  { .steering =  328, .jump_target =  328, .stack_it = 1137 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1481[] = {
-  { .steering =  332, .jump_target =  332, .stack_it = 1117 },
+  { .steering =  329, .jump_target =  329, .stack_it = 1138 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1482[] = {
-  { .steering =  333, .jump_target =  333, .stack_it = 1125 },
+  { .steering =  330, .jump_target =  330, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1483[] = {
-  { .steering =  334, .jump_target =  334, .stack_it = 1117 },
+  { .steering =  331, .jump_target =  331, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1484[] = {
-  { .steering =  335, .jump_target =  335, .stack_it = 1126 },
+  { .steering =  332, .jump_target =  332, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1485[] = {
-  { .steering =  336, .jump_target =  336, .stack_it = 1127 },
+  { .steering =  333, .jump_target =  333, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1486[] = {
-  { .steering =  337, .jump_target =  337, .stack_it = 1117 },
+  { .steering =  334, .jump_target =  334, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1487[] = {
-  { .steering =  338, .jump_target =  338, .stack_it = 1125 },
+  { .steering =  335, .jump_target =  335, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1488[] = {
-  { .steering =  339, .jump_target =  339, .stack_it = 1117 },
+  { .steering =  336, .jump_target =  336, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1489[] = {
-  { .steering =  340, .jump_target =  340, .stack_it = 1118 },
+  { .steering =  337, .jump_target =  337, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1490[] = {
-  { .steering =  341, .jump_target =  341, .stack_it = 1128 },
+  { .steering =  338, .jump_target =  338, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1491[] = {
-  { .steering =  342, .jump_target =  342, .stack_it = 1128 },
+  { .steering =  339, .jump_target =  339, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1492[] = {
-  { .steering =  343, .jump_target =  343, .stack_it = 1128 },
+  { .steering =  340, .jump_target =  340, .stack_it = 1137 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1493[] = {
-  { .steering =  344, .jump_target =  344, .stack_it = 1128 },
+  { .steering =  341, .jump_target =  341, .stack_it = 1138 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1494[] = {
-  { .steering =  345, .jump_target =  345, .stack_it = 1128 },
+  { .steering =  342, .jump_target =  342, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1495[] = {
-  { .steering =  346, .jump_target =  346, .stack_it = 1128 },
+  { .steering =  343, .jump_target =  343, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1496[] = {
-  { .steering =  347, .jump_target =  347, .stack_it = 1128 },
+  { .steering =  344, .jump_target =  344, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1497[] = {
-  { .steering =  348, .jump_target =  348, .stack_it = 1128 },
+  { .steering =  345, .jump_target =  345, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1498[] = {
-  { .steering =  349, .jump_target =  349, .stack_it = 1128 },
+  { .steering =  346, .jump_target =  346, .stack_it = 1139 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1499[] = {
-  { .steering =  350, .jump_target =  350, .stack_it = 1128 },
+  { .steering =  347, .jump_target =  347, .stack_it = 1139 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1500[] = {
-  { .steering =  351, .jump_target =  351, .stack_it = 1128 },
+  { .steering =  348, .jump_target =  348, .stack_it = 1139 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1501[] = {
-  { .steering =  352, .jump_target =  352, .stack_it = 1128 },
+  { .steering =  349, .jump_target =  349, .stack_it = 1139 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1502[] = {
-  { .steering =  353, .jump_target =  353, .stack_it = 1110 },
+  { .steering =  350, .jump_target =  350, .stack_it = 1139 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1503[] = {
-  { .steering =  354, .jump_target =  354, .stack_it = 1110 },
+  { .steering =  351, .jump_target =  351, .stack_it = 1139 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1504[] = {
-  { .steering =  355, .jump_target =  355, .stack_it = 1110 },
+  { .steering =  352, .jump_target =  352, .stack_it = 1139 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1505[] = {
-  { .steering =  356, .jump_target =  356, .stack_it = 1110 },
+  { .steering =  353, .jump_target =  353, .stack_it = 1139 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1506[] = {
-  { .steering =  357, .jump_target =  357, .stack_it = 1110 },
+  { .steering =  354, .jump_target =  354, .stack_it = 1139 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1507[] = {
-  { .steering =  358, .jump_target =  358, .stack_it = 1110 },
+  { .steering =  355, .jump_target =  355, .stack_it = 1139 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1508[] = {
-  { .steering =  359, .jump_target =  359, .stack_it = 1110 },
+  { .steering =  356, .jump_target =  356, .stack_it = 1139 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1509[] = {
-  { .steering =  360, .jump_target =  360, .stack_it = 1110 },
+  { .steering =  357, .jump_target =  357, .stack_it = 1139 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1510[] = {
-  { .steering =  361, .jump_target =  361, .stack_it = 1125 },
+  { .steering =  358, .jump_target =  358, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1511[] = {
-  { .steering =  362, .jump_target =  362, .stack_it = 1129 },
+  { .steering =  359, .jump_target =  359, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1512[] = {
-  { .steering =  363, .jump_target =  363, .stack_it = 1125 },
+  { .steering =  360, .jump_target =  360, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1513[] = {
-  { .steering =  364, .jump_target =  364, .stack_it = 1129 },
+  { .steering =  361, .jump_target =  361, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1514[] = {
-  { .steering =  365, .jump_target =  365, .stack_it = 1125 },
+  { .steering =  362, .jump_target =  362, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1515[] = {
-  { .steering =  366, .jump_target =  366, .stack_it = 1129 },
+  { .steering =  363, .jump_target =  363, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1516[] = {
-  { .steering =  367, .jump_target =  367, .stack_it = 1117 },
+  { .steering =  364, .jump_target =  364, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1517[] = {
-  { .steering =  368, .jump_target =  368, .stack_it = 1118 },
+  { .steering =  365, .jump_target =  365, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1518[] = {
-  { .steering =  369, .jump_target =  369, .stack_it = 1117 },
+  { .steering =  366, .jump_target =  366, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1519[] = {
-  { .steering =  370, .jump_target =  370, .stack_it = 1117 },
+  { .steering =  367, .jump_target =  367, .stack_it = 1140 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1520[] = {
-  { .steering =  371, .jump_target =  371, .stack_it = 1125 },
+  { .steering =  368, .jump_target =  368, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1521[] = {
-  { .steering =  372, .jump_target =  372, .stack_it = 1117 },
+  { .steering =  369, .jump_target =  369, .stack_it = 1140 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1522[] = {
-  { .steering =  373, .jump_target =  373, .stack_it = 1126 },
+  { .steering =  370, .jump_target =  370, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1523[] = {
-  { .steering =  374, .jump_target =  374, .stack_it = 1127 },
+  { .steering =  371, .jump_target =  371, .stack_it = 1140 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1524[] = {
-  { .steering =  375, .jump_target =  375, .stack_it = 1117 },
+  { .steering =  372, .jump_target =  372, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1525[] = {
-  { .steering =  376, .jump_target =  376, .stack_it = 1125 },
+  { .steering =  373, .jump_target =  373, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1526[] = {
-  { .steering =  377, .jump_target =  377, .stack_it = 1117 },
+  { .steering =  374, .jump_target =  374, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1527[] = {
-  { .steering =  378, .jump_target =  378, .stack_it = 1118 },
+  { .steering =  375, .jump_target =  375, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1528[] = {
-  { .steering =  379, .jump_target =  379, .stack_it = 1130 },
+  { .steering =  376, .jump_target =  376, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1529[] = {
-  { .steering =  380, .jump_target =  380, .stack_it = 1131 },
+  { .steering =  377, .jump_target =  377, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1530[] = {
-  { .steering =  381, .jump_target =  381, .stack_it = 1130 },
+  { .steering =  378, .jump_target =  378, .stack_it = 1137 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1531[] = {
-  { .steering =  382, .jump_target =  382, .stack_it = 1131 },
+  { .steering =  379, .jump_target =  379, .stack_it = 1138 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1532[] = {
-  { .steering =  387, .jump_target =  387, .stack_it = 1130 },
+  { .steering =  380, .jump_target =  380, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1533[] = {
-  { .steering =  388, .jump_target =  388, .stack_it = 1130 },
+  { .steering =  381, .jump_target =  381, .stack_it = 1136 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1534[] = {
-  { .steering =  389, .jump_target =  389, .stack_it = 1117 },
+  { .steering =  382, .jump_target =  382, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1535[] = {
-  { .steering =  390, .jump_target =  390, .stack_it = 1118 },
+  { .steering =  383, .jump_target =  383, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1536[] = {
-  { .steering =  391, .jump_target =  391, .stack_it = 1118 },
+  { .steering =  384, .jump_target =  384, .stack_it = 1141 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1537[] = {
-  { .steering =  392, .jump_target =  392, .stack_it = 1118 },
+  { .steering =  385, .jump_target =  385, .stack_it = 1142 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1538[] = {
-  { .steering =  393, .jump_target =  393, .stack_it = 1118 },
+  { .steering =  386, .jump_target =  386, .stack_it = 1141 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1539[] = {
-  { .steering =  394, .jump_target =  394, .stack_it = 1117 },
+  { .steering =  387, .jump_target =  387, .stack_it = 1142 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1540[] = {
-  { .steering =  395, .jump_target =  395, .stack_it = 1117 },
+  { .steering =  392, .jump_target =  392, .stack_it = 1141 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1541[] = {
-  { .steering =  396, .jump_target =  396, .stack_it = 1117 },
+  { .steering =  393, .jump_target =  393, .stack_it = 1141 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1542[] = {
-  { .steering =  397, .jump_target =  397, .stack_it = 1117 },
+  { .steering =  394, .jump_target =  394, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1543[] = {
-  { .steering =  398, .jump_target =  398, .stack_it = 1118 },
+  { .steering =  395, .jump_target =  395, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1544[] = {
-  { .steering =  399, .jump_target =  399, .stack_it = 1118 },
+  { .steering =  396, .jump_target =  396, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1545[] = {
-  { .steering =  400, .jump_target =  400, .stack_it = 1117 },
+  { .steering =  397, .jump_target =  397, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1546[] = {
-  { .steering =  401, .jump_target =  401, .stack_it = 1118 },
+  { .steering =  398, .jump_target =  398, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1547[] = {
-  { .steering =  424, .jump_target =  424, .stack_it = 1087 },
+  { .steering =  399, .jump_target =  399, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1548[] = {
-  { .steering =  425, .jump_target =  425, .stack_it = 1110 },
+  { .steering =  400, .jump_target =  400, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1549[] = {
-  { .steering =  432, .jump_target =  432, .stack_it = 1110 },
+  { .steering =  401, .jump_target =  401, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1550[] = {
-  { .steering =  434, .jump_target =  434, .stack_it = 1110 },
+  { .steering =  402, .jump_target =  402, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1551[] = {
-  { .steering =  438, .jump_target =  438, .stack_it = 1110 },
+  { .steering =  403, .jump_target =  403, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1552[] = {
-  { .steering =  444, .jump_target =  444, .stack_it = 1096 },
+  { .steering =  404, .jump_target =  404, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1553[] = {
-  { .steering =  446, .jump_target =  446, .stack_it = 1096 },
+  { .steering =  405, .jump_target =  405, .stack_it = 1128 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1554[] = {
-  { .steering =  447, .jump_target =  447, .stack_it = 1111 },
+  { .steering =  406, .jump_target =  406, .stack_it = 1129 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1555[] = {
-  { .steering =  448, .jump_target =  448, .stack_it = 1096 },
+  { .steering =  429, .jump_target =  429, .stack_it = 1093 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1556[] = {
-  { .steering =  449, .jump_target =  449, .stack_it = 1096 },
+  { .steering =  437, .jump_target =  437, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1557[] = {
-  { .steering =  450, .jump_target =  450, .stack_it = 1111 },
+  { .steering =  444, .jump_target =  444, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1558[] = {
-  { .steering =  452, .jump_target =  452, .stack_it = 1096 },
+  { .steering =  446, .jump_target =  446, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1559[] = {
-  { .steering =  453, .jump_target =  453, .stack_it = 1096 },
+  { .steering =  448, .jump_target =  448, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1560[] = {
-  { .steering =  454, .jump_target =  454, .stack_it = 1096 },
+  { .steering =  450, .jump_target =  450, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1561[] = {
-  { .steering =  455, .jump_target =  455, .stack_it = 1111 },
+  { .steering =  454, .jump_target =  454, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1562[] = {
-  { .steering =  457, .jump_target =  457, .stack_it = 1096 },
+  { .steering =  460, .jump_target =  460, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1563[] = {
-  { .steering =  458, .jump_target =  458, .stack_it = 1096 },
+  { .steering =  462, .jump_target =  462, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1564[] = {
-  { .steering =  461, .jump_target =  461, .stack_it = 1096 },
+  { .steering =  463, .jump_target =  463, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1565[] = {
-  { .steering =  463, .jump_target =  463, .stack_it = 1111 },
+  { .steering =  464, .jump_target =  464, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1566[] = {
-  { .steering =  497, .jump_target =  497, .stack_it = 1096 },
+  { .steering =  465, .jump_target =  465, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1567[] = {
-  { .steering =  498, .jump_target =  498, .stack_it = 1096 },
+  { .steering =  466, .jump_target =  466, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1568[] = {
-  { .steering =  499, .jump_target =  499, .stack_it = 1096 },
+  { .steering =  468, .jump_target =  468, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1569[] = {
-  { .steering =  500, .jump_target =  500, .stack_it = 1110 },
+  { .steering =  469, .jump_target =  469, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1570[] = {
-  { .steering =  501, .jump_target =  501, .stack_it = 1096 },
+  { .steering =  470, .jump_target =  470, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1571[] = {
-  { .steering =  502, .jump_target =  502, .stack_it = 1110 },
+  { .steering =  471, .jump_target =  471, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1572[] = {
-  { .steering =  503, .jump_target =  503, .stack_it = 1096 },
+  { .steering =  473, .jump_target =  473, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1573[] = {
-  { .steering =  504, .jump_target =  504, .stack_it = 1111 },
+  { .steering =  474, .jump_target =  474, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1574[] = {
-  { .steering =  505, .jump_target =  505, .stack_it = 1096 },
+  { .steering =  477, .jump_target =  477, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1575[] = {
-  { .steering =  506, .jump_target =  506, .stack_it = 1096 },
+  { .steering =  479, .jump_target =  479, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1576[] = {
-  { .steering =  507, .jump_target =  507, .stack_it = 1111 },
+  { .steering =  513, .jump_target =  513, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1577[] = {
-  { .steering =  509, .jump_target =  509, .stack_it = 1096 },
+  { .steering =  514, .jump_target =  514, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1578[] = {
-  { .steering =  510, .jump_target =  510, .stack_it = 1096 },
+  { .steering =  515, .jump_target =  515, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1579[] = {
-  { .steering =  511, .jump_target =  511, .stack_it = 1096 },
+  { .steering =  516, .jump_target =  516, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1580[] = {
-  { .steering =  512, .jump_target =  512, .stack_it = 1111 },
+  { .steering =  517, .jump_target =  517, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1581[] = {
-  { .steering =  514, .jump_target =  514, .stack_it = 1096 },
+  { .steering =  518, .jump_target =  518, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1582[] = {
-  { .steering =  515, .jump_target =  515, .stack_it = 1096 },
+  { .steering =  519, .jump_target =  519, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1583[] = {
-  { .steering =  518, .jump_target =  518, .stack_it = 1096 },
+  { .steering =  520, .jump_target =  520, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1584[] = {
-  { .steering =  519, .jump_target =  519, .stack_it = 1110 },
+  { .steering =  521, .jump_target =  521, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1585[] = {
-  { .steering =  520, .jump_target =  520, .stack_it = 1111 },
+  { .steering =  522, .jump_target =  522, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1586[] = {
-  { .steering =  522, .jump_target =  522, .stack_it = 1096 },
+  { .steering =  523, .jump_target =  523, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1587[] = {
-  { .steering =  524, .jump_target =  524, .stack_it = 1096 },
+  { .steering =  525, .jump_target =  525, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1588[] = {
-  { .steering =  525, .jump_target =  525, .stack_it = 1111 },
+  { .steering =  526, .jump_target =  526, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1589[] = {
-  { .steering =  526, .jump_target =  526, .stack_it = 1096 },
+  { .steering =  527, .jump_target =  527, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1590[] = {
-  { .steering =  527, .jump_target =  527, .stack_it = 1096 },
+  { .steering =  528, .jump_target =  528, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1591[] = {
-  { .steering =  528, .jump_target =  528, .stack_it = 1111 },
+  { .steering =  530, .jump_target =  530, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1592[] = {
-  { .steering =  530, .jump_target =  530, .stack_it = 1096 },
+  { .steering =  531, .jump_target =  531, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1593[] = {
-  { .steering =  531, .jump_target =  531, .stack_it = 1096 },
+  { .steering =  534, .jump_target =  534, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1594[] = {
-  { .steering =  532, .jump_target =  532, .stack_it = 1096 },
+  { .steering =  535, .jump_target =  535, .stack_it = 1116 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1595[] = {
-  { .steering =  533, .jump_target =  533, .stack_it = 1111 },
+  { .steering =  536, .jump_target =  536, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1596[] = {
-  { .steering =  535, .jump_target =  535, .stack_it = 1096 },
+  { .steering =  538, .jump_target =  538, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1597[] = {
-  { .steering =  538, .jump_target =  538, .stack_it = 1096 },
+  { .steering =  540, .jump_target =  540, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1598[] = {
-  { .steering =  540, .jump_target =  540, .stack_it = 1111 },
+  { .steering =  541, .jump_target =  541, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1599[] = {
-  { .steering =  694, .jump_target =  694, .stack_it = 1333 },
+  { .steering =  542, .jump_target =  542, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1600[] = {
-  { .steering =  695, .jump_target =  695, .stack_it = 1333 },
+  { .steering =  543, .jump_target =  543, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1601[] = {
-  { .steering =  696, .jump_target =  696, .stack_it = 1333 },
+  { .steering =  544, .jump_target =  544, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1602[] = {
-  { .steering =  700, .jump_target =  700, .stack_it = 1337 },
+  { .steering =  546, .jump_target =  546, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1603[] = {
-  { .steering =  701, .jump_target =  701, .stack_it = 1333 },
+  { .steering =  547, .jump_target =  547, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1604[] = {
-  { .steering =  702, .jump_target =  702, .stack_it = 1333 },
+  { .steering =  548, .jump_target =  548, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1605[] = {
-  { .steering =  703, .jump_target =  703, .stack_it = 1338 },
+  { .steering =  549, .jump_target =  549, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1606[] = {
-  { .steering =  704, .jump_target =  704, .stack_it = 1339 },
+  { .steering =  551, .jump_target =  551, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1607[] = {
-  { .steering =  705, .jump_target =  705, .stack_it = 1340 },
+  { .steering =  554, .jump_target =  554, .stack_it = 1102 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1608[] = {
-  { .steering =  707, .jump_target =  707, .stack_it = 1341 },
+  { .steering =  556, .jump_target =  556, .stack_it = 1117 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1609[] = {
-  { .steering =  708, .jump_target =  708, .stack_it = 1341 },
+  { .steering =  703, .jump_target =  703, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1610[] = {
-  { .steering =  709, .jump_target =  709, .stack_it = 1342 },
+  { .steering =  704, .jump_target =  704, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1611[] = {
-  { .steering =  710, .jump_target =  710, .stack_it = 1341 },
+  { .steering =  705, .jump_target =  705, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1612[] = {
-  { .steering =  711, .jump_target =  711, .stack_it = 1341 },
+  { .steering =  709, .jump_target =  709, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1613[] = {
-  { .steering =  712, .jump_target =  712, .stack_it = 1341 },
+  { .steering =  710, .jump_target =  710, .stack_it = 1350 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1614[] = {
-  { .steering =  713, .jump_target =  713, .stack_it = 1341 },
+  { .steering =  711, .jump_target =  711, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1615[] = {
-  { .steering =  714, .jump_target =  714, .stack_it = 1343 },
+  { .steering =  712, .jump_target =  712, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1616[] = {
-  { .steering =  715, .jump_target =  715, .stack_it = 1341 },
+  { .steering =  713, .jump_target =  713, .stack_it = 1351 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1617[] = {
-  { .steering =  716, .jump_target =  716, .stack_it = 1343 },
+  { .steering =  714, .jump_target =  714, .stack_it = 1352 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1618[] = {
-  { .steering =  717, .jump_target =  717, .stack_it = 1341 },
+  { .steering =  715, .jump_target =  715, .stack_it = 1353 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1619[] = {
-  { .steering =  718, .jump_target =  718, .stack_it = 1343 },
+  { .steering =  716, .jump_target =  716, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1620[] = {
-  { .steering =  719, .jump_target =  719, .stack_it = 1341 },
+  { .steering =  717, .jump_target =  717, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1621[] = {
-  { .steering =  720, .jump_target =  720, .stack_it = 1343 },
+  { .steering =  719, .jump_target =  719, .stack_it = 1354 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1622[] = {
-  { .steering =  721, .jump_target =  721, .stack_it = 1341 },
+  { .steering =  720, .jump_target =  720, .stack_it = 1354 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1623[] = {
-  { .steering =  727, .jump_target =  727, .stack_it = 1342 },
+  { .steering =  721, .jump_target =  721, .stack_it = 1355 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1624[] = {
-  { .steering =  729, .jump_target =  729, .stack_it = 1333 },
+  { .steering =  722, .jump_target =  722, .stack_it = 1354 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1625[] = {
-  { .steering =  730, .jump_target =  730, .stack_it = 1333 },
+  { .steering =  723, .jump_target =  723, .stack_it = 1354 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1626[] = {
-  { .steering =  731, .jump_target =  731, .stack_it = 1333 },
+  { .steering =  724, .jump_target =  724, .stack_it = 1354 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1627[] = {
-  { .steering =  733, .jump_target =  733, .stack_it = 1333 },
+  { .steering =  725, .jump_target =  725, .stack_it = 1354 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1628[] = {
-  { .steering =  734, .jump_target =  734, .stack_it = 1333 },
+  { .steering =  726, .jump_target =  726, .stack_it = 1356 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1629[] = {
-  { .steering =  740, .jump_target =  740, .stack_it = 1333 },
+  { .steering =  727, .jump_target =  727, .stack_it = 1354 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1630[] = {
-  { .steering =  741, .jump_target =  741, .stack_it = 1333 },
+  { .steering =  728, .jump_target =  728, .stack_it = 1356 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1631[] = {
-  { .steering =  743, .jump_target =  743, .stack_it = 1353 },
+  { .steering =  729, .jump_target =  729, .stack_it = 1354 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1632[] = {
-  { .steering =  750, .jump_target =  750, .stack_it = 1333 },
+  { .steering =  730, .jump_target =  730, .stack_it = 1356 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1633[] = {
-  { .steering =   10, .jump_target =   10, .stack_it =   -1 },
-  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =  731, .jump_target =  731, .stack_it = 1354 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1634[] = {
-  { .steering =   40, .jump_target =  851, .stack_it =   -1 },
-  { .steering =   62, .jump_target =  865, .stack_it =   -1 },
-  { .steering =   76, .jump_target =  869, .stack_it =   -1 },
+  { .steering =  732, .jump_target =  732, .stack_it = 1356 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1635[] = {
-  { .steering =   63, .jump_target =   63, .stack_it =   -1 },
-  { .steering =   76, .jump_target =   76, .stack_it =   -1 },
+  { .steering =  733, .jump_target =  733, .stack_it = 1354 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1636[] = {
-  { .steering =   40, .jump_target =  852, .stack_it =   -1 },
-  { .steering =   64, .jump_target =  866, .stack_it =   -1 },
-  { .steering =   65, .jump_target =  867, .stack_it =   -1 },
-  { .steering =   76, .jump_target =  870, .stack_it =   -1 },
+  { .steering =  739, .jump_target =  739, .stack_it = 1355 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1637[] = {
-  { .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 =  741, .jump_target =  741, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1638[] = {
-  { .steering =   22, .jump_target = 1388, .stack_it =   -1 },
-  { .steering =   31, .jump_target =  952, .stack_it = 1640 },
-  { .steering =   75, .jump_target =  775, .stack_it = 1639 },
-  { .steering =   75, .jump_target = 1388, .stack_it =   -1 },
+  { .steering =  742, .jump_target =  742, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1639[] = {
-  { .steering =    4, .jump_target =  930, .stack_it =   -1 },
-  { .steering =    7, .jump_target =  936, .stack_it =   -1 },
-  { .steering =   13, .jump_target =  938, .stack_it =   -1 },
+  { .steering =  743, .jump_target =  743, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1640[] = {
-  { .steering =    6, .jump_target =  935, .stack_it =   -1 },
-  { .steering =    9, .jump_target =  937, .stack_it =   -1 },
-  { .steering =  762, .jump_target =  872, .stack_it =   -1 },
+  { .steering =  744, .jump_target =  744, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1641[] = {
-  { .steering =   22, .jump_target = 1386, .stack_it =   -1 },
-  { .steering =   31, .jump_target =  950, .stack_it = 1640 },
-  { .steering =   67, .jump_target =  772, .stack_it = 1639 },
-  { .steering =   67, .jump_target = 1386, .stack_it =   -1 },
+  { .steering =  745, .jump_target =  745, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1642[] = {
-  { .steering =   22, .jump_target = 1387, .stack_it =   -1 },
-  { .steering =   26, .jump_target =  947, .stack_it = 1640 },
-  { .steering =   31, .jump_target =  951, .stack_it = 1640 },
-  { .steering =   70, .jump_target =  774, .stack_it = 1639 },
-  { .steering =   70, .jump_target = 1387, .stack_it =   -1 },
+  { .steering =  747, .jump_target =  747, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1643[] = {
-  { .steering =   22, .jump_target =   22, .stack_it = 1646 },
-  { .steering =   27, .jump_target =   27, .stack_it = 1644 },
-  { .steering =   28, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   29, .jump_target =  845, .stack_it = 1639 },
-  { .steering =   29, .jump_target =   22, .stack_it = 1646 },
-  { .steering =   46, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   47, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   48, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   49, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   50, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   51, .jump_target =   28, .stack_it = 1645 },
-  { .steering =   67, .jump_target =   22, .stack_it = 1646 },
-  { .steering =   70, .jump_target =   22, .stack_it = 1646 },
-  { .steering =   75, .jump_target =   22, .stack_it = 1646 },
-  { .steering =   80, .jump_target =  782, .stack_it = 1639 },
-  { .steering =   80, .jump_target =   22, .stack_it = 1646 },
+  { .steering =  748, .jump_target =  748, .stack_it = 1346 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1644[] = {
-  { .steering =   29, .jump_target =  949, .stack_it = 1640 },
-  { .steering =   75, .jump_target =  961, .stack_it = 1640 },
+  { .steering =  750, .jump_target =  750, .stack_it = 1361 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1645[] = {
-  { .steering =   46, .jump_target =  955, .stack_it = 1640 },
-  { .steering =   47, .jump_target =  956, .stack_it = 1640 },
-  { .steering =   48, .jump_target =  957, .stack_it = 1640 },
-  { .steering =   49, .jump_target =  958, .stack_it = 1640 },
-  { .steering =   50, .jump_target =  959, .stack_it = 1640 },
-  { .steering =   51, .jump_target =  960, .stack_it = 1640 },
+  { .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_1646[] = {
-  { .steering =   29, .jump_target = 1393, .stack_it =   -1 },
-  { .steering =   80, .jump_target = 1394, .stack_it =   -1 },
+  { .steering =   40, .jump_target =  857, .stack_it =   -1 },
+  { .steering =   62, .jump_target =  871, .stack_it =   -1 },
+  { .steering =   76, .jump_target =  875, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1647[] = {
-  { .steering =    4, .jump_target = 1368, .stack_it =   -1 },
-  { .steering =    7, .jump_target = 1376, .stack_it =   -1 },
-  { .steering =   13, .jump_target = 1384, .stack_it =   -1 },
-  { .steering =   22, .jump_target = 1391, .stack_it =   -1 },
-  { .steering =   31, .jump_target =  848, .stack_it = 1648 },
-  { .steering =   75, .jump_target = 1391, .stack_it =   -1 },
+  { .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_1648[] = {
-  { .steering =    6, .jump_target = 1372, .stack_it =   -1 },
-  { .steering =    9, .jump_target = 1380, .stack_it =   -1 },
-  { .steering =  762, .jump_target =  965, .stack_it =   -1 },
+  { .steering =   40, .jump_target =  858, .stack_it =   -1 },
+  { .steering =   64, .jump_target =  872, .stack_it =   -1 },
+  { .steering =   65, .jump_target =  873, .stack_it =   -1 },
+  { .steering =   76, .jump_target =  876, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1649[] = {
-  { .steering =    4, .jump_target = 1366, .stack_it =   -1 },
-  { .steering =    7, .jump_target = 1374, .stack_it =   -1 },
-  { .steering =   13, .jump_target = 1382, .stack_it =   -1 },
-  { .steering =   22, .jump_target = 1389, .stack_it =   -1 },
-  { .steering =   31, .jump_target =  848, .stack_it = 1650 },
-  { .steering =   75, .jump_target = 1389, .stack_it =   -1 },
+  { .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_1650[] = {
-  { .steering =    6, .jump_target = 1370, .stack_it =   -1 },
-  { .steering =    9, .jump_target = 1378, .stack_it =   -1 },
-  { .steering =  762, .jump_target =  963, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1396, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  958, .stack_it = 1652 },
+  { .steering =   75, .jump_target =  781, .stack_it = 1651 },
+  { .steering =   75, .jump_target = 1396, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1651[] = {
-  { .steering =    4, .jump_target = 1367, .stack_it =   -1 },
-  { .steering =    7, .jump_target = 1375, .stack_it =   -1 },
-  { .steering =   13, .jump_target = 1383, .stack_it =   -1 },
-  { .steering =   22, .jump_target = 1390, .stack_it =   -1 },
-  { .steering =   26, .jump_target =  842, .stack_it = 1652 },
-  { .steering =   31, .jump_target =  848, .stack_it = 1652 },
-  { .steering =   75, .jump_target = 1390, .stack_it =   -1 },
+  { .steering =    4, .jump_target =  936, .stack_it =   -1 },
+  { .steering =    7, .jump_target =  942, .stack_it =   -1 },
+  { .steering =   13, .jump_target =  944, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1652[] = {
-  { .steering =    6, .jump_target = 1371, .stack_it =   -1 },
-  { .steering =    9, .jump_target = 1379, .stack_it =   -1 },
-  { .steering =  762, .jump_target =  964, .stack_it =   -1 },
+  { .steering =    6, .jump_target =  941, .stack_it =   -1 },
+  { .steering =    9, .jump_target =  943, .stack_it =   -1 },
+  { .steering =  768, .jump_target =  878, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1653[] = {
-  { .steering =    4, .jump_target = 1369, .stack_it =   -1 },
-  { .steering =    7, .jump_target = 1377, .stack_it =   -1 },
-  { .steering =   13, .jump_target = 1385, .stack_it =   -1 },
-  { .steering =   22, .jump_target = 1392, .stack_it =   -1 },
-  { .steering =   27, .jump_target =  844, .stack_it = 1654 },
-  { .steering =   75, .jump_target = 1392, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1394, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  956, .stack_it = 1652 },
+  { .steering =   67, .jump_target =  778, .stack_it = 1651 },
+  { .steering =   67, .jump_target = 1394, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1654[] = {
-  { .steering =    6, .jump_target = 1373, .stack_it =   -1 },
-  { .steering =    9, .jump_target = 1381, .stack_it =   -1 },
-  { .steering =  762, .jump_target =  966, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1395, .stack_it =   -1 },
+  { .steering =   26, .jump_target =  953, .stack_it = 1652 },
+  { .steering =   31, .jump_target =  957, .stack_it = 1652 },
+  { .steering =   70, .jump_target =  780, .stack_it = 1651 },
+  { .steering =   70, .jump_target = 1395, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1655[] = {
-  { .steering =    4, .jump_target =  930, .stack_it =   -1 },
-  { .steering =    7, .jump_target =  936, .stack_it =   -1 },
-  { .steering =   13, .jump_target =  938, .stack_it =   -1 },
-  { .steering =   22, .jump_target =  942, .stack_it =   -1 },
-  { .steering =   75, .jump_target =  942, .stack_it =   -1 },
+  { .steering =   22, .jump_target =   22, .stack_it = 1658 },
+  { .steering =   27, .jump_target =   27, .stack_it = 1656 },
+  { .steering =   28, .jump_target =   28, .stack_it = 1657 },
+  { .steering =   29, .jump_target =  851, .stack_it = 1651 },
+  { .steering =   29, .jump_target =   22, .stack_it = 1658 },
+  { .steering =   46, .jump_target =   28, .stack_it = 1657 },
+  { .steering =   47, .jump_target =   28, .stack_it = 1657 },
+  { .steering =   48, .jump_target =   28, .stack_it = 1657 },
+  { .steering =   49, .jump_target =   28, .stack_it = 1657 },
+  { .steering =   50, .jump_target =   28, .stack_it = 1657 },
+  { .steering =   51, .jump_target =   28, .stack_it = 1657 },
+  { .steering =   67, .jump_target =   22, .stack_it = 1658 },
+  { .steering =   70, .jump_target =   22, .stack_it = 1658 },
+  { .steering =   75, .jump_target =   22, .stack_it = 1658 },
+  { .steering =   80, .jump_target =  788, .stack_it = 1651 },
+  { .steering =   80, .jump_target =   22, .stack_it = 1658 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1656[] = {
-  { .steering =   12, .jump_target =  771, .stack_it =   -1 },
-  { .steering =   75, .jump_target =   75, .stack_it =   -1 },
+  { .steering =   29, .jump_target =  955, .stack_it = 1652 },
+  { .steering =   75, .jump_target =  967, .stack_it = 1652 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
 static struct steering_rule rule_kv4_v1_1657[] = {
+  { .steering =   46, .jump_target =  961, .stack_it = 1652 },
+  { .steering =   47, .jump_target =  962, .stack_it = 1652 },
+  { .steering =   48, .jump_target =  963, .stack_it = 1652 },
+  { .steering =   49, .jump_target =  964, .stack_it = 1652 },
+  { .steering =   50, .jump_target =  965, .stack_it = 1652 },
+  { .steering =   51, .jump_target =  966, .stack_it = 1652 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1658[] = {
+  { .steering =   29, .jump_target = 1401, .stack_it =   -1 },
+  { .steering =   80, .jump_target = 1402, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1659[] = {
+  { .steering =    4, .jump_target = 1376, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1384, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1392, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1399, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  854, .stack_it = 1660 },
+  { .steering =   75, .jump_target = 1399, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1660[] = {
+  { .steering =    6, .jump_target = 1380, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1388, .stack_it =   -1 },
+  { .steering =  768, .jump_target =  971, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1661[] = {
+  { .steering =    4, .jump_target = 1374, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1382, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1390, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1397, .stack_it =   -1 },
+  { .steering =   31, .jump_target =  854, .stack_it = 1662 },
+  { .steering =   75, .jump_target = 1397, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1662[] = {
+  { .steering =    6, .jump_target = 1378, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1386, .stack_it =   -1 },
+  { .steering =  768, .jump_target =  969, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1663[] = {
+  { .steering =    4, .jump_target = 1375, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1383, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1391, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1398, .stack_it =   -1 },
+  { .steering =   26, .jump_target =  848, .stack_it = 1664 },
+  { .steering =   31, .jump_target =  854, .stack_it = 1664 },
+  { .steering =   75, .jump_target = 1398, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1664[] = {
+  { .steering =    6, .jump_target = 1379, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1387, .stack_it =   -1 },
+  { .steering =  768, .jump_target =  970, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1665[] = {
+  { .steering =    4, .jump_target = 1377, .stack_it =   -1 },
+  { .steering =    7, .jump_target = 1385, .stack_it =   -1 },
+  { .steering =   13, .jump_target = 1393, .stack_it =   -1 },
+  { .steering =   22, .jump_target = 1400, .stack_it =   -1 },
+  { .steering =   27, .jump_target =  850, .stack_it = 1666 },
+  { .steering =   75, .jump_target = 1400, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1666[] = {
+  { .steering =    6, .jump_target = 1381, .stack_it =   -1 },
+  { .steering =    9, .jump_target = 1389, .stack_it =   -1 },
+  { .steering =  768, .jump_target =  972, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1667[] = {
+  { .steering =    4, .jump_target =  936, .stack_it =   -1 },
+  { .steering =    7, .jump_target =  942, .stack_it =   -1 },
+  { .steering =   13, .jump_target =  944, .stack_it =   -1 },
+  { .steering =   22, .jump_target =  948, .stack_it =   -1 },
+  { .steering =   75, .jump_target =  948, .stack_it =   -1 },
+  { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1668[] = {
+  { .steering =   12, .jump_target =  777, .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_1669[] = {
   { .steering =    4, .jump_target =    4, .stack_it =   -1 },
   { .steering =    7, .jump_target =    7, .stack_it =   -1 },
-  { .steering =   12, .jump_target =  771, .stack_it =   -1 },
+  { .steering =   12, .jump_target =  777, .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_1658[] = {
+static struct steering_rule rule_kv4_v1_1670[] = {
   { .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_1659[] = {
+static struct steering_rule rule_kv4_v1_1671[] = {
   { .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_1660[] = {
+static struct steering_rule rule_kv4_v1_1672[] = {
   { .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_1661[] = {
+static struct steering_rule rule_kv4_v1_1673[] = {
   { .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_1662[] = {
+static struct steering_rule rule_kv4_v1_1674[] = {
   { .steering =    4, .jump_target =    4, .stack_it =   -1 },
   { .steering =    7, .jump_target =    7, .stack_it =   -1 },
   { .steering =   13, .jump_target =   13, .stack_it =   -1 },
@@ -34021,34 +34691,34 @@ static struct steering_rule rule_kv4_v1_1662[] = {
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_1663[] = {
+static struct steering_rule rule_kv4_v1_1675[] = {
   { .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_1664[] = {
-  { .steering =   53, .jump_target =  861, .stack_it =   -1 },
-  { .steering =   54, .jump_target =  862, .stack_it =   -1 },
-  { .steering =   55, .jump_target =  863, .stack_it =   -1 },
-  { .steering =   56, .jump_target =  864, .stack_it =   -1 },
+static struct steering_rule rule_kv4_v1_1676[] = {
+  { .steering =   53, .jump_target =  867, .stack_it =   -1 },
+  { .steering =   54, .jump_target =  868, .stack_it =   -1 },
+  { .steering =   55, .jump_target =  869, .stack_it =   -1 },
+  { .steering =   56, .jump_target =  870, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_1665[] = {
-  { .steering =   42, .jump_target =  953, .stack_it =   -1 },
-  { .steering =   43, .jump_target =  954, .stack_it =   -1 },
+static struct steering_rule rule_kv4_v1_1677[] = {
+  { .steering =   42, .jump_target =  959, .stack_it =   -1 },
+  { .steering =   43, .jump_target =  960, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
-static struct steering_rule rule_kv4_v1_1666[] = {
-  { .steering =   46, .jump_target =  854, .stack_it =   -1 },
-  { .steering =   47, .jump_target =  856, .stack_it =   -1 },
-  { .steering =   48, .jump_target =  857, .stack_it =   -1 },
-  { .steering =   49, .jump_target =  858, .stack_it =   -1 },
-  { .steering =   50, .jump_target =  859, .stack_it =   -1 },
-  { .steering =   51, .jump_target =  860, .stack_it =   -1 },
+static struct steering_rule rule_kv4_v1_1678[] = {
+  { .steering =   46, .jump_target =  860, .stack_it =   -1 },
+  { .steering =   47, .jump_target =  862, .stack_it =   -1 },
+  { .steering =   48, .jump_target =  863, .stack_it =   -1 },
+  { .steering =   49, .jump_target =  864, .stack_it =   -1 },
+  { .steering =   50, .jump_target =  865, .stack_it =   -1 },
+  { .steering =   51, .jump_target =  866, .stack_it =   -1 },
   { .steering =   -1, .jump_target =   -1, .stack_it =   -1 },
 };
 
@@ -34386,7 +35056,9 @@ static struct rule rules_kv4_v1[] = {
   { rule_kv4_v1_1650 }, { rule_kv4_v1_1651 }, { rule_kv4_v1_1652 }, { rule_kv4_v1_1653 }, { rule_kv4_v1_1654 },
   { rule_kv4_v1_1655 }, { rule_kv4_v1_1656 }, { rule_kv4_v1_1657 }, { rule_kv4_v1_1658 }, { rule_kv4_v1_1659 },
   { rule_kv4_v1_1660 }, { rule_kv4_v1_1661 }, { rule_kv4_v1_1662 }, { rule_kv4_v1_1663 }, { rule_kv4_v1_1664 },
-  { rule_kv4_v1_1665 }, { rule_kv4_v1_1666 },
+  { rule_kv4_v1_1665 }, { rule_kv4_v1_1666 }, { rule_kv4_v1_1667 }, { rule_kv4_v1_1668 }, { rule_kv4_v1_1669 },
+  { rule_kv4_v1_1670 }, { rule_kv4_v1_1671 }, { rule_kv4_v1_1672 }, { rule_kv4_v1_1673 }, { rule_kv4_v1_1674 },
+  { rule_kv4_v1_1675 }, { rule_kv4_v1_1676 }, { rule_kv4_v1_1677 }, { rule_kv4_v1_1678 },
 };
 
 static inline /* enum kvx_tokens_kv4_v1 */ int
diff --git a/gas/testsuite/gas/kvx/kv3-1-insns-32.d b/gas/testsuite/gas/kvx/kv3-1-insns-32.d
index 79e6e21df29..618741d66d4 100644
--- a/gas/testsuite/gas/kvx/kv3-1-insns-32.d
+++ b/gas/testsuite/gas/kvx/kv3-1-insns-32.d
@@ -1223,39 +1223,39 @@ Disassembly of section .text:
 
      e94:	e3 57 8d fd ff ff ff 00                         	lnandw \$r35 = \$r35, 536870911 \(0x1fffffff\);;
 
-     e9c:	24 49 91 7f                                     	lnord \$r36 = \$r36, \$r36;;
+     e9c:	24 49 91 7f                                     	lniord \$r36 = \$r36, \$r36;;
 
-     ea0:	e5 47 95 ff ff ff ff 00                         	lnord \$r37 = \$r37, 536870911 \(0x1fffffff\);;
+     ea0:	e5 47 95 ff ff ff ff 00                         	lniord \$r37 = \$r37, 536870911 \(0x1fffffff\);;
 
-     ea8:	a6 79 95 7f                                     	lnorhq \$r37 = \$r38, \$r38;;
+     ea8:	a6 79 95 7f                                     	lniorhq \$r37 = \$r38, \$r38;;
 
-     eac:	e7 7f 99 ff ff ff ff 00                         	lnorhq \$r38 = \$r39, 536870911 \(0x1fffffff\).@;;
+     eac:	e7 7f 99 ff ff ff ff 00                         	lniorhq \$r38 = \$r39, 536870911 \(0x1fffffff\).@;;
 
-     eb4:	27 6a 9d 7f                                     	lnorwp \$r39 = \$r39, \$r40;;
+     eb4:	27 6a 9d 7f                                     	lniorwp \$r39 = \$r39, \$r40;;
 
-     eb8:	e8 67 a1 ff ff ff ff 00                         	lnorwp \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+     eb8:	e8 67 a1 ff ff ff ff 00                         	lniorwp \$r40 = \$r40, 536870911 \(0x1fffffff\);;
 
-     ec0:	69 5a a5 7f                                     	lnorw \$r41 = \$r41, \$r41;;
+     ec0:	69 5a a5 7f                                     	lniorw \$r41 = \$r41, \$r41;;
 
-     ec4:	ea 57 a9 ff ff ff ff 00                         	lnorw \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+     ec4:	ea 57 a9 ff ff ff ff 00                         	lniorw \$r42 = \$r42, 536870911 \(0x1fffffff\);;
 
      ecc:	2a 00 78 0f                                     	loopdo \$r42, ffff8ecc <main\+0xffff8ecc>;;
 
-     ed0:	eb 4a ad 7e                                     	lord \$r43 = \$r43, \$r43;;
+     ed0:	eb 4a ad 7e                                     	liord \$r43 = \$r43, \$r43;;
 
-     ed4:	ec 4f b1 fe ff ff ff 00                         	lord \$r44 = \$r44, 536870911 \(0x1fffffff\).@;;
+     ed4:	ec 4f b1 fe ff ff ff 00                         	liord \$r44 = \$r44, 536870911 \(0x1fffffff\).@;;
 
-     edc:	6d 7b b1 7e                                     	lorhq \$r44 = \$r45, \$r45;;
+     edc:	6d 7b b1 7e                                     	liorhq \$r44 = \$r45, \$r45;;
 
-     ee0:	ee 77 b5 fe ff ff ff 00                         	lorhq \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+     ee0:	ee 77 b5 fe ff ff ff 00                         	liorhq \$r45 = \$r46, 536870911 \(0x1fffffff\);;
 
-     ee8:	ee 6b b9 7e                                     	lorwp \$r46 = \$r46, \$r47;;
+     ee8:	ee 6b b9 7e                                     	liorwp \$r46 = \$r46, \$r47;;
 
-     eec:	ef 6f bd fe ff ff ff 00                         	lorwp \$r47 = \$r47, 536870911 \(0x1fffffff\).@;;
+     eec:	ef 6f bd fe ff ff ff 00                         	liorwp \$r47 = \$r47, 536870911 \(0x1fffffff\).@;;
 
-     ef4:	30 5c c1 7e                                     	lorw \$r48 = \$r48, \$r48;;
+     ef4:	30 5c c1 7e                                     	liorw \$r48 = \$r48, \$r48;;
 
-     ef8:	f1 57 c5 fe ff ff ff 00                         	lorw \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+     ef8:	f1 57 c5 fe ff ff ff 00                         	liorw \$r49 = \$r49, 536870911 \(0x1fffffff\);;
 
      f00:	72 fc 66 3f                                     	lo.us.xs \$r24r25r26r27 = \$r49\[\$r50\];;
 
@@ -1693,73 +1693,73 @@ Disassembly of section .text:
 
     1434:	00 f0 03 7f                                     	nop;;
 
-    1438:	c3 ff 08 eb ff ff ff 87 ff ff ff 00             	nord \$r2 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1438:	c3 ff 08 eb ff ff ff 87 ff ff ff 00             	niord \$r2 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1444:	03 01 0d 7b                                     	nord \$r3 = \$r3, \$r4;;
+    1444:	03 01 0d 7b                                     	niord \$r3 = \$r3, \$r4;;
 
-    1448:	04 f0 10 6b                                     	nord \$r4 = \$r4, -64 \(0xffffffc0\);;
+    1448:	04 f0 10 6b                                     	niord \$r4 = \$r4, -64 \(0xffffffc0\);;
 
-    144c:	05 00 14 eb 00 00 80 07                         	nord \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);;
+    144c:	05 00 14 eb 00 00 80 07                         	niord \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);;
 
-    1454:	c6 0f 15 fb ff ff ff 00                         	nord \$r5 = \$r6, 536870911 \(0x1fffffff\).@;;
+    1454:	c6 0f 15 fb ff ff ff 00                         	niord \$r5 = \$r6, 536870911 \(0x1fffffff\).@;;
 
-    145c:	c6 11 19 7b                                     	norw \$r6 = \$r6, \$r7;;
+    145c:	c6 11 19 7b                                     	niorw \$r6 = \$r6, \$r7;;
 
-    1460:	07 f0 1c 7b                                     	norw \$r7 = \$r7, -64 \(0xffffffc0\);;
+    1460:	07 f0 1c 7b                                     	niorw \$r7 = \$r7, -64 \(0xffffffc0\);;
 
-    1464:	08 00 20 fb 00 00 80 07                         	norw \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);;
+    1464:	08 00 20 fb 00 00 80 07                         	niorw \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);;
 
     146c:	c9 ff 20 6c                                     	notd \$r8 = \$r9;;
 
     1470:	c9 ff 24 7c                                     	notw \$r9 = \$r9;;
 
-    1474:	ca ff 28 ed ff ff ff 87 ff ff ff 00             	nxord \$r10 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1474:	ca ff 28 ed ff ff ff 87 ff ff ff 00             	neord \$r10 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1480:	cb 02 29 7d                                     	nxord \$r10 = \$r11, \$r11;;
+    1480:	cb 02 29 7d                                     	neord \$r10 = \$r11, \$r11;;
 
-    1484:	0c f0 2c 6d                                     	nxord \$r11 = \$r12, -64 \(0xffffffc0\);;
+    1484:	0c f0 2c 6d                                     	neord \$r11 = \$r12, -64 \(0xffffffc0\);;
 
-    1488:	0d 00 30 ed 00 00 80 07                         	nxord \$r12 = \$r13, -8589934592 \(0xfffffffe00000000\);;
+    1488:	0d 00 30 ed 00 00 80 07                         	neord \$r12 = \$r13, -8589934592 \(0xfffffffe00000000\);;
 
-    1490:	ce ff 34 ed ff ff 07 00                         	nxord \$r13 = \$r14, 536870911 \(0x1fffffff\);;
+    1490:	ce ff 34 ed ff ff 07 00                         	neord \$r13 = \$r14, 536870911 \(0x1fffffff\);;
 
-    1498:	cf 13 39 7d                                     	nxorw \$r14 = \$r15, \$r15;;
+    1498:	cf 13 39 7d                                     	neorw \$r14 = \$r15, \$r15;;
 
-    149c:	10 f0 40 7d                                     	nxorw \$r16 = \$r16, -64 \(0xffffffc0\);;
+    149c:	10 f0 40 7d                                     	neorw \$r16 = \$r16, -64 \(0xffffffc0\);;
 
-    14a0:	11 00 40 fd 00 00 80 07                         	nxorw \$r16 = \$r17, -8589934592 \(0xfffffffe00000000\);;
+    14a0:	11 00 40 fd 00 00 80 07                         	neorw \$r16 = \$r17, -8589934592 \(0xfffffffe00000000\);;
 
-    14a8:	d1 ff 44 ea ff ff ff 87 ff ff ff 00             	ord \$r17 = \$r17, 2305843009213693951 \(0x1fffffffffffffff\);;
+    14a8:	d1 ff 44 ea ff ff ff 87 ff ff ff 00             	iord \$r17 = \$r17, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    14b4:	92 04 49 7a                                     	ord \$r18 = \$r18, \$r18;;
+    14b4:	92 04 49 7a                                     	iord \$r18 = \$r18, \$r18;;
 
-    14b8:	13 f0 4c 6a                                     	ord \$r19 = \$r19, -64 \(0xffffffc0\);;
+    14b8:	13 f0 4c 6a                                     	iord \$r19 = \$r19, -64 \(0xffffffc0\);;
 
-    14bc:	14 00 4c ea 00 00 80 07                         	ord \$r19 = \$r20, -8589934592 \(0xfffffffe00000000\);;
+    14bc:	14 00 4c ea 00 00 80 07                         	iord \$r19 = \$r20, -8589934592 \(0xfffffffe00000000\);;
 
-    14c4:	d4 0f 51 fa ff ff ff 00                         	ord \$r20 = \$r20, 536870911 \(0x1fffffff\).@;;
+    14c4:	d4 0f 51 fa ff ff ff 00                         	iord \$r20 = \$r20, 536870911 \(0x1fffffff\).@;;
 
-    14cc:	d5 ff 54 ef ff ff ff 87 ff ff ff 00             	ornd \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);;
+    14cc:	d5 ff 54 ef ff ff ff 87 ff ff ff 00             	iornd \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    14d8:	96 05 55 7f                                     	ornd \$r21 = \$r22, \$r22;;
+    14d8:	96 05 55 7f                                     	iornd \$r21 = \$r22, \$r22;;
 
-    14dc:	17 f0 58 6f                                     	ornd \$r22 = \$r23, -64 \(0xffffffc0\);;
+    14dc:	17 f0 58 6f                                     	iornd \$r22 = \$r23, -64 \(0xffffffc0\);;
 
-    14e0:	17 00 5c ef 00 00 80 07                         	ornd \$r23 = \$r23, -8589934592 \(0xfffffffe00000000\);;
+    14e0:	17 00 5c ef 00 00 80 07                         	iornd \$r23 = \$r23, -8589934592 \(0xfffffffe00000000\);;
 
-    14e8:	d8 ff 60 ef ff ff 07 00                         	ornd \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+    14e8:	d8 ff 60 ef ff ff 07 00                         	iornd \$r24 = \$r24, 536870911 \(0x1fffffff\);;
 
-    14f0:	59 16 61 7f                                     	ornw \$r24 = \$r25, \$r25;;
+    14f0:	59 16 61 7f                                     	iornw \$r24 = \$r25, \$r25;;
 
-    14f4:	1a f0 64 7f                                     	ornw \$r25 = \$r26, -64 \(0xffffffc0\);;
+    14f4:	1a f0 64 7f                                     	iornw \$r25 = \$r26, -64 \(0xffffffc0\);;
 
-    14f8:	1a 00 68 ff 00 00 80 07                         	ornw \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);;
+    14f8:	1a 00 68 ff 00 00 80 07                         	iornw \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);;
 
-    1500:	db 16 6d 7a                                     	orw \$r27 = \$r27, \$r27;;
+    1500:	db 16 6d 7a                                     	iorw \$r27 = \$r27, \$r27;;
 
-    1504:	1c f0 70 7a                                     	orw \$r28 = \$r28, -64 \(0xffffffc0\);;
+    1504:	1c f0 70 7a                                     	iorw \$r28 = \$r28, -64 \(0xffffffc0\);;
 
-    1508:	1d 00 70 fa 00 00 80 07                         	orw \$r28 = \$r29, -8589934592 \(0xfffffffe00000000\);;
+    1508:	1d 00 70 fa 00 00 80 07                         	iorw \$r28 = \$r29, -8589934592 \(0xfffffffe00000000\);;
 
     1510:	c0 ff 74 f0 ff ff ff 87 ff ff ff 00             	pcrel \$r29 = 2305843009213693951 \(0x1fffffffffffffff\);;
 
@@ -2259,21 +2259,21 @@ Disassembly of section .text:
 
     1a88:	00 80 5d 04                                     	xmt44d \$a20a21a22a23 = \$a24a25a26a27;;
 
-    1a8c:	cb ff 28 ec ff ff ff 87 ff ff ff 00             	xord \$r10 = \$r11, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1a8c:	cb ff 28 ec ff ff ff 87 ff ff ff 00             	eord \$r10 = \$r11, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1a98:	0b 03 2d 7c                                     	xord \$r11 = \$r11, \$r12;;
+    1a98:	0b 03 2d 7c                                     	eord \$r11 = \$r11, \$r12;;
 
-    1a9c:	0d f0 30 6c                                     	xord \$r12 = \$r13, -64 \(0xffffffc0\);;
+    1a9c:	0d f0 30 6c                                     	eord \$r12 = \$r13, -64 \(0xffffffc0\);;
 
-    1aa0:	0e 00 34 ec 00 00 80 07                         	xord \$r13 = \$r14, -8589934592 \(0xfffffffe00000000\);;
+    1aa0:	0e 00 34 ec 00 00 80 07                         	eord \$r13 = \$r14, -8589934592 \(0xfffffffe00000000\);;
 
-    1aa8:	cf ff 38 ec ff ff 07 00                         	xord \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+    1aa8:	cf ff 38 ec ff ff 07 00                         	eord \$r14 = \$r15, 536870911 \(0x1fffffff\);;
 
-    1ab0:	10 14 3d 7c                                     	xorw \$r15 = \$r16, \$r16;;
+    1ab0:	10 14 3d 7c                                     	eorw \$r15 = \$r16, \$r16;;
 
-    1ab4:	11 f0 40 7c                                     	xorw \$r16 = \$r17, -64 \(0xffffffc0\);;
+    1ab4:	11 f0 40 7c                                     	eorw \$r16 = \$r17, -64 \(0xffffffc0\);;
 
-    1ab8:	11 00 44 fc 00 00 80 07                         	xorw \$r17 = \$r17, -8589934592 \(0xfffffffe00000000\);;
+    1ab8:	11 00 44 fc 00 00 80 07                         	eorw \$r17 = \$r17, -8589934592 \(0xfffffffe00000000\);;
 
     1ac0:	92 f4 4b 29                                     	xso.xs \$r18\[\$r18\] = \$a18;;
 
diff --git a/gas/testsuite/gas/kvx/kv3-1-insns-32.s b/gas/testsuite/gas/kvx/kv3-1-insns-32.s
index 5ee0455125b..25bf8e938ae 100644
--- a/gas/testsuite/gas/kvx/kv3-1-insns-32.s
+++ b/gas/testsuite/gas/kvx/kv3-1-insns-32.s
@@ -1231,39 +1231,39 @@ main:
 	;;
 	lnandw $r34r35.hi = $r32r33r34r35.t, 536870911
 	;;
-	lnord $r36 = $r36r37.lo, $r36r37r38r39.x
+	lniord $r36 = $r36r37.lo, $r36r37r38r39.x
 	;;
-	lnord $r37 = $r36r37.hi, 536870911
+	lniord $r37 = $r36r37.hi, 536870911
 	;;
-	lnorhq $r36r37r38r39.y = $r38, $r38r39.lo
+	lniorhq $r36r37r38r39.y = $r38, $r38r39.lo
 	;;
-	lnorhq $r36r37r38r39.z = $r39, 536870911.@
+	lniorhq $r36r37r38r39.z = $r39, 536870911.@
 	;;
-	lnorwp $r38r39.hi = $r36r37r38r39.t, $r40
+	lniorwp $r38r39.hi = $r36r37r38r39.t, $r40
 	;;
-	lnorwp $r40r41.lo = $r40r41r42r43.x, 536870911
+	lniorwp $r40r41.lo = $r40r41r42r43.x, 536870911
 	;;
-	lnorw $r41 = $r40r41.hi, $r40r41r42r43.y
+	lniorw $r41 = $r40r41.hi, $r40r41r42r43.y
 	;;
-	lnorw $r42 = $r42r43.lo, 536870911
+	lniorw $r42 = $r42r43.lo, 536870911
 	;;
 	loopdo $r40r41r42r43.z, -32768
 	;;
-	lord $r43 = $r42r43.hi, $r40r41r42r43.t
+	liord $r43 = $r42r43.hi, $r40r41r42r43.t
 	;;
-	lord $r44 = $r44r45.lo, 536870911.@
+	liord $r44 = $r44r45.lo, 536870911.@
 	;;
-	lorhq $r44r45r46r47.x = $r45, $r44r45.hi
+	liorhq $r44r45r46r47.x = $r45, $r44r45.hi
 	;;
-	lorhq $r44r45r46r47.y = $r46, 536870911
+	liorhq $r44r45r46r47.y = $r46, 536870911
 	;;
-	lorwp $r46r47.lo = $r44r45r46r47.z, $r47
+	liorwp $r46r47.lo = $r44r45r46r47.z, $r47
 	;;
-	lorwp $r46r47.hi = $r44r45r46r47.t, 536870911.@
+	liorwp $r46r47.hi = $r44r45r46r47.t, 536870911.@
 	;;
-	lorw $r48 = $r48r49.lo, $r48r49r50r51.x
+	liorw $r48 = $r48r49.lo, $r48r49r50r51.x
 	;;
-	lorw $r49 = $r48r49.hi, 536870911
+	liorw $r49 = $r48r49.hi, 536870911
 	;;
 	lo.us.xs $r24r25r26r27 = $r48r49r50r51.y[$r50]
 	;;
@@ -1701,73 +1701,73 @@ main:
 	;;
 	nop
 	;;
-	nord $r0r1r2r3.z = $r3, 2305843009213693951
+	niord $r0r1r2r3.z = $r3, 2305843009213693951
 	;;
-	nord $r2r3.hi = $r0r1r2r3.t, $r4
+	niord $r2r3.hi = $r0r1r2r3.t, $r4
 	;;
-	nord $r4r5.lo = $r4r5r6r7.x, -64
+	niord $r4r5.lo = $r4r5r6r7.x, -64
 	;;
-	nord $r5 = $r4r5.hi, -8589934592
+	niord $r5 = $r4r5.hi, -8589934592
 	;;
-	nord $r4r5r6r7.y = $r6, 536870911.@
+	niord $r4r5r6r7.y = $r6, 536870911.@
 	;;
-	norw $r6r7.lo = $r4r5r6r7.z, $r7
+	niorw $r6r7.lo = $r4r5r6r7.z, $r7
 	;;
-	norw $r6r7.hi = $r4r5r6r7.t, -64
+	niorw $r6r7.hi = $r4r5r6r7.t, -64
 	;;
-	norw $r8 = $r8r9.lo, -8589934592
+	niorw $r8 = $r8r9.lo, -8589934592
 	;;
 	notd $r8r9r10r11.x = $r9
 	;;
 	notw $r8r9.hi = $r8r9r10r11.y
 	;;
-	nxord $r10 = $r10r11.lo, 2305843009213693951
+	neord $r10 = $r10r11.lo, 2305843009213693951
 	;;
-	nxord $r8r9r10r11.z = $r11, $r10r11.hi
+	neord $r8r9r10r11.z = $r11, $r10r11.hi
 	;;
-	nxord $r8r9r10r11.t = $r12, -64
+	neord $r8r9r10r11.t = $r12, -64
 	;;
-	nxord $sp = $r13, -8589934592
+	neord $sp = $r13, -8589934592
 	;;
-	nxord $tp = $r14, 536870911
+	neord $tp = $r14, 536870911
 	;;
-	nxorw $fp = $r15, $rp
+	neorw $fp = $r15, $rp
 	;;
-	nxorw $r16 = $r16r17.lo, -64
+	neorw $r16 = $r16r17.lo, -64
 	;;
-	nxorw $r16r17r18r19.x = $r17, -8589934592
+	neorw $r16r17r18r19.x = $r17, -8589934592
 	;;
-	ord $r16r17.hi = $r16r17r18r19.y, 2305843009213693951
+	iord $r16r17.hi = $r16r17r18r19.y, 2305843009213693951
 	;;
-	ord $r18 = $r18r19.lo, $r16r17r18r19.z
+	iord $r18 = $r18r19.lo, $r16r17r18r19.z
 	;;
-	ord $r19 = $r18r19.hi, -64
+	iord $r19 = $r18r19.hi, -64
 	;;
-	ord $r16r17r18r19.t = $r20, -8589934592
+	iord $r16r17r18r19.t = $r20, -8589934592
 	;;
-	ord $r20r21.lo = $r20r21r22r23.x, 536870911.@
+	iord $r20r21.lo = $r20r21r22r23.x, 536870911.@
 	;;
-	ornd $r21 = $r20r21.hi, 2305843009213693951
+	iornd $r21 = $r20r21.hi, 2305843009213693951
 	;;
-	ornd $r20r21r22r23.y = $r22, $r22r23.lo
+	iornd $r20r21r22r23.y = $r22, $r22r23.lo
 	;;
-	ornd $r20r21r22r23.z = $r23, -64
+	iornd $r20r21r22r23.z = $r23, -64
 	;;
-	ornd $r22r23.hi = $r20r21r22r23.t, -8589934592
+	iornd $r22r23.hi = $r20r21r22r23.t, -8589934592
 	;;
-	ornd $r24 = $r24r25.lo, 536870911
+	iornd $r24 = $r24r25.lo, 536870911
 	;;
-	ornw $r24r25r26r27.x = $r25, $r24r25.hi
+	iornw $r24r25r26r27.x = $r25, $r24r25.hi
 	;;
-	ornw $r24r25r26r27.y = $r26, -64
+	iornw $r24r25r26r27.y = $r26, -64
 	;;
-	ornw $r26r27.lo = $r24r25r26r27.z, -8589934592
+	iornw $r26r27.lo = $r24r25r26r27.z, -8589934592
 	;;
-	orw $r27 = $r26r27.hi, $r24r25r26r27.t
+	iorw $r27 = $r26r27.hi, $r24r25r26r27.t
 	;;
-	orw $r28 = $r28r29.lo, -64
+	iorw $r28 = $r28r29.lo, -64
 	;;
-	orw $r28r29r30r31.x = $r29, -8589934592
+	iorw $r28r29r30r31.x = $r29, -8589934592
 	;;
 	pcrel $r28r29.hi = 2305843009213693951
 	;;
@@ -2267,21 +2267,21 @@ main:
 	;;
 	xmt44d $a20a21a22a23 = $a24a25a26a27
 	;;
-	xord $r8r9r10r11.z = $r11, 2305843009213693951
+	eord $r8r9r10r11.z = $r11, 2305843009213693951
 	;;
-	xord $r10r11.hi = $r8r9r10r11.t, $r12
+	eord $r10r11.hi = $r8r9r10r11.t, $r12
 	;;
-	xord $sp = $r13, -64
+	eord $sp = $r13, -64
 	;;
-	xord $tp = $r14, -8589934592
+	eord $tp = $r14, -8589934592
 	;;
-	xord $fp = $r15, 536870911
+	eord $fp = $r15, 536870911
 	;;
-	xorw $rp = $r16, $r16r17.lo
+	eorw $rp = $r16, $r16r17.lo
 	;;
-	xorw $r16r17r18r19.x = $r17, -64
+	eorw $r16r17r18r19.x = $r17, -64
 	;;
-	xorw $r16r17.hi = $r16r17r18r19.y, -8589934592
+	eorw $r16r17.hi = $r16r17r18r19.y, -8589934592
 	;;
 	xso.xs $r18[$r18r19.lo] = $a16a17a18a19.z
 	;;
diff --git a/gas/testsuite/gas/kvx/kv3-1-insns-64.d b/gas/testsuite/gas/kvx/kv3-1-insns-64.d
index bbf00b0bb7b..36c4d723095 100644
--- a/gas/testsuite/gas/kvx/kv3-1-insns-64.d
+++ b/gas/testsuite/gas/kvx/kv3-1-insns-64.d
@@ -1223,39 +1223,39 @@ Disassembly of section .text:
 
      e94:	e3 57 8d fd ff ff ff 00                         	lnandw \$r35 = \$r35, 536870911 \(0x1fffffff\);;
 
-     e9c:	24 49 91 7f                                     	lnord \$r36 = \$r36, \$r36;;
+     e9c:	24 49 91 7f                                     	lniord \$r36 = \$r36, \$r36;;
 
-     ea0:	e5 47 95 ff ff ff ff 00                         	lnord \$r37 = \$r37, 536870911 \(0x1fffffff\);;
+     ea0:	e5 47 95 ff ff ff ff 00                         	lniord \$r37 = \$r37, 536870911 \(0x1fffffff\);;
 
-     ea8:	a6 79 95 7f                                     	lnorhq \$r37 = \$r38, \$r38;;
+     ea8:	a6 79 95 7f                                     	lniorhq \$r37 = \$r38, \$r38;;
 
-     eac:	e7 7f 99 ff ff ff ff 00                         	lnorhq \$r38 = \$r39, 536870911 \(0x1fffffff\).@;;
+     eac:	e7 7f 99 ff ff ff ff 00                         	lniorhq \$r38 = \$r39, 536870911 \(0x1fffffff\).@;;
 
-     eb4:	27 6a 9d 7f                                     	lnorwp \$r39 = \$r39, \$r40;;
+     eb4:	27 6a 9d 7f                                     	lniorwp \$r39 = \$r39, \$r40;;
 
-     eb8:	e8 67 a1 ff ff ff ff 00                         	lnorwp \$r40 = \$r40, 536870911 \(0x1fffffff\);;
+     eb8:	e8 67 a1 ff ff ff ff 00                         	lniorwp \$r40 = \$r40, 536870911 \(0x1fffffff\);;
 
-     ec0:	69 5a a5 7f                                     	lnorw \$r41 = \$r41, \$r41;;
+     ec0:	69 5a a5 7f                                     	lniorw \$r41 = \$r41, \$r41;;
 
-     ec4:	ea 57 a9 ff ff ff ff 00                         	lnorw \$r42 = \$r42, 536870911 \(0x1fffffff\);;
+     ec4:	ea 57 a9 ff ff ff ff 00                         	lniorw \$r42 = \$r42, 536870911 \(0x1fffffff\);;
 
      ecc:	2a 00 78 0f                                     	loopdo \$r42, ffffffffffff8ecc <main\+0xffffffffffff8ecc>;;
 
-     ed0:	eb 4a ad 7e                                     	lord \$r43 = \$r43, \$r43;;
+     ed0:	eb 4a ad 7e                                     	liord \$r43 = \$r43, \$r43;;
 
-     ed4:	ec 4f b1 fe ff ff ff 00                         	lord \$r44 = \$r44, 536870911 \(0x1fffffff\).@;;
+     ed4:	ec 4f b1 fe ff ff ff 00                         	liord \$r44 = \$r44, 536870911 \(0x1fffffff\).@;;
 
-     edc:	6d 7b b1 7e                                     	lorhq \$r44 = \$r45, \$r45;;
+     edc:	6d 7b b1 7e                                     	liorhq \$r44 = \$r45, \$r45;;
 
-     ee0:	ee 77 b5 fe ff ff ff 00                         	lorhq \$r45 = \$r46, 536870911 \(0x1fffffff\);;
+     ee0:	ee 77 b5 fe ff ff ff 00                         	liorhq \$r45 = \$r46, 536870911 \(0x1fffffff\);;
 
-     ee8:	ee 6b b9 7e                                     	lorwp \$r46 = \$r46, \$r47;;
+     ee8:	ee 6b b9 7e                                     	liorwp \$r46 = \$r46, \$r47;;
 
-     eec:	ef 6f bd fe ff ff ff 00                         	lorwp \$r47 = \$r47, 536870911 \(0x1fffffff\).@;;
+     eec:	ef 6f bd fe ff ff ff 00                         	liorwp \$r47 = \$r47, 536870911 \(0x1fffffff\).@;;
 
-     ef4:	30 5c c1 7e                                     	lorw \$r48 = \$r48, \$r48;;
+     ef4:	30 5c c1 7e                                     	liorw \$r48 = \$r48, \$r48;;
 
-     ef8:	f1 57 c5 fe ff ff ff 00                         	lorw \$r49 = \$r49, 536870911 \(0x1fffffff\);;
+     ef8:	f1 57 c5 fe ff ff ff 00                         	liorw \$r49 = \$r49, 536870911 \(0x1fffffff\);;
 
      f00:	72 fc 66 3f                                     	lo.us.xs \$r24r25r26r27 = \$r49\[\$r50\];;
 
@@ -1693,73 +1693,73 @@ Disassembly of section .text:
 
     1434:	00 f0 03 7f                                     	nop;;
 
-    1438:	c3 ff 08 eb ff ff ff 87 ff ff ff 00             	nord \$r2 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1438:	c3 ff 08 eb ff ff ff 87 ff ff ff 00             	niord \$r2 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1444:	03 01 0d 7b                                     	nord \$r3 = \$r3, \$r4;;
+    1444:	03 01 0d 7b                                     	niord \$r3 = \$r3, \$r4;;
 
-    1448:	04 f0 10 6b                                     	nord \$r4 = \$r4, -64 \(0xffffffc0\);;
+    1448:	04 f0 10 6b                                     	niord \$r4 = \$r4, -64 \(0xffffffc0\);;
 
-    144c:	05 00 14 eb 00 00 80 07                         	nord \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);;
+    144c:	05 00 14 eb 00 00 80 07                         	niord \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);;
 
-    1454:	c6 0f 15 fb ff ff ff 00                         	nord \$r5 = \$r6, 536870911 \(0x1fffffff\).@;;
+    1454:	c6 0f 15 fb ff ff ff 00                         	niord \$r5 = \$r6, 536870911 \(0x1fffffff\).@;;
 
-    145c:	c6 11 19 7b                                     	norw \$r6 = \$r6, \$r7;;
+    145c:	c6 11 19 7b                                     	niorw \$r6 = \$r6, \$r7;;
 
-    1460:	07 f0 1c 7b                                     	norw \$r7 = \$r7, -64 \(0xffffffc0\);;
+    1460:	07 f0 1c 7b                                     	niorw \$r7 = \$r7, -64 \(0xffffffc0\);;
 
-    1464:	08 00 20 fb 00 00 80 07                         	norw \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);;
+    1464:	08 00 20 fb 00 00 80 07                         	niorw \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);;
 
     146c:	c9 ff 20 6c                                     	notd \$r8 = \$r9;;
 
     1470:	c9 ff 24 7c                                     	notw \$r9 = \$r9;;
 
-    1474:	ca ff 28 ed ff ff ff 87 ff ff ff 00             	nxord \$r10 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1474:	ca ff 28 ed ff ff ff 87 ff ff ff 00             	neord \$r10 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1480:	cb 02 29 7d                                     	nxord \$r10 = \$r11, \$r11;;
+    1480:	cb 02 29 7d                                     	neord \$r10 = \$r11, \$r11;;
 
-    1484:	0c f0 2c 6d                                     	nxord \$r11 = \$r12, -64 \(0xffffffc0\);;
+    1484:	0c f0 2c 6d                                     	neord \$r11 = \$r12, -64 \(0xffffffc0\);;
 
-    1488:	0d 00 30 ed 00 00 80 07                         	nxord \$r12 = \$r13, -8589934592 \(0xfffffffe00000000\);;
+    1488:	0d 00 30 ed 00 00 80 07                         	neord \$r12 = \$r13, -8589934592 \(0xfffffffe00000000\);;
 
-    1490:	ce ff 34 ed ff ff 07 00                         	nxord \$r13 = \$r14, 536870911 \(0x1fffffff\);;
+    1490:	ce ff 34 ed ff ff 07 00                         	neord \$r13 = \$r14, 536870911 \(0x1fffffff\);;
 
-    1498:	cf 13 39 7d                                     	nxorw \$r14 = \$r15, \$r15;;
+    1498:	cf 13 39 7d                                     	neorw \$r14 = \$r15, \$r15;;
 
-    149c:	10 f0 40 7d                                     	nxorw \$r16 = \$r16, -64 \(0xffffffc0\);;
+    149c:	10 f0 40 7d                                     	neorw \$r16 = \$r16, -64 \(0xffffffc0\);;
 
-    14a0:	11 00 40 fd 00 00 80 07                         	nxorw \$r16 = \$r17, -8589934592 \(0xfffffffe00000000\);;
+    14a0:	11 00 40 fd 00 00 80 07                         	neorw \$r16 = \$r17, -8589934592 \(0xfffffffe00000000\);;
 
-    14a8:	d1 ff 44 ea ff ff ff 87 ff ff ff 00             	ord \$r17 = \$r17, 2305843009213693951 \(0x1fffffffffffffff\);;
+    14a8:	d1 ff 44 ea ff ff ff 87 ff ff ff 00             	iord \$r17 = \$r17, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    14b4:	92 04 49 7a                                     	ord \$r18 = \$r18, \$r18;;
+    14b4:	92 04 49 7a                                     	iord \$r18 = \$r18, \$r18;;
 
-    14b8:	13 f0 4c 6a                                     	ord \$r19 = \$r19, -64 \(0xffffffc0\);;
+    14b8:	13 f0 4c 6a                                     	iord \$r19 = \$r19, -64 \(0xffffffc0\);;
 
-    14bc:	14 00 4c ea 00 00 80 07                         	ord \$r19 = \$r20, -8589934592 \(0xfffffffe00000000\);;
+    14bc:	14 00 4c ea 00 00 80 07                         	iord \$r19 = \$r20, -8589934592 \(0xfffffffe00000000\);;
 
-    14c4:	d4 0f 51 fa ff ff ff 00                         	ord \$r20 = \$r20, 536870911 \(0x1fffffff\).@;;
+    14c4:	d4 0f 51 fa ff ff ff 00                         	iord \$r20 = \$r20, 536870911 \(0x1fffffff\).@;;
 
-    14cc:	d5 ff 54 ef ff ff ff 87 ff ff ff 00             	ornd \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);;
+    14cc:	d5 ff 54 ef ff ff ff 87 ff ff ff 00             	iornd \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    14d8:	96 05 55 7f                                     	ornd \$r21 = \$r22, \$r22;;
+    14d8:	96 05 55 7f                                     	iornd \$r21 = \$r22, \$r22;;
 
-    14dc:	17 f0 58 6f                                     	ornd \$r22 = \$r23, -64 \(0xffffffc0\);;
+    14dc:	17 f0 58 6f                                     	iornd \$r22 = \$r23, -64 \(0xffffffc0\);;
 
-    14e0:	17 00 5c ef 00 00 80 07                         	ornd \$r23 = \$r23, -8589934592 \(0xfffffffe00000000\);;
+    14e0:	17 00 5c ef 00 00 80 07                         	iornd \$r23 = \$r23, -8589934592 \(0xfffffffe00000000\);;
 
-    14e8:	d8 ff 60 ef ff ff 07 00                         	ornd \$r24 = \$r24, 536870911 \(0x1fffffff\);;
+    14e8:	d8 ff 60 ef ff ff 07 00                         	iornd \$r24 = \$r24, 536870911 \(0x1fffffff\);;
 
-    14f0:	59 16 61 7f                                     	ornw \$r24 = \$r25, \$r25;;
+    14f0:	59 16 61 7f                                     	iornw \$r24 = \$r25, \$r25;;
 
-    14f4:	1a f0 64 7f                                     	ornw \$r25 = \$r26, -64 \(0xffffffc0\);;
+    14f4:	1a f0 64 7f                                     	iornw \$r25 = \$r26, -64 \(0xffffffc0\);;
 
-    14f8:	1a 00 68 ff 00 00 80 07                         	ornw \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);;
+    14f8:	1a 00 68 ff 00 00 80 07                         	iornw \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);;
 
-    1500:	db 16 6d 7a                                     	orw \$r27 = \$r27, \$r27;;
+    1500:	db 16 6d 7a                                     	iorw \$r27 = \$r27, \$r27;;
 
-    1504:	1c f0 70 7a                                     	orw \$r28 = \$r28, -64 \(0xffffffc0\);;
+    1504:	1c f0 70 7a                                     	iorw \$r28 = \$r28, -64 \(0xffffffc0\);;
 
-    1508:	1d 00 70 fa 00 00 80 07                         	orw \$r28 = \$r29, -8589934592 \(0xfffffffe00000000\);;
+    1508:	1d 00 70 fa 00 00 80 07                         	iorw \$r28 = \$r29, -8589934592 \(0xfffffffe00000000\);;
 
     1510:	c0 ff 74 f0 ff ff ff 87 ff ff ff 00             	pcrel \$r29 = 2305843009213693951 \(0x1fffffffffffffff\);;
 
@@ -2259,21 +2259,21 @@ Disassembly of section .text:
 
     1a88:	00 80 5d 04                                     	xmt44d \$a20a21a22a23 = \$a24a25a26a27;;
 
-    1a8c:	cb ff 28 ec ff ff ff 87 ff ff ff 00             	xord \$r10 = \$r11, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1a8c:	cb ff 28 ec ff ff ff 87 ff ff ff 00             	eord \$r10 = \$r11, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1a98:	0b 03 2d 7c                                     	xord \$r11 = \$r11, \$r12;;
+    1a98:	0b 03 2d 7c                                     	eord \$r11 = \$r11, \$r12;;
 
-    1a9c:	0d f0 30 6c                                     	xord \$r12 = \$r13, -64 \(0xffffffc0\);;
+    1a9c:	0d f0 30 6c                                     	eord \$r12 = \$r13, -64 \(0xffffffc0\);;
 
-    1aa0:	0e 00 34 ec 00 00 80 07                         	xord \$r13 = \$r14, -8589934592 \(0xfffffffe00000000\);;
+    1aa0:	0e 00 34 ec 00 00 80 07                         	eord \$r13 = \$r14, -8589934592 \(0xfffffffe00000000\);;
 
-    1aa8:	cf ff 38 ec ff ff 07 00                         	xord \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+    1aa8:	cf ff 38 ec ff ff 07 00                         	eord \$r14 = \$r15, 536870911 \(0x1fffffff\);;
 
-    1ab0:	10 14 3d 7c                                     	xorw \$r15 = \$r16, \$r16;;
+    1ab0:	10 14 3d 7c                                     	eorw \$r15 = \$r16, \$r16;;
 
-    1ab4:	11 f0 40 7c                                     	xorw \$r16 = \$r17, -64 \(0xffffffc0\);;
+    1ab4:	11 f0 40 7c                                     	eorw \$r16 = \$r17, -64 \(0xffffffc0\);;
 
-    1ab8:	11 00 44 fc 00 00 80 07                         	xorw \$r17 = \$r17, -8589934592 \(0xfffffffe00000000\);;
+    1ab8:	11 00 44 fc 00 00 80 07                         	eorw \$r17 = \$r17, -8589934592 \(0xfffffffe00000000\);;
 
     1ac0:	92 f4 4b 29                                     	xso.xs \$r18\[\$r18\] = \$a18;;
 
diff --git a/gas/testsuite/gas/kvx/kv3-1-insns-64.s b/gas/testsuite/gas/kvx/kv3-1-insns-64.s
index 887e127b2a8..eadecb6e4b1 100644
--- a/gas/testsuite/gas/kvx/kv3-1-insns-64.s
+++ b/gas/testsuite/gas/kvx/kv3-1-insns-64.s
@@ -1231,39 +1231,39 @@ main:
 	;;
 	lnandw $r34r35.hi = $r32r33r34r35.t, 536870911
 	;;
-	lnord $r36 = $r36r37.lo, $r36r37r38r39.x
+	lniord $r36 = $r36r37.lo, $r36r37r38r39.x
 	;;
-	lnord $r37 = $r36r37.hi, 536870911
+	lniord $r37 = $r36r37.hi, 536870911
 	;;
-	lnorhq $r36r37r38r39.y = $r38, $r38r39.lo
+	lniorhq $r36r37r38r39.y = $r38, $r38r39.lo
 	;;
-	lnorhq $r36r37r38r39.z = $r39, 536870911.@
+	lniorhq $r36r37r38r39.z = $r39, 536870911.@
 	;;
-	lnorwp $r38r39.hi = $r36r37r38r39.t, $r40
+	lniorwp $r38r39.hi = $r36r37r38r39.t, $r40
 	;;
-	lnorwp $r40r41.lo = $r40r41r42r43.x, 536870911
+	lniorwp $r40r41.lo = $r40r41r42r43.x, 536870911
 	;;
-	lnorw $r41 = $r40r41.hi, $r40r41r42r43.y
+	lniorw $r41 = $r40r41.hi, $r40r41r42r43.y
 	;;
-	lnorw $r42 = $r42r43.lo, 536870911
+	lniorw $r42 = $r42r43.lo, 536870911
 	;;
 	loopdo $r40r41r42r43.z, -32768
 	;;
-	lord $r43 = $r42r43.hi, $r40r41r42r43.t
+	liord $r43 = $r42r43.hi, $r40r41r42r43.t
 	;;
-	lord $r44 = $r44r45.lo, 536870911.@
+	liord $r44 = $r44r45.lo, 536870911.@
 	;;
-	lorhq $r44r45r46r47.x = $r45, $r44r45.hi
+	liorhq $r44r45r46r47.x = $r45, $r44r45.hi
 	;;
-	lorhq $r44r45r46r47.y = $r46, 536870911
+	liorhq $r44r45r46r47.y = $r46, 536870911
 	;;
-	lorwp $r46r47.lo = $r44r45r46r47.z, $r47
+	liorwp $r46r47.lo = $r44r45r46r47.z, $r47
 	;;
-	lorwp $r46r47.hi = $r44r45r46r47.t, 536870911.@
+	liorwp $r46r47.hi = $r44r45r46r47.t, 536870911.@
 	;;
-	lorw $r48 = $r48r49.lo, $r48r49r50r51.x
+	liorw $r48 = $r48r49.lo, $r48r49r50r51.x
 	;;
-	lorw $r49 = $r48r49.hi, 536870911
+	liorw $r49 = $r48r49.hi, 536870911
 	;;
 	lo.us.xs $r24r25r26r27 = $r48r49r50r51.y[$r50]
 	;;
@@ -1701,73 +1701,73 @@ main:
 	;;
 	nop
 	;;
-	nord $r0r1r2r3.z = $r3, 2305843009213693951
+	niord $r0r1r2r3.z = $r3, 2305843009213693951
 	;;
-	nord $r2r3.hi = $r0r1r2r3.t, $r4
+	niord $r2r3.hi = $r0r1r2r3.t, $r4
 	;;
-	nord $r4r5.lo = $r4r5r6r7.x, -64
+	niord $r4r5.lo = $r4r5r6r7.x, -64
 	;;
-	nord $r5 = $r4r5.hi, -8589934592
+	niord $r5 = $r4r5.hi, -8589934592
 	;;
-	nord $r4r5r6r7.y = $r6, 536870911.@
+	niord $r4r5r6r7.y = $r6, 536870911.@
 	;;
-	norw $r6r7.lo = $r4r5r6r7.z, $r7
+	niorw $r6r7.lo = $r4r5r6r7.z, $r7
 	;;
-	norw $r6r7.hi = $r4r5r6r7.t, -64
+	niorw $r6r7.hi = $r4r5r6r7.t, -64
 	;;
-	norw $r8 = $r8r9.lo, -8589934592
+	niorw $r8 = $r8r9.lo, -8589934592
 	;;
 	notd $r8r9r10r11.x = $r9
 	;;
 	notw $r8r9.hi = $r8r9r10r11.y
 	;;
-	nxord $r10 = $r10r11.lo, 2305843009213693951
+	neord $r10 = $r10r11.lo, 2305843009213693951
 	;;
-	nxord $r8r9r10r11.z = $r11, $r10r11.hi
+	neord $r8r9r10r11.z = $r11, $r10r11.hi
 	;;
-	nxord $r8r9r10r11.t = $r12, -64
+	neord $r8r9r10r11.t = $r12, -64
 	;;
-	nxord $sp = $r13, -8589934592
+	neord $sp = $r13, -8589934592
 	;;
-	nxord $tp = $r14, 536870911
+	neord $tp = $r14, 536870911
 	;;
-	nxorw $fp = $r15, $rp
+	neorw $fp = $r15, $rp
 	;;
-	nxorw $r16 = $r16r17.lo, -64
+	neorw $r16 = $r16r17.lo, -64
 	;;
-	nxorw $r16r17r18r19.x = $r17, -8589934592
+	neorw $r16r17r18r19.x = $r17, -8589934592
 	;;
-	ord $r16r17.hi = $r16r17r18r19.y, 2305843009213693951
+	iord $r16r17.hi = $r16r17r18r19.y, 2305843009213693951
 	;;
-	ord $r18 = $r18r19.lo, $r16r17r18r19.z
+	iord $r18 = $r18r19.lo, $r16r17r18r19.z
 	;;
-	ord $r19 = $r18r19.hi, -64
+	iord $r19 = $r18r19.hi, -64
 	;;
-	ord $r16r17r18r19.t = $r20, -8589934592
+	iord $r16r17r18r19.t = $r20, -8589934592
 	;;
-	ord $r20r21.lo = $r20r21r22r23.x, 536870911.@
+	iord $r20r21.lo = $r20r21r22r23.x, 536870911.@
 	;;
-	ornd $r21 = $r20r21.hi, 2305843009213693951
+	iornd $r21 = $r20r21.hi, 2305843009213693951
 	;;
-	ornd $r20r21r22r23.y = $r22, $r22r23.lo
+	iornd $r20r21r22r23.y = $r22, $r22r23.lo
 	;;
-	ornd $r20r21r22r23.z = $r23, -64
+	iornd $r20r21r22r23.z = $r23, -64
 	;;
-	ornd $r22r23.hi = $r20r21r22r23.t, -8589934592
+	iornd $r22r23.hi = $r20r21r22r23.t, -8589934592
 	;;
-	ornd $r24 = $r24r25.lo, 536870911
+	iornd $r24 = $r24r25.lo, 536870911
 	;;
-	ornw $r24r25r26r27.x = $r25, $r24r25.hi
+	iornw $r24r25r26r27.x = $r25, $r24r25.hi
 	;;
-	ornw $r24r25r26r27.y = $r26, -64
+	iornw $r24r25r26r27.y = $r26, -64
 	;;
-	ornw $r26r27.lo = $r24r25r26r27.z, -8589934592
+	iornw $r26r27.lo = $r24r25r26r27.z, -8589934592
 	;;
-	orw $r27 = $r26r27.hi, $r24r25r26r27.t
+	iorw $r27 = $r26r27.hi, $r24r25r26r27.t
 	;;
-	orw $r28 = $r28r29.lo, -64
+	iorw $r28 = $r28r29.lo, -64
 	;;
-	orw $r28r29r30r31.x = $r29, -8589934592
+	iorw $r28r29r30r31.x = $r29, -8589934592
 	;;
 	pcrel $r28r29.hi = 2305843009213693951
 	;;
@@ -2267,21 +2267,21 @@ main:
 	;;
 	xmt44d $a20a21a22a23 = $a24a25a26a27
 	;;
-	xord $r8r9r10r11.z = $r11, 2305843009213693951
+	eord $r8r9r10r11.z = $r11, 2305843009213693951
 	;;
-	xord $r10r11.hi = $r8r9r10r11.t, $r12
+	eord $r10r11.hi = $r8r9r10r11.t, $r12
 	;;
-	xord $sp = $r13, -64
+	eord $sp = $r13, -64
 	;;
-	xord $tp = $r14, -8589934592
+	eord $tp = $r14, -8589934592
 	;;
-	xord $fp = $r15, 536870911
+	eord $fp = $r15, 536870911
 	;;
-	xorw $rp = $r16, $r16r17.lo
+	eorw $rp = $r16, $r16r17.lo
 	;;
-	xorw $r16r17r18r19.x = $r17, -64
+	eorw $r16r17r18r19.x = $r17, -64
 	;;
-	xorw $r16r17.hi = $r16r17r18r19.y, -8589934592
+	eorw $r16r17.hi = $r16r17r18r19.y, -8589934592
 	;;
 	xso.xs $r18[$r18r19.lo] = $a16a17a18a19.z
 	;;
diff --git a/gas/testsuite/gas/kvx/kv3-2-insns-32.d b/gas/testsuite/gas/kvx/kv3-2-insns-32.d
index ac06a347e6b..b5c06d257db 100644
--- a/gas/testsuite/gas/kvx/kv3-2-insns-32.d
+++ b/gas/testsuite/gas/kvx/kv3-2-insns-32.d
@@ -1104,19 +1104,19 @@ Disassembly of section .text:
 
      be4:	c8 77 22 f1 ff ff ff 00                         	lnandw \$r8 = \$r8, 536870911 \(0x1fffffff\);;
 
-     bec:	49 62 22 73                                     	lnord \$r8 = \$r9, \$r9;;
+     bec:	49 62 22 73                                     	lniord \$r8 = \$r9, \$r9;;
 
-     bf0:	8a 72 26 73                                     	lnorw \$r9 = \$r10, \$r10;;
+     bf0:	8a 72 26 73                                     	lniorw \$r9 = \$r10, \$r10;;
 
-     bf4:	cb 77 2a f3 ff ff ff 00                         	lnorw \$r10 = \$r11, 536870911 \(0x1fffffff\);;
+     bf4:	cb 77 2a f3 ff ff ff 00                         	lniorw \$r10 = \$r11, 536870911 \(0x1fffffff\);;
 
      bfc:	0b 00 78 0f                                     	loopdo \$r11, ffff8bfc <main\+0xffff8bfc>;;
 
-     c00:	0c 63 2e 72                                     	lord \$r11 = \$r12, \$r12;;
+     c00:	0c 63 2e 72                                     	liord \$r11 = \$r12, \$r12;;
 
-     c04:	8d 73 36 72                                     	lorw \$r13 = \$r13, \$r14;;
+     c04:	8d 73 36 72                                     	liorw \$r13 = \$r13, \$r14;;
 
-     c08:	cf 77 3a f2 ff ff ff 00                         	lorw \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+     c08:	cf 77 3a f2 ff ff ff 00                         	liorw \$r14 = \$r15, 536870911 \(0x1fffffff\);;
 
      c10:	d0 e3 16 3f                                     	lo.us \$r4r5r6r7 = \$r15\[\$r16\];;
 
@@ -1526,79 +1526,79 @@ Disassembly of section .text:
 
     10b0:	00 f0 03 7f                                     	nop;;
 
-    10b4:	e0 ff 7c eb ff ff ff 87 ff ff ff 00             	nord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);;
+    10b4:	e0 ff 7c eb ff ff ff 87 ff ff ff 00             	niord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    10c0:	60 08 81 7b                                     	nord \$r32 = \$r32, \$r33;;
+    10c0:	60 08 81 7b                                     	niord \$r32 = \$r32, \$r33;;
 
-    10c4:	21 f0 84 6b                                     	nord \$r33 = \$r33, -64 \(0xffffffc0\);;
+    10c4:	21 f0 84 6b                                     	niord \$r33 = \$r33, -64 \(0xffffffc0\);;
 
-    10c8:	22 00 88 eb 00 00 80 07                         	nord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
+    10c8:	22 00 88 eb 00 00 80 07                         	niord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
 
-    10d0:	e3 ff 88 eb ff ff 07 00                         	nord \$r34 = \$r35, 536870911 \(0x1fffffff\);;
+    10d0:	e3 ff 88 eb ff ff 07 00                         	niord \$r34 = \$r35, 536870911 \(0x1fffffff\);;
 
-    10d8:	23 19 8d 7b                                     	norw \$r35 = \$r35, \$r36;;
+    10d8:	23 19 8d 7b                                     	niorw \$r35 = \$r35, \$r36;;
 
-    10dc:	24 f0 90 7b                                     	norw \$r36 = \$r36, -64 \(0xffffffc0\);;
+    10dc:	24 f0 90 7b                                     	niorw \$r36 = \$r36, -64 \(0xffffffc0\);;
 
-    10e0:	25 00 94 fb 00 00 80 07                         	norw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);;
+    10e0:	25 00 94 fb 00 00 80 07                         	niorw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);;
 
     10e8:	e6 ff 94 6c                                     	notd \$r37 = \$r38;;
 
     10ec:	e6 ff 98 7c                                     	notw \$r38 = \$r38;;
 
-    10f0:	e7 ff 9c ed ff ff ff 87 ff ff ff 00             	nxord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);;
+    10f0:	e7 ff 9c ed ff ff ff 87 ff ff ff 00             	neord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    10fc:	28 0a 9d 7d                                     	nxord \$r39 = \$r40, \$r40;;
+    10fc:	28 0a 9d 7d                                     	neord \$r39 = \$r40, \$r40;;
 
-    1100:	29 f0 a0 6d                                     	nxord \$r40 = \$r41, -64 \(0xffffffc0\);;
+    1100:	29 f0 a0 6d                                     	neord \$r40 = \$r41, -64 \(0xffffffc0\);;
 
-    1104:	29 00 a4 ed 00 00 80 07                         	nxord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
+    1104:	29 00 a4 ed 00 00 80 07                         	neord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
 
-    110c:	ea 0f a9 fd ff ff ff 00                         	nxord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;;
+    110c:	ea 0f a9 fd ff ff ff 00                         	neord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;;
 
-    1114:	eb 1a a9 7d                                     	nxorw \$r42 = \$r43, \$r43;;
+    1114:	eb 1a a9 7d                                     	neorw \$r42 = \$r43, \$r43;;
 
-    1118:	2c f0 ac 7d                                     	nxorw \$r43 = \$r44, -64 \(0xffffffc0\);;
+    1118:	2c f0 ac 7d                                     	neorw \$r43 = \$r44, -64 \(0xffffffc0\);;
 
-    111c:	2c 00 b0 fd 00 00 80 07                         	nxorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);;
+    111c:	2c 00 b0 fd 00 00 80 07                         	neorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);;
 
-    1124:	ed ff b4 ea ff ff ff 87 ff ff ff 00             	ord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1124:	ed ff b4 ea ff ff ff 87 ff ff ff 00             	iord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1130:	ae 0b b5 7a                                     	ord \$r45 = \$r46, \$r46;;
+    1130:	ae 0b b5 7a                                     	iord \$r45 = \$r46, \$r46;;
 
-    1134:	2f f0 b8 6a                                     	ord \$r46 = \$r47, -64 \(0xffffffc0\);;
+    1134:	2f f0 b8 6a                                     	iord \$r46 = \$r47, -64 \(0xffffffc0\);;
 
-    1138:	2f 00 bc ea 00 00 80 07                         	ord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+    1138:	2f 00 bc ea 00 00 80 07                         	iord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);;
 
-    1140:	f0 ff c0 ea ff ff 07 00                         	ord \$r48 = \$r48, 536870911 \(0x1fffffff\);;
+    1140:	f0 ff c0 ea ff ff 07 00                         	iord \$r48 = \$r48, 536870911 \(0x1fffffff\);;
 
-    1148:	f1 ff c0 ef ff ff ff 87 ff ff ff 00             	ornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1148:	f1 ff c0 ef ff ff ff 87 ff ff ff 00             	iornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1154:	b1 0c c5 7f                                     	ornd \$r49 = \$r49, \$r50;;
+    1154:	b1 0c c5 7f                                     	iornd \$r49 = \$r49, \$r50;;
 
-    1158:	32 f0 c8 6f                                     	ornd \$r50 = \$r50, -64 \(0xffffffc0\);;
+    1158:	32 f0 c8 6f                                     	iornd \$r50 = \$r50, -64 \(0xffffffc0\);;
 
-    115c:	33 00 cc ef 00 00 80 07                         	ornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);;
+    115c:	33 00 cc ef 00 00 80 07                         	iornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);;
 
-    1164:	f4 0f cd ff ff ff ff 00                         	ornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;;
+    1164:	f4 0f cd ff ff ff ff 00                         	iornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;;
 
-    116c:	74 1d d1 7f                                     	ornw \$r52 = \$r52, \$r53;;
+    116c:	74 1d d1 7f                                     	iornw \$r52 = \$r52, \$r53;;
 
-    1170:	35 f0 d4 7f                                     	ornw \$r53 = \$r53, -64 \(0xffffffc0\);;
+    1170:	35 f0 d4 7f                                     	iornw \$r53 = \$r53, -64 \(0xffffffc0\);;
 
-    1174:	36 00 d8 ff 00 00 80 07                         	ornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);;
+    1174:	36 00 d8 ff 00 00 80 07                         	iornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);;
 
-    117c:	b7 c0 db 71                                     	orrbod \$r54 = \$r55;;
+    117c:	b7 c0 db 71                                     	iorrbod \$r54 = \$r55;;
 
-    1180:	77 c0 df 71                                     	orrhqd \$r55 = \$r55;;
+    1180:	77 c0 df 71                                     	iorrhqd \$r55 = \$r55;;
 
-    1184:	38 c0 e3 71                                     	orrwpd \$r56 = \$r56;;
+    1184:	38 c0 e3 71                                     	iorrwpd \$r56 = \$r56;;
 
-    1188:	79 1e e1 7a                                     	orw \$r56 = \$r57, \$r57;;
+    1188:	79 1e e1 7a                                     	iorw \$r56 = \$r57, \$r57;;
 
-    118c:	3a f0 e4 7a                                     	orw \$r57 = \$r58, -64 \(0xffffffc0\);;
+    118c:	3a f0 e4 7a                                     	iorw \$r57 = \$r58, -64 \(0xffffffc0\);;
 
-    1190:	3a 00 e8 fa 00 00 80 07                         	orw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);;
+    1190:	3a 00 e8 fa 00 00 80 07                         	iorw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);;
 
     1198:	c0 ff ec f0 ff ff ff 87 ff ff ff 00             	pcrel \$r59 = 2305843009213693951 \(0x1fffffffffffffff\);;
 
@@ -2328,35 +2328,35 @@ Disassembly of section .text:
 
     197c:	55 15 53 07                                     	xnando \$a20 = \$a21, \$a21;;
 
-    1980:	96 35 57 07                                     	xnoro \$a21 = \$a22, \$a22;;
+    1980:	96 35 57 07                                     	xnioro \$a21 = \$a22, \$a22;;
 
-    1984:	d7 55 5b 07                                     	xnxoro \$a22 = \$a23, \$a23;;
+    1984:	d7 55 5b 07                                     	xneoro \$a22 = \$a23, \$a23;;
 
-    1988:	ec ff b0 ec ff ff ff 87 ff ff ff 00             	xord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1988:	ec ff b0 ec ff ff ff 87 ff ff ff 00             	eord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1994:	6d 0b b5 7c                                     	xord \$r45 = \$r45, \$r45;;
+    1994:	6d 0b b5 7c                                     	eord \$r45 = \$r45, \$r45;;
 
-    1998:	2e f0 b8 6c                                     	xord \$r46 = \$r46, -64 \(0xffffffc0\);;
+    1998:	2e f0 b8 6c                                     	eord \$r46 = \$r46, -64 \(0xffffffc0\);;
 
-    199c:	2f 00 b8 ec 00 00 80 07                         	xord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+    199c:	2f 00 b8 ec 00 00 80 07                         	eord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);;
 
-    19a4:	ef 0f bd fc ff ff ff 00                         	xord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;;
+    19a4:	ef 0f bd fc ff ff ff 00                         	eord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;;
 
-    19ac:	18 76 5f 07                                     	xorno \$a23 = \$a24, \$a24;;
+    19ac:	18 76 5f 07                                     	xiorno \$a23 = \$a24, \$a24;;
 
-    19b0:	59 26 63 07                                     	xoro \$a24 = \$a25, \$a25;;
+    19b0:	59 26 63 07                                     	xioro \$a24 = \$a25, \$a25;;
 
-    19b4:	b0 c0 c3 72                                     	xorrbod \$r48 = \$r48;;
+    19b4:	b0 c0 c3 72                                     	eorrbod \$r48 = \$r48;;
 
-    19b8:	71 c0 c3 72                                     	xorrhqd \$r48 = \$r49;;
+    19b8:	71 c0 c3 72                                     	eorrhqd \$r48 = \$r49;;
 
-    19bc:	31 c0 c7 72                                     	xorrwpd \$r49 = \$r49;;
+    19bc:	31 c0 c7 72                                     	eorrwpd \$r49 = \$r49;;
 
-    19c0:	b2 1c c9 7c                                     	xorw \$r50 = \$r50, \$r50;;
+    19c0:	b2 1c c9 7c                                     	eorw \$r50 = \$r50, \$r50;;
 
-    19c4:	33 f0 cc 7c                                     	xorw \$r51 = \$r51, -64 \(0xffffffc0\);;
+    19c4:	33 f0 cc 7c                                     	eorw \$r51 = \$r51, -64 \(0xffffffc0\);;
 
-    19c8:	34 00 cc fc 00 00 80 07                         	xorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
+    19c8:	34 00 cc fc 00 00 80 07                         	eorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
 
     19d0:	00 e0 67 78                                     	xrecvo.f \$a25;;
 
@@ -2396,7 +2396,7 @@ Disassembly of section .text:
 
     1a3c:	00 0d 84 06                                     	xtrunc48wb \$a33 = \$a52a53a54a55;;
 
-    1a40:	a2 48 87 07                                     	xxoro \$a33 = \$a34, \$a34;;
+    1a40:	a2 48 87 07                                     	xeoro \$a33 = \$a34, \$a34;;
 
     1a44:	80 08 e5 06                                     	xzx48bw \$a56a57a58a59 = \$a34;;
 
diff --git a/gas/testsuite/gas/kvx/kv3-2-insns-32.s b/gas/testsuite/gas/kvx/kv3-2-insns-32.s
index 916902fb87b..ee89cfb17f1 100644
--- a/gas/testsuite/gas/kvx/kv3-2-insns-32.s
+++ b/gas/testsuite/gas/kvx/kv3-2-insns-32.s
@@ -1111,19 +1111,19 @@ main:
 	;;
 	lnandw $r8 = $r8r9.lo, 536870911
 	;;
-	lnord $r8r9r10r11.x = $r9, $r8r9.hi
+	lniord $r8r9r10r11.x = $r9, $r8r9.hi
 	;;
-	lnorw $r8r9r10r11.y = $r10, $r10r11.lo
+	lniorw $r8r9r10r11.y = $r10, $r10r11.lo
 	;;
-	lnorw $r8r9r10r11.z = $r11, 536870911
+	lniorw $r8r9r10r11.z = $r11, 536870911
 	;;
 	loopdo $r10r11.hi, -32768
 	;;
-	lord $r8r9r10r11.t = $r12, $sp
+	liord $r8r9r10r11.t = $r12, $sp
 	;;
-	lorw $r13 = $tp, $r14
+	liorw $r13 = $tp, $r14
 	;;
-	lorw $fp = $r15, 536870911
+	liorw $fp = $r15, 536870911
 	;;
 	lo.us $r4r5r6r7 = $rp[$r16]
 	;;
@@ -1533,79 +1533,79 @@ main:
 	;;
 	nop
 	;;
-	nord $r28r29r30r31.t = $r32, 2305843009213693951
+	niord $r28r29r30r31.t = $r32, 2305843009213693951
 	;;
-	nord $r32r33.lo = $r32r33r34r35.x, $r33
+	niord $r32r33.lo = $r32r33r34r35.x, $r33
 	;;
-	nord $r32r33.hi = $r32r33r34r35.y, -64
+	niord $r32r33.hi = $r32r33r34r35.y, -64
 	;;
-	nord $r34 = $r34r35.lo, -8589934592
+	niord $r34 = $r34r35.lo, -8589934592
 	;;
-	nord $r32r33r34r35.z = $r35, 536870911
+	niord $r32r33r34r35.z = $r35, 536870911
 	;;
-	norw $r34r35.hi = $r32r33r34r35.t, $r36
+	niorw $r34r35.hi = $r32r33r34r35.t, $r36
 	;;
-	norw $r36r37.lo = $r36r37r38r39.x, -64
+	niorw $r36r37.lo = $r36r37r38r39.x, -64
 	;;
-	norw $r37 = $r36r37.hi, -8589934592
+	niorw $r37 = $r36r37.hi, -8589934592
 	;;
 	notd $r36r37r38r39.y = $r38
 	;;
 	notw $r38r39.lo = $r36r37r38r39.z
 	;;
-	nxord $r39 = $r38r39.hi, 2305843009213693951
+	neord $r39 = $r38r39.hi, 2305843009213693951
 	;;
-	nxord $r36r37r38r39.t = $r40, $r40r41.lo
+	neord $r36r37r38r39.t = $r40, $r40r41.lo
 	;;
-	nxord $r40r41r42r43.x = $r41, -64
+	neord $r40r41r42r43.x = $r41, -64
 	;;
-	nxord $r40r41.hi = $r40r41r42r43.y, -8589934592
+	neord $r40r41.hi = $r40r41r42r43.y, -8589934592
 	;;
-	nxord $r42 = $r42r43.lo, 536870911.@
+	neord $r42 = $r42r43.lo, 536870911.@
 	;;
-	nxorw $r40r41r42r43.z = $r43, $r42r43.hi
+	neorw $r40r41r42r43.z = $r43, $r42r43.hi
 	;;
-	nxorw $r40r41r42r43.t = $r44, -64
+	neorw $r40r41r42r43.t = $r44, -64
 	;;
-	nxorw $r44r45.lo = $r44r45r46r47.x, -8589934592
+	neorw $r44r45.lo = $r44r45r46r47.x, -8589934592
 	;;
-	ord $r45 = $r44r45.hi, 2305843009213693951
+	iord $r45 = $r44r45.hi, 2305843009213693951
 	;;
-	ord $r44r45r46r47.y = $r46, $r46r47.lo
+	iord $r44r45r46r47.y = $r46, $r46r47.lo
 	;;
-	ord $r44r45r46r47.z = $r47, -64
+	iord $r44r45r46r47.z = $r47, -64
 	;;
-	ord $r46r47.hi = $r44r45r46r47.t, -8589934592
+	iord $r46r47.hi = $r44r45r46r47.t, -8589934592
 	;;
-	ord $r48 = $r48r49.lo, 536870911
+	iord $r48 = $r48r49.lo, 536870911
 	;;
-	ornd $r48r49r50r51.x = $r49, 2305843009213693951
+	iornd $r48r49r50r51.x = $r49, 2305843009213693951
 	;;
-	ornd $r48r49.hi = $r48r49r50r51.y, $r50
+	iornd $r48r49.hi = $r48r49r50r51.y, $r50
 	;;
-	ornd $r50r51.lo = $r48r49r50r51.z, -64
+	iornd $r50r51.lo = $r48r49r50r51.z, -64
 	;;
-	ornd $r51 = $r50r51.hi, -8589934592
+	iornd $r51 = $r50r51.hi, -8589934592
 	;;
-	ornd $r48r49r50r51.t = $r52, 536870911.@
+	iornd $r48r49r50r51.t = $r52, 536870911.@
 	;;
-	ornw $r52r53.lo = $r52r53r54r55.x, $r53
+	iornw $r52r53.lo = $r52r53r54r55.x, $r53
 	;;
-	ornw $r52r53.hi = $r52r53r54r55.y, -64
+	iornw $r52r53.hi = $r52r53r54r55.y, -64
 	;;
-	ornw $r54 = $r54r55.lo, -8589934592
+	iornw $r54 = $r54r55.lo, -8589934592
 	;;
-	orrbod $r52r53r54r55.z = $r55
+	iorrbod $r52r53r54r55.z = $r55
 	;;
-	orrhqd $r54r55.hi = $r52r53r54r55.t
+	iorrhqd $r54r55.hi = $r52r53r54r55.t
 	;;
-	orrwpd $r56 = $r56r57.lo
+	iorrwpd $r56 = $r56r57.lo
 	;;
-	orw $r56r57r58r59.x = $r57, $r56r57.hi
+	iorw $r56r57r58r59.x = $r57, $r56r57.hi
 	;;
-	orw $r56r57r58r59.y = $r58, -64
+	iorw $r56r57r58r59.y = $r58, -64
 	;;
-	orw $r58r59.lo = $r56r57r58r59.z, -8589934592
+	iorw $r58r59.lo = $r56r57r58r59.z, -8589934592
 	;;
 	pcrel $r59 = 2305843009213693951
 	;;
@@ -2335,35 +2335,35 @@ main:
 	;;
 	xnando $a20a21a22a23.x = $a21, $a20a21.hi
 	;;
-	xnoro $a20a21a22a23.y = $a22, $a22a23.lo
+	xnioro $a20a21a22a23.y = $a22, $a22a23.lo
 	;;
-	xnxoro $a20a21a22a23.z = $a23, $a22a23.hi
+	xneoro $a20a21a22a23.z = $a23, $a22a23.hi
 	;;
-	xord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951
+	eord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951
 	;;
-	xord $r45 = $r44r45.hi, $r44r45r46r47.y
+	eord $r45 = $r44r45.hi, $r44r45r46r47.y
 	;;
-	xord $r46 = $r46r47.lo, -64
+	eord $r46 = $r46r47.lo, -64
 	;;
-	xord $r44r45r46r47.z = $r47, -8589934592
+	eord $r44r45r46r47.z = $r47, -8589934592
 	;;
-	xord $r46r47.hi = $r44r45r46r47.t, 536870911.@
+	eord $r46r47.hi = $r44r45r46r47.t, 536870911.@
 	;;
-	xorno $a20a21a22a23.t = $a24, $a24a25.lo
+	xiorno $a20a21a22a23.t = $a24, $a24a25.lo
 	;;
-	xoro $a24a25a26a27.x = $a25, $a24a25.hi
+	xioro $a24a25a26a27.x = $a25, $a24a25.hi
 	;;
-	xorrbod $r48 = $r48r49.lo
+	eorrbod $r48 = $r48r49.lo
 	;;
-	xorrhqd $r48r49r50r51.x = $r49
+	eorrhqd $r48r49r50r51.x = $r49
 	;;
-	xorrwpd $r48r49.hi = $r48r49r50r51.y
+	eorrwpd $r48r49.hi = $r48r49r50r51.y
 	;;
-	xorw $r50 = $r50r51.lo, $r48r49r50r51.z
+	eorw $r50 = $r50r51.lo, $r48r49r50r51.z
 	;;
-	xorw $r51 = $r50r51.hi, -64
+	eorw $r51 = $r50r51.hi, -64
 	;;
-	xorw $r48r49r50r51.t = $r52, -8589934592
+	eorw $r48r49r50r51.t = $r52, -8589934592
 	;;
 	xrecvo.f $a24a25a26a27.y
 	;;
@@ -2403,7 +2403,7 @@ main:
 	;;
 	xtrunc48wb $a32a33.hi = $a52a53a54a55
 	;;
-	xxoro $a32a33a34a35.y = $a34, $a34a35.lo
+	xeoro $a32a33a34a35.y = $a34, $a34a35.lo
 	;;
 	xzx48bw $a56a57a58a59 = $a32a33a34a35.z
 	;;
diff --git a/gas/testsuite/gas/kvx/kv3-2-insns-64.d b/gas/testsuite/gas/kvx/kv3-2-insns-64.d
index b0257105336..805e5b10a7b 100644
--- a/gas/testsuite/gas/kvx/kv3-2-insns-64.d
+++ b/gas/testsuite/gas/kvx/kv3-2-insns-64.d
@@ -1103,19 +1103,19 @@ Disassembly of section .text:
 
      be4:	c8 77 22 f1 ff ff ff 00                         	lnandw \$r8 = \$r8, 536870911 \(0x1fffffff\);;
 
-     bec:	49 62 22 73                                     	lnord \$r8 = \$r9, \$r9;;
+     bec:	49 62 22 73                                     	lniord \$r8 = \$r9, \$r9;;
 
-     bf0:	8a 72 26 73                                     	lnorw \$r9 = \$r10, \$r10;;
+     bf0:	8a 72 26 73                                     	lniorw \$r9 = \$r10, \$r10;;
 
-     bf4:	cb 77 2a f3 ff ff ff 00                         	lnorw \$r10 = \$r11, 536870911 \(0x1fffffff\);;
+     bf4:	cb 77 2a f3 ff ff ff 00                         	lniorw \$r10 = \$r11, 536870911 \(0x1fffffff\);;
 
      bfc:	0b 00 78 0f                                     	loopdo \$r11, ffffffffffff8bfc <main\+0xffffffffffff8bfc>;;
 
-     c00:	0c 63 2e 72                                     	lord \$r11 = \$r12, \$r12;;
+     c00:	0c 63 2e 72                                     	liord \$r11 = \$r12, \$r12;;
 
-     c04:	8d 73 36 72                                     	lorw \$r13 = \$r13, \$r14;;
+     c04:	8d 73 36 72                                     	liorw \$r13 = \$r13, \$r14;;
 
-     c08:	cf 77 3a f2 ff ff ff 00                         	lorw \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+     c08:	cf 77 3a f2 ff ff ff 00                         	liorw \$r14 = \$r15, 536870911 \(0x1fffffff\);;
 
      c10:	d0 e3 16 3f                                     	lo.us \$r4r5r6r7 = \$r15\[\$r16\];;
 
@@ -1525,79 +1525,79 @@ Disassembly of section .text:
 
     10b0:	00 f0 03 7f                                     	nop;;
 
-    10b4:	e0 ff 7c eb ff ff ff 87 ff ff ff 00             	nord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);;
+    10b4:	e0 ff 7c eb ff ff ff 87 ff ff ff 00             	niord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    10c0:	60 08 81 7b                                     	nord \$r32 = \$r32, \$r33;;
+    10c0:	60 08 81 7b                                     	niord \$r32 = \$r32, \$r33;;
 
-    10c4:	21 f0 84 6b                                     	nord \$r33 = \$r33, -64 \(0xffffffc0\);;
+    10c4:	21 f0 84 6b                                     	niord \$r33 = \$r33, -64 \(0xffffffc0\);;
 
-    10c8:	22 00 88 eb 00 00 80 07                         	nord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
+    10c8:	22 00 88 eb 00 00 80 07                         	niord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
 
-    10d0:	e3 ff 88 eb ff ff 07 00                         	nord \$r34 = \$r35, 536870911 \(0x1fffffff\);;
+    10d0:	e3 ff 88 eb ff ff 07 00                         	niord \$r34 = \$r35, 536870911 \(0x1fffffff\);;
 
-    10d8:	23 19 8d 7b                                     	norw \$r35 = \$r35, \$r36;;
+    10d8:	23 19 8d 7b                                     	niorw \$r35 = \$r35, \$r36;;
 
-    10dc:	24 f0 90 7b                                     	norw \$r36 = \$r36, -64 \(0xffffffc0\);;
+    10dc:	24 f0 90 7b                                     	niorw \$r36 = \$r36, -64 \(0xffffffc0\);;
 
-    10e0:	25 00 94 fb 00 00 80 07                         	norw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);;
+    10e0:	25 00 94 fb 00 00 80 07                         	niorw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);;
 
     10e8:	e6 ff 94 6c                                     	notd \$r37 = \$r38;;
 
     10ec:	e6 ff 98 7c                                     	notw \$r38 = \$r38;;
 
-    10f0:	e7 ff 9c ed ff ff ff 87 ff ff ff 00             	nxord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);;
+    10f0:	e7 ff 9c ed ff ff ff 87 ff ff ff 00             	neord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    10fc:	28 0a 9d 7d                                     	nxord \$r39 = \$r40, \$r40;;
+    10fc:	28 0a 9d 7d                                     	neord \$r39 = \$r40, \$r40;;
 
-    1100:	29 f0 a0 6d                                     	nxord \$r40 = \$r41, -64 \(0xffffffc0\);;
+    1100:	29 f0 a0 6d                                     	neord \$r40 = \$r41, -64 \(0xffffffc0\);;
 
-    1104:	29 00 a4 ed 00 00 80 07                         	nxord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
+    1104:	29 00 a4 ed 00 00 80 07                         	neord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
 
-    110c:	ea 0f a9 fd ff ff ff 00                         	nxord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;;
+    110c:	ea 0f a9 fd ff ff ff 00                         	neord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;;
 
-    1114:	eb 1a a9 7d                                     	nxorw \$r42 = \$r43, \$r43;;
+    1114:	eb 1a a9 7d                                     	neorw \$r42 = \$r43, \$r43;;
 
-    1118:	2c f0 ac 7d                                     	nxorw \$r43 = \$r44, -64 \(0xffffffc0\);;
+    1118:	2c f0 ac 7d                                     	neorw \$r43 = \$r44, -64 \(0xffffffc0\);;
 
-    111c:	2c 00 b0 fd 00 00 80 07                         	nxorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);;
+    111c:	2c 00 b0 fd 00 00 80 07                         	neorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);;
 
-    1124:	ed ff b4 ea ff ff ff 87 ff ff ff 00             	ord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1124:	ed ff b4 ea ff ff ff 87 ff ff ff 00             	iord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1130:	ae 0b b5 7a                                     	ord \$r45 = \$r46, \$r46;;
+    1130:	ae 0b b5 7a                                     	iord \$r45 = \$r46, \$r46;;
 
-    1134:	2f f0 b8 6a                                     	ord \$r46 = \$r47, -64 \(0xffffffc0\);;
+    1134:	2f f0 b8 6a                                     	iord \$r46 = \$r47, -64 \(0xffffffc0\);;
 
-    1138:	2f 00 bc ea 00 00 80 07                         	ord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+    1138:	2f 00 bc ea 00 00 80 07                         	iord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);;
 
-    1140:	f0 ff c0 ea ff ff 07 00                         	ord \$r48 = \$r48, 536870911 \(0x1fffffff\);;
+    1140:	f0 ff c0 ea ff ff 07 00                         	iord \$r48 = \$r48, 536870911 \(0x1fffffff\);;
 
-    1148:	f1 ff c0 ef ff ff ff 87 ff ff ff 00             	ornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1148:	f1 ff c0 ef ff ff ff 87 ff ff ff 00             	iornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1154:	b1 0c c5 7f                                     	ornd \$r49 = \$r49, \$r50;;
+    1154:	b1 0c c5 7f                                     	iornd \$r49 = \$r49, \$r50;;
 
-    1158:	32 f0 c8 6f                                     	ornd \$r50 = \$r50, -64 \(0xffffffc0\);;
+    1158:	32 f0 c8 6f                                     	iornd \$r50 = \$r50, -64 \(0xffffffc0\);;
 
-    115c:	33 00 cc ef 00 00 80 07                         	ornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);;
+    115c:	33 00 cc ef 00 00 80 07                         	iornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);;
 
-    1164:	f4 0f cd ff ff ff ff 00                         	ornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;;
+    1164:	f4 0f cd ff ff ff ff 00                         	iornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;;
 
-    116c:	74 1d d1 7f                                     	ornw \$r52 = \$r52, \$r53;;
+    116c:	74 1d d1 7f                                     	iornw \$r52 = \$r52, \$r53;;
 
-    1170:	35 f0 d4 7f                                     	ornw \$r53 = \$r53, -64 \(0xffffffc0\);;
+    1170:	35 f0 d4 7f                                     	iornw \$r53 = \$r53, -64 \(0xffffffc0\);;
 
-    1174:	36 00 d8 ff 00 00 80 07                         	ornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);;
+    1174:	36 00 d8 ff 00 00 80 07                         	iornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);;
 
-    117c:	b7 c0 db 71                                     	orrbod \$r54 = \$r55;;
+    117c:	b7 c0 db 71                                     	iorrbod \$r54 = \$r55;;
 
-    1180:	77 c0 df 71                                     	orrhqd \$r55 = \$r55;;
+    1180:	77 c0 df 71                                     	iorrhqd \$r55 = \$r55;;
 
-    1184:	38 c0 e3 71                                     	orrwpd \$r56 = \$r56;;
+    1184:	38 c0 e3 71                                     	iorrwpd \$r56 = \$r56;;
 
-    1188:	79 1e e1 7a                                     	orw \$r56 = \$r57, \$r57;;
+    1188:	79 1e e1 7a                                     	iorw \$r56 = \$r57, \$r57;;
 
-    118c:	3a f0 e4 7a                                     	orw \$r57 = \$r58, -64 \(0xffffffc0\);;
+    118c:	3a f0 e4 7a                                     	iorw \$r57 = \$r58, -64 \(0xffffffc0\);;
 
-    1190:	3a 00 e8 fa 00 00 80 07                         	orw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);;
+    1190:	3a 00 e8 fa 00 00 80 07                         	iorw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);;
 
     1198:	c0 ff ec f0 ff ff ff 87 ff ff ff 00             	pcrel \$r59 = 2305843009213693951 \(0x1fffffffffffffff\);;
 
@@ -2327,35 +2327,35 @@ Disassembly of section .text:
 
     197c:	55 15 53 07                                     	xnando \$a20 = \$a21, \$a21;;
 
-    1980:	96 35 57 07                                     	xnoro \$a21 = \$a22, \$a22;;
+    1980:	96 35 57 07                                     	xnioro \$a21 = \$a22, \$a22;;
 
-    1984:	d7 55 5b 07                                     	xnxoro \$a22 = \$a23, \$a23;;
+    1984:	d7 55 5b 07                                     	xneoro \$a22 = \$a23, \$a23;;
 
-    1988:	ec ff b0 ec ff ff ff 87 ff ff ff 00             	xord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1988:	ec ff b0 ec ff ff ff 87 ff ff ff 00             	eord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1994:	6d 0b b5 7c                                     	xord \$r45 = \$r45, \$r45;;
+    1994:	6d 0b b5 7c                                     	eord \$r45 = \$r45, \$r45;;
 
-    1998:	2e f0 b8 6c                                     	xord \$r46 = \$r46, -64 \(0xffffffc0\);;
+    1998:	2e f0 b8 6c                                     	eord \$r46 = \$r46, -64 \(0xffffffc0\);;
 
-    199c:	2f 00 b8 ec 00 00 80 07                         	xord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+    199c:	2f 00 b8 ec 00 00 80 07                         	eord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);;
 
-    19a4:	ef 0f bd fc ff ff ff 00                         	xord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;;
+    19a4:	ef 0f bd fc ff ff ff 00                         	eord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;;
 
-    19ac:	18 76 5f 07                                     	xorno \$a23 = \$a24, \$a24;;
+    19ac:	18 76 5f 07                                     	xiorno \$a23 = \$a24, \$a24;;
 
-    19b0:	59 26 63 07                                     	xoro \$a24 = \$a25, \$a25;;
+    19b0:	59 26 63 07                                     	xioro \$a24 = \$a25, \$a25;;
 
-    19b4:	b0 c0 c3 72                                     	xorrbod \$r48 = \$r48;;
+    19b4:	b0 c0 c3 72                                     	eorrbod \$r48 = \$r48;;
 
-    19b8:	71 c0 c3 72                                     	xorrhqd \$r48 = \$r49;;
+    19b8:	71 c0 c3 72                                     	eorrhqd \$r48 = \$r49;;
 
-    19bc:	31 c0 c7 72                                     	xorrwpd \$r49 = \$r49;;
+    19bc:	31 c0 c7 72                                     	eorrwpd \$r49 = \$r49;;
 
-    19c0:	b2 1c c9 7c                                     	xorw \$r50 = \$r50, \$r50;;
+    19c0:	b2 1c c9 7c                                     	eorw \$r50 = \$r50, \$r50;;
 
-    19c4:	33 f0 cc 7c                                     	xorw \$r51 = \$r51, -64 \(0xffffffc0\);;
+    19c4:	33 f0 cc 7c                                     	eorw \$r51 = \$r51, -64 \(0xffffffc0\);;
 
-    19c8:	34 00 cc fc 00 00 80 07                         	xorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
+    19c8:	34 00 cc fc 00 00 80 07                         	eorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
 
     19d0:	00 e0 67 78                                     	xrecvo.f \$a25;;
 
@@ -2395,7 +2395,7 @@ Disassembly of section .text:
 
     1a3c:	00 0d 84 06                                     	xtrunc48wb \$a33 = \$a52a53a54a55;;
 
-    1a40:	a2 48 87 07                                     	xxoro \$a33 = \$a34, \$a34;;
+    1a40:	a2 48 87 07                                     	xeoro \$a33 = \$a34, \$a34;;
 
     1a44:	80 08 e5 06                                     	xzx48bw \$a56a57a58a59 = \$a34;;
 
diff --git a/gas/testsuite/gas/kvx/kv3-2-insns-64.s b/gas/testsuite/gas/kvx/kv3-2-insns-64.s
index e3699e0b1a4..9da4047cedd 100644
--- a/gas/testsuite/gas/kvx/kv3-2-insns-64.s
+++ b/gas/testsuite/gas/kvx/kv3-2-insns-64.s
@@ -1111,19 +1111,19 @@ main:
 	;;
 	lnandw $r8 = $r8r9.lo, 536870911
 	;;
-	lnord $r8r9r10r11.x = $r9, $r8r9.hi
+	lniord $r8r9r10r11.x = $r9, $r8r9.hi
 	;;
-	lnorw $r8r9r10r11.y = $r10, $r10r11.lo
+	lniorw $r8r9r10r11.y = $r10, $r10r11.lo
 	;;
-	lnorw $r8r9r10r11.z = $r11, 536870911
+	lniorw $r8r9r10r11.z = $r11, 536870911
 	;;
 	loopdo $r10r11.hi, -32768
 	;;
-	lord $r8r9r10r11.t = $r12, $sp
+	liord $r8r9r10r11.t = $r12, $sp
 	;;
-	lorw $r13 = $tp, $r14
+	liorw $r13 = $tp, $r14
 	;;
-	lorw $fp = $r15, 536870911
+	liorw $fp = $r15, 536870911
 	;;
 	lo.us $r4r5r6r7 = $rp[$r16]
 	;;
@@ -1533,79 +1533,79 @@ main:
 	;;
 	nop
 	;;
-	nord $r28r29r30r31.t = $r32, 2305843009213693951
+	niord $r28r29r30r31.t = $r32, 2305843009213693951
 	;;
-	nord $r32r33.lo = $r32r33r34r35.x, $r33
+	niord $r32r33.lo = $r32r33r34r35.x, $r33
 	;;
-	nord $r32r33.hi = $r32r33r34r35.y, -64
+	niord $r32r33.hi = $r32r33r34r35.y, -64
 	;;
-	nord $r34 = $r34r35.lo, -8589934592
+	niord $r34 = $r34r35.lo, -8589934592
 	;;
-	nord $r32r33r34r35.z = $r35, 536870911
+	niord $r32r33r34r35.z = $r35, 536870911
 	;;
-	norw $r34r35.hi = $r32r33r34r35.t, $r36
+	niorw $r34r35.hi = $r32r33r34r35.t, $r36
 	;;
-	norw $r36r37.lo = $r36r37r38r39.x, -64
+	niorw $r36r37.lo = $r36r37r38r39.x, -64
 	;;
-	norw $r37 = $r36r37.hi, -8589934592
+	niorw $r37 = $r36r37.hi, -8589934592
 	;;
 	notd $r36r37r38r39.y = $r38
 	;;
 	notw $r38r39.lo = $r36r37r38r39.z
 	;;
-	nxord $r39 = $r38r39.hi, 2305843009213693951
+	neord $r39 = $r38r39.hi, 2305843009213693951
 	;;
-	nxord $r36r37r38r39.t = $r40, $r40r41.lo
+	neord $r36r37r38r39.t = $r40, $r40r41.lo
 	;;
-	nxord $r40r41r42r43.x = $r41, -64
+	neord $r40r41r42r43.x = $r41, -64
 	;;
-	nxord $r40r41.hi = $r40r41r42r43.y, -8589934592
+	neord $r40r41.hi = $r40r41r42r43.y, -8589934592
 	;;
-	nxord $r42 = $r42r43.lo, 536870911.@
+	neord $r42 = $r42r43.lo, 536870911.@
 	;;
-	nxorw $r40r41r42r43.z = $r43, $r42r43.hi
+	neorw $r40r41r42r43.z = $r43, $r42r43.hi
 	;;
-	nxorw $r40r41r42r43.t = $r44, -64
+	neorw $r40r41r42r43.t = $r44, -64
 	;;
-	nxorw $r44r45.lo = $r44r45r46r47.x, -8589934592
+	neorw $r44r45.lo = $r44r45r46r47.x, -8589934592
 	;;
-	ord $r45 = $r44r45.hi, 2305843009213693951
+	iord $r45 = $r44r45.hi, 2305843009213693951
 	;;
-	ord $r44r45r46r47.y = $r46, $r46r47.lo
+	iord $r44r45r46r47.y = $r46, $r46r47.lo
 	;;
-	ord $r44r45r46r47.z = $r47, -64
+	iord $r44r45r46r47.z = $r47, -64
 	;;
-	ord $r46r47.hi = $r44r45r46r47.t, -8589934592
+	iord $r46r47.hi = $r44r45r46r47.t, -8589934592
 	;;
-	ord $r48 = $r48r49.lo, 536870911
+	iord $r48 = $r48r49.lo, 536870911
 	;;
-	ornd $r48r49r50r51.x = $r49, 2305843009213693951
+	iornd $r48r49r50r51.x = $r49, 2305843009213693951
 	;;
-	ornd $r48r49.hi = $r48r49r50r51.y, $r50
+	iornd $r48r49.hi = $r48r49r50r51.y, $r50
 	;;
-	ornd $r50r51.lo = $r48r49r50r51.z, -64
+	iornd $r50r51.lo = $r48r49r50r51.z, -64
 	;;
-	ornd $r51 = $r50r51.hi, -8589934592
+	iornd $r51 = $r50r51.hi, -8589934592
 	;;
-	ornd $r48r49r50r51.t = $r52, 536870911.@
+	iornd $r48r49r50r51.t = $r52, 536870911.@
 	;;
-	ornw $r52r53.lo = $r52r53r54r55.x, $r53
+	iornw $r52r53.lo = $r52r53r54r55.x, $r53
 	;;
-	ornw $r52r53.hi = $r52r53r54r55.y, -64
+	iornw $r52r53.hi = $r52r53r54r55.y, -64
 	;;
-	ornw $r54 = $r54r55.lo, -8589934592
+	iornw $r54 = $r54r55.lo, -8589934592
 	;;
-	orrbod $r52r53r54r55.z = $r55
+	iorrbod $r52r53r54r55.z = $r55
 	;;
-	orrhqd $r54r55.hi = $r52r53r54r55.t
+	iorrhqd $r54r55.hi = $r52r53r54r55.t
 	;;
-	orrwpd $r56 = $r56r57.lo
+	iorrwpd $r56 = $r56r57.lo
 	;;
-	orw $r56r57r58r59.x = $r57, $r56r57.hi
+	iorw $r56r57r58r59.x = $r57, $r56r57.hi
 	;;
-	orw $r56r57r58r59.y = $r58, -64
+	iorw $r56r57r58r59.y = $r58, -64
 	;;
-	orw $r58r59.lo = $r56r57r58r59.z, -8589934592
+	iorw $r58r59.lo = $r56r57r58r59.z, -8589934592
 	;;
 	pcrel $r59 = 2305843009213693951
 	;;
@@ -2335,35 +2335,35 @@ main:
 	;;
 	xnando $a20a21a22a23.x = $a21, $a20a21.hi
 	;;
-	xnoro $a20a21a22a23.y = $a22, $a22a23.lo
+	xnioro $a20a21a22a23.y = $a22, $a22a23.lo
 	;;
-	xnxoro $a20a21a22a23.z = $a23, $a22a23.hi
+	xneoro $a20a21a22a23.z = $a23, $a22a23.hi
 	;;
-	xord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951
+	eord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951
 	;;
-	xord $r45 = $r44r45.hi, $r44r45r46r47.y
+	eord $r45 = $r44r45.hi, $r44r45r46r47.y
 	;;
-	xord $r46 = $r46r47.lo, -64
+	eord $r46 = $r46r47.lo, -64
 	;;
-	xord $r44r45r46r47.z = $r47, -8589934592
+	eord $r44r45r46r47.z = $r47, -8589934592
 	;;
-	xord $r46r47.hi = $r44r45r46r47.t, 536870911.@
+	eord $r46r47.hi = $r44r45r46r47.t, 536870911.@
 	;;
-	xorno $a20a21a22a23.t = $a24, $a24a25.lo
+	xiorno $a20a21a22a23.t = $a24, $a24a25.lo
 	;;
-	xoro $a24a25a26a27.x = $a25, $a24a25.hi
+	xioro $a24a25a26a27.x = $a25, $a24a25.hi
 	;;
-	xorrbod $r48 = $r48r49.lo
+	eorrbod $r48 = $r48r49.lo
 	;;
-	xorrhqd $r48r49r50r51.x = $r49
+	eorrhqd $r48r49r50r51.x = $r49
 	;;
-	xorrwpd $r48r49.hi = $r48r49r50r51.y
+	eorrwpd $r48r49.hi = $r48r49r50r51.y
 	;;
-	xorw $r50 = $r50r51.lo, $r48r49r50r51.z
+	eorw $r50 = $r50r51.lo, $r48r49r50r51.z
 	;;
-	xorw $r51 = $r50r51.hi, -64
+	eorw $r51 = $r50r51.hi, -64
 	;;
-	xorw $r48r49r50r51.t = $r52, -8589934592
+	eorw $r48r49r50r51.t = $r52, -8589934592
 	;;
 	xrecvo.f $a24a25a26a27.y
 	;;
@@ -2403,7 +2403,7 @@ main:
 	;;
 	xtrunc48wb $a32a33.hi = $a52a53a54a55
 	;;
-	xxoro $a32a33a34a35.y = $a34, $a34a35.lo
+	xeoro $a32a33a34a35.y = $a34, $a34a35.lo
 	;;
 	xzx48bw $a56a57a58a59 = $a32a33a34a35.z
 	;;
diff --git a/gas/testsuite/gas/kvx/kv4-1-insns-32.d b/gas/testsuite/gas/kvx/kv4-1-insns-32.d
index 5154212c5f8..f318d688738 100644
--- a/gas/testsuite/gas/kvx/kv4-1-insns-32.d
+++ b/gas/testsuite/gas/kvx/kv4-1-insns-32.d
@@ -1104,19 +1104,19 @@ Disassembly of section .text:
 
      be4:	c8 77 22 f1 ff ff ff 00                         	lnandw \$r8 = \$r8, 536870911 \(0x1fffffff\);;
 
-     bec:	49 62 22 73                                     	lnord \$r8 = \$r9, \$r9;;
+     bec:	49 62 22 73                                     	lniord \$r8 = \$r9, \$r9;;
 
-     bf0:	8a 72 26 73                                     	lnorw \$r9 = \$r10, \$r10;;
+     bf0:	8a 72 26 73                                     	lniorw \$r9 = \$r10, \$r10;;
 
-     bf4:	cb 77 2a f3 ff ff ff 00                         	lnorw \$r10 = \$r11, 536870911 \(0x1fffffff\);;
+     bf4:	cb 77 2a f3 ff ff ff 00                         	lniorw \$r10 = \$r11, 536870911 \(0x1fffffff\);;
 
      bfc:	0b 00 78 0f                                     	loopdo \$r11, ffff8bfc <main\+0xffff8bfc>;;
 
-     c00:	0c 63 2e 72                                     	lord \$r11 = \$r12, \$r12;;
+     c00:	0c 63 2e 72                                     	liord \$r11 = \$r12, \$r12;;
 
-     c04:	8d 73 36 72                                     	lorw \$r13 = \$r13, \$r14;;
+     c04:	8d 73 36 72                                     	liorw \$r13 = \$r13, \$r14;;
 
-     c08:	cf 77 3a f2 ff ff ff 00                         	lorw \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+     c08:	cf 77 3a f2 ff ff ff 00                         	liorw \$r14 = \$r15, 536870911 \(0x1fffffff\);;
 
      c10:	d0 e3 16 3f                                     	lo.us \$r4r5r6r7 = \$r15\[\$r16\];;
 
@@ -1526,79 +1526,79 @@ Disassembly of section .text:
 
     10b0:	00 f0 03 7f                                     	nop;;
 
-    10b4:	e0 ff 7c eb ff ff ff 87 ff ff ff 00             	nord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);;
+    10b4:	e0 ff 7c eb ff ff ff 87 ff ff ff 00             	niord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    10c0:	60 08 81 7b                                     	nord \$r32 = \$r32, \$r33;;
+    10c0:	60 08 81 7b                                     	niord \$r32 = \$r32, \$r33;;
 
-    10c4:	21 f0 84 6b                                     	nord \$r33 = \$r33, -64 \(0xffffffc0\);;
+    10c4:	21 f0 84 6b                                     	niord \$r33 = \$r33, -64 \(0xffffffc0\);;
 
-    10c8:	22 00 88 eb 00 00 80 07                         	nord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
+    10c8:	22 00 88 eb 00 00 80 07                         	niord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
 
-    10d0:	e3 ff 88 eb ff ff 07 00                         	nord \$r34 = \$r35, 536870911 \(0x1fffffff\);;
+    10d0:	e3 ff 88 eb ff ff 07 00                         	niord \$r34 = \$r35, 536870911 \(0x1fffffff\);;
 
-    10d8:	23 19 8d 7b                                     	norw \$r35 = \$r35, \$r36;;
+    10d8:	23 19 8d 7b                                     	niorw \$r35 = \$r35, \$r36;;
 
-    10dc:	24 f0 90 7b                                     	norw \$r36 = \$r36, -64 \(0xffffffc0\);;
+    10dc:	24 f0 90 7b                                     	niorw \$r36 = \$r36, -64 \(0xffffffc0\);;
 
-    10e0:	25 00 94 fb 00 00 80 07                         	norw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);;
+    10e0:	25 00 94 fb 00 00 80 07                         	niorw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);;
 
     10e8:	e6 ff 94 6c                                     	notd \$r37 = \$r38;;
 
     10ec:	e6 ff 98 7c                                     	notw \$r38 = \$r38;;
 
-    10f0:	e7 ff 9c ed ff ff ff 87 ff ff ff 00             	nxord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);;
+    10f0:	e7 ff 9c ed ff ff ff 87 ff ff ff 00             	neord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    10fc:	28 0a 9d 7d                                     	nxord \$r39 = \$r40, \$r40;;
+    10fc:	28 0a 9d 7d                                     	neord \$r39 = \$r40, \$r40;;
 
-    1100:	29 f0 a0 6d                                     	nxord \$r40 = \$r41, -64 \(0xffffffc0\);;
+    1100:	29 f0 a0 6d                                     	neord \$r40 = \$r41, -64 \(0xffffffc0\);;
 
-    1104:	29 00 a4 ed 00 00 80 07                         	nxord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
+    1104:	29 00 a4 ed 00 00 80 07                         	neord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
 
-    110c:	ea 0f a9 fd ff ff ff 00                         	nxord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;;
+    110c:	ea 0f a9 fd ff ff ff 00                         	neord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;;
 
-    1114:	eb 1a a9 7d                                     	nxorw \$r42 = \$r43, \$r43;;
+    1114:	eb 1a a9 7d                                     	neorw \$r42 = \$r43, \$r43;;
 
-    1118:	2c f0 ac 7d                                     	nxorw \$r43 = \$r44, -64 \(0xffffffc0\);;
+    1118:	2c f0 ac 7d                                     	neorw \$r43 = \$r44, -64 \(0xffffffc0\);;
 
-    111c:	2c 00 b0 fd 00 00 80 07                         	nxorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);;
+    111c:	2c 00 b0 fd 00 00 80 07                         	neorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);;
 
-    1124:	ed ff b4 ea ff ff ff 87 ff ff ff 00             	ord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1124:	ed ff b4 ea ff ff ff 87 ff ff ff 00             	iord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1130:	ae 0b b5 7a                                     	ord \$r45 = \$r46, \$r46;;
+    1130:	ae 0b b5 7a                                     	iord \$r45 = \$r46, \$r46;;
 
-    1134:	2f f0 b8 6a                                     	ord \$r46 = \$r47, -64 \(0xffffffc0\);;
+    1134:	2f f0 b8 6a                                     	iord \$r46 = \$r47, -64 \(0xffffffc0\);;
 
-    1138:	2f 00 bc ea 00 00 80 07                         	ord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+    1138:	2f 00 bc ea 00 00 80 07                         	iord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);;
 
-    1140:	f0 ff c0 ea ff ff 07 00                         	ord \$r48 = \$r48, 536870911 \(0x1fffffff\);;
+    1140:	f0 ff c0 ea ff ff 07 00                         	iord \$r48 = \$r48, 536870911 \(0x1fffffff\);;
 
-    1148:	f1 ff c0 ef ff ff ff 87 ff ff ff 00             	ornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1148:	f1 ff c0 ef ff ff ff 87 ff ff ff 00             	iornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1154:	b1 0c c5 7f                                     	ornd \$r49 = \$r49, \$r50;;
+    1154:	b1 0c c5 7f                                     	iornd \$r49 = \$r49, \$r50;;
 
-    1158:	32 f0 c8 6f                                     	ornd \$r50 = \$r50, -64 \(0xffffffc0\);;
+    1158:	32 f0 c8 6f                                     	iornd \$r50 = \$r50, -64 \(0xffffffc0\);;
 
-    115c:	33 00 cc ef 00 00 80 07                         	ornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);;
+    115c:	33 00 cc ef 00 00 80 07                         	iornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);;
 
-    1164:	f4 0f cd ff ff ff ff 00                         	ornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;;
+    1164:	f4 0f cd ff ff ff ff 00                         	iornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;;
 
-    116c:	74 1d d1 7f                                     	ornw \$r52 = \$r52, \$r53;;
+    116c:	74 1d d1 7f                                     	iornw \$r52 = \$r52, \$r53;;
 
-    1170:	35 f0 d4 7f                                     	ornw \$r53 = \$r53, -64 \(0xffffffc0\);;
+    1170:	35 f0 d4 7f                                     	iornw \$r53 = \$r53, -64 \(0xffffffc0\);;
 
-    1174:	36 00 d8 ff 00 00 80 07                         	ornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);;
+    1174:	36 00 d8 ff 00 00 80 07                         	iornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);;
 
-    117c:	b7 c0 db 71                                     	orrbod \$r54 = \$r55;;
+    117c:	b7 c0 db 71                                     	iorrbod \$r54 = \$r55;;
 
-    1180:	77 c0 df 71                                     	orrhqd \$r55 = \$r55;;
+    1180:	77 c0 df 71                                     	iorrhqd \$r55 = \$r55;;
 
-    1184:	38 c0 e3 71                                     	orrwpd \$r56 = \$r56;;
+    1184:	38 c0 e3 71                                     	iorrwpd \$r56 = \$r56;;
 
-    1188:	79 1e e1 7a                                     	orw \$r56 = \$r57, \$r57;;
+    1188:	79 1e e1 7a                                     	iorw \$r56 = \$r57, \$r57;;
 
-    118c:	3a f0 e4 7a                                     	orw \$r57 = \$r58, -64 \(0xffffffc0\);;
+    118c:	3a f0 e4 7a                                     	iorw \$r57 = \$r58, -64 \(0xffffffc0\);;
 
-    1190:	3a 00 e8 fa 00 00 80 07                         	orw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);;
+    1190:	3a 00 e8 fa 00 00 80 07                         	iorw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);;
 
     1198:	c0 ff ec f0 ff ff ff 87 ff ff ff 00             	pcrel \$r59 = 2305843009213693951 \(0x1fffffffffffffff\);;
 
@@ -2328,35 +2328,35 @@ Disassembly of section .text:
 
     197c:	55 15 53 07                                     	xnando \$a20 = \$a21, \$a21;;
 
-    1980:	96 35 57 07                                     	xnoro \$a21 = \$a22, \$a22;;
+    1980:	96 35 57 07                                     	xnioro \$a21 = \$a22, \$a22;;
 
-    1984:	d7 55 5b 07                                     	xnxoro \$a22 = \$a23, \$a23;;
+    1984:	d7 55 5b 07                                     	xneoro \$a22 = \$a23, \$a23;;
 
-    1988:	ec ff b0 ec ff ff ff 87 ff ff ff 00             	xord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1988:	ec ff b0 ec ff ff ff 87 ff ff ff 00             	eord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1994:	6d 0b b5 7c                                     	xord \$r45 = \$r45, \$r45;;
+    1994:	6d 0b b5 7c                                     	eord \$r45 = \$r45, \$r45;;
 
-    1998:	2e f0 b8 6c                                     	xord \$r46 = \$r46, -64 \(0xffffffc0\);;
+    1998:	2e f0 b8 6c                                     	eord \$r46 = \$r46, -64 \(0xffffffc0\);;
 
-    199c:	2f 00 b8 ec 00 00 80 07                         	xord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+    199c:	2f 00 b8 ec 00 00 80 07                         	eord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);;
 
-    19a4:	ef 0f bd fc ff ff ff 00                         	xord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;;
+    19a4:	ef 0f bd fc ff ff ff 00                         	eord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;;
 
-    19ac:	18 76 5f 07                                     	xorno \$a23 = \$a24, \$a24;;
+    19ac:	18 76 5f 07                                     	xiorno \$a23 = \$a24, \$a24;;
 
-    19b0:	59 26 63 07                                     	xoro \$a24 = \$a25, \$a25;;
+    19b0:	59 26 63 07                                     	xioro \$a24 = \$a25, \$a25;;
 
-    19b4:	b0 c0 c3 72                                     	xorrbod \$r48 = \$r48;;
+    19b4:	b0 c0 c3 72                                     	eorrbod \$r48 = \$r48;;
 
-    19b8:	71 c0 c3 72                                     	xorrhqd \$r48 = \$r49;;
+    19b8:	71 c0 c3 72                                     	eorrhqd \$r48 = \$r49;;
 
-    19bc:	31 c0 c7 72                                     	xorrwpd \$r49 = \$r49;;
+    19bc:	31 c0 c7 72                                     	eorrwpd \$r49 = \$r49;;
 
-    19c0:	b2 1c c9 7c                                     	xorw \$r50 = \$r50, \$r50;;
+    19c0:	b2 1c c9 7c                                     	eorw \$r50 = \$r50, \$r50;;
 
-    19c4:	33 f0 cc 7c                                     	xorw \$r51 = \$r51, -64 \(0xffffffc0\);;
+    19c4:	33 f0 cc 7c                                     	eorw \$r51 = \$r51, -64 \(0xffffffc0\);;
 
-    19c8:	34 00 cc fc 00 00 80 07                         	xorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
+    19c8:	34 00 cc fc 00 00 80 07                         	eorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
 
     19d0:	00 e0 67 78                                     	xrecvo.f \$a25;;
 
@@ -2396,7 +2396,7 @@ Disassembly of section .text:
 
     1a3c:	00 0d 84 06                                     	xtrunc48wb \$a33 = \$a52a53a54a55;;
 
-    1a40:	a2 48 87 07                                     	xxoro \$a33 = \$a34, \$a34;;
+    1a40:	a2 48 87 07                                     	xeoro \$a33 = \$a34, \$a34;;
 
     1a44:	80 08 e5 06                                     	xzx48bw \$a56a57a58a59 = \$a34;;
 
diff --git a/gas/testsuite/gas/kvx/kv4-1-insns-32.s b/gas/testsuite/gas/kvx/kv4-1-insns-32.s
index 8d463018347..c648874ed5b 100644
--- a/gas/testsuite/gas/kvx/kv4-1-insns-32.s
+++ b/gas/testsuite/gas/kvx/kv4-1-insns-32.s
@@ -1111,19 +1111,19 @@ main:
 	;;
 	lnandw $r8 = $r8r9.lo, 536870911
 	;;
-	lnord $r8r9r10r11.x = $r9, $r8r9.hi
+	lniord $r8r9r10r11.x = $r9, $r8r9.hi
 	;;
-	lnorw $r8r9r10r11.y = $r10, $r10r11.lo
+	lniorw $r8r9r10r11.y = $r10, $r10r11.lo
 	;;
-	lnorw $r8r9r10r11.z = $r11, 536870911
+	lniorw $r8r9r10r11.z = $r11, 536870911
 	;;
 	loopdo $r10r11.hi, -32768
 	;;
-	lord $r8r9r10r11.t = $r12, $sp
+	liord $r8r9r10r11.t = $r12, $sp
 	;;
-	lorw $r13 = $tp, $r14
+	liorw $r13 = $tp, $r14
 	;;
-	lorw $fp = $r15, 536870911
+	liorw $fp = $r15, 536870911
 	;;
 	lo.us $r4r5r6r7 = $rp[$r16]
 	;;
@@ -1533,79 +1533,79 @@ main:
 	;;
 	nop
 	;;
-	nord $r28r29r30r31.t = $r32, 2305843009213693951
+	niord $r28r29r30r31.t = $r32, 2305843009213693951
 	;;
-	nord $r32r33.lo = $r32r33r34r35.x, $r33
+	niord $r32r33.lo = $r32r33r34r35.x, $r33
 	;;
-	nord $r32r33.hi = $r32r33r34r35.y, -64
+	niord $r32r33.hi = $r32r33r34r35.y, -64
 	;;
-	nord $r34 = $r34r35.lo, -8589934592
+	niord $r34 = $r34r35.lo, -8589934592
 	;;
-	nord $r32r33r34r35.z = $r35, 536870911
+	niord $r32r33r34r35.z = $r35, 536870911
 	;;
-	norw $r34r35.hi = $r32r33r34r35.t, $r36
+	niorw $r34r35.hi = $r32r33r34r35.t, $r36
 	;;
-	norw $r36r37.lo = $r36r37r38r39.x, -64
+	niorw $r36r37.lo = $r36r37r38r39.x, -64
 	;;
-	norw $r37 = $r36r37.hi, -8589934592
+	niorw $r37 = $r36r37.hi, -8589934592
 	;;
 	notd $r36r37r38r39.y = $r38
 	;;
 	notw $r38r39.lo = $r36r37r38r39.z
 	;;
-	nxord $r39 = $r38r39.hi, 2305843009213693951
+	neord $r39 = $r38r39.hi, 2305843009213693951
 	;;
-	nxord $r36r37r38r39.t = $r40, $r40r41.lo
+	neord $r36r37r38r39.t = $r40, $r40r41.lo
 	;;
-	nxord $r40r41r42r43.x = $r41, -64
+	neord $r40r41r42r43.x = $r41, -64
 	;;
-	nxord $r40r41.hi = $r40r41r42r43.y, -8589934592
+	neord $r40r41.hi = $r40r41r42r43.y, -8589934592
 	;;
-	nxord $r42 = $r42r43.lo, 536870911.@
+	neord $r42 = $r42r43.lo, 536870911.@
 	;;
-	nxorw $r40r41r42r43.z = $r43, $r42r43.hi
+	neorw $r40r41r42r43.z = $r43, $r42r43.hi
 	;;
-	nxorw $r40r41r42r43.t = $r44, -64
+	neorw $r40r41r42r43.t = $r44, -64
 	;;
-	nxorw $r44r45.lo = $r44r45r46r47.x, -8589934592
+	neorw $r44r45.lo = $r44r45r46r47.x, -8589934592
 	;;
-	ord $r45 = $r44r45.hi, 2305843009213693951
+	iord $r45 = $r44r45.hi, 2305843009213693951
 	;;
-	ord $r44r45r46r47.y = $r46, $r46r47.lo
+	iord $r44r45r46r47.y = $r46, $r46r47.lo
 	;;
-	ord $r44r45r46r47.z = $r47, -64
+	iord $r44r45r46r47.z = $r47, -64
 	;;
-	ord $r46r47.hi = $r44r45r46r47.t, -8589934592
+	iord $r46r47.hi = $r44r45r46r47.t, -8589934592
 	;;
-	ord $r48 = $r48r49.lo, 536870911
+	iord $r48 = $r48r49.lo, 536870911
 	;;
-	ornd $r48r49r50r51.x = $r49, 2305843009213693951
+	iornd $r48r49r50r51.x = $r49, 2305843009213693951
 	;;
-	ornd $r48r49.hi = $r48r49r50r51.y, $r50
+	iornd $r48r49.hi = $r48r49r50r51.y, $r50
 	;;
-	ornd $r50r51.lo = $r48r49r50r51.z, -64
+	iornd $r50r51.lo = $r48r49r50r51.z, -64
 	;;
-	ornd $r51 = $r50r51.hi, -8589934592
+	iornd $r51 = $r50r51.hi, -8589934592
 	;;
-	ornd $r48r49r50r51.t = $r52, 536870911.@
+	iornd $r48r49r50r51.t = $r52, 536870911.@
 	;;
-	ornw $r52r53.lo = $r52r53r54r55.x, $r53
+	iornw $r52r53.lo = $r52r53r54r55.x, $r53
 	;;
-	ornw $r52r53.hi = $r52r53r54r55.y, -64
+	iornw $r52r53.hi = $r52r53r54r55.y, -64
 	;;
-	ornw $r54 = $r54r55.lo, -8589934592
+	iornw $r54 = $r54r55.lo, -8589934592
 	;;
-	orrbod $r52r53r54r55.z = $r55
+	iorrbod $r52r53r54r55.z = $r55
 	;;
-	orrhqd $r54r55.hi = $r52r53r54r55.t
+	iorrhqd $r54r55.hi = $r52r53r54r55.t
 	;;
-	orrwpd $r56 = $r56r57.lo
+	iorrwpd $r56 = $r56r57.lo
 	;;
-	orw $r56r57r58r59.x = $r57, $r56r57.hi
+	iorw $r56r57r58r59.x = $r57, $r56r57.hi
 	;;
-	orw $r56r57r58r59.y = $r58, -64
+	iorw $r56r57r58r59.y = $r58, -64
 	;;
-	orw $r58r59.lo = $r56r57r58r59.z, -8589934592
+	iorw $r58r59.lo = $r56r57r58r59.z, -8589934592
 	;;
 	pcrel $r59 = 2305843009213693951
 	;;
@@ -2335,35 +2335,35 @@ main:
 	;;
 	xnando $a20a21a22a23.x = $a21, $a20a21.hi
 	;;
-	xnoro $a20a21a22a23.y = $a22, $a22a23.lo
+	xnioro $a20a21a22a23.y = $a22, $a22a23.lo
 	;;
-	xnxoro $a20a21a22a23.z = $a23, $a22a23.hi
+	xneoro $a20a21a22a23.z = $a23, $a22a23.hi
 	;;
-	xord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951
+	eord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951
 	;;
-	xord $r45 = $r44r45.hi, $r44r45r46r47.y
+	eord $r45 = $r44r45.hi, $r44r45r46r47.y
 	;;
-	xord $r46 = $r46r47.lo, -64
+	eord $r46 = $r46r47.lo, -64
 	;;
-	xord $r44r45r46r47.z = $r47, -8589934592
+	eord $r44r45r46r47.z = $r47, -8589934592
 	;;
-	xord $r46r47.hi = $r44r45r46r47.t, 536870911.@
+	eord $r46r47.hi = $r44r45r46r47.t, 536870911.@
 	;;
-	xorno $a20a21a22a23.t = $a24, $a24a25.lo
+	xiorno $a20a21a22a23.t = $a24, $a24a25.lo
 	;;
-	xoro $a24a25a26a27.x = $a25, $a24a25.hi
+	xioro $a24a25a26a27.x = $a25, $a24a25.hi
 	;;
-	xorrbod $r48 = $r48r49.lo
+	eorrbod $r48 = $r48r49.lo
 	;;
-	xorrhqd $r48r49r50r51.x = $r49
+	eorrhqd $r48r49r50r51.x = $r49
 	;;
-	xorrwpd $r48r49.hi = $r48r49r50r51.y
+	eorrwpd $r48r49.hi = $r48r49r50r51.y
 	;;
-	xorw $r50 = $r50r51.lo, $r48r49r50r51.z
+	eorw $r50 = $r50r51.lo, $r48r49r50r51.z
 	;;
-	xorw $r51 = $r50r51.hi, -64
+	eorw $r51 = $r50r51.hi, -64
 	;;
-	xorw $r48r49r50r51.t = $r52, -8589934592
+	eorw $r48r49r50r51.t = $r52, -8589934592
 	;;
 	xrecvo.f $a24a25a26a27.y
 	;;
@@ -2403,7 +2403,7 @@ main:
 	;;
 	xtrunc48wb $a32a33.hi = $a52a53a54a55
 	;;
-	xxoro $a32a33a34a35.y = $a34, $a34a35.lo
+	xeoro $a32a33a34a35.y = $a34, $a34a35.lo
 	;;
 	xzx48bw $a56a57a58a59 = $a32a33a34a35.z
 	;;
diff --git a/gas/testsuite/gas/kvx/kv4-1-insns-64.d b/gas/testsuite/gas/kvx/kv4-1-insns-64.d
index b245e19296d..e5dfffcdb07 100644
--- a/gas/testsuite/gas/kvx/kv4-1-insns-64.d
+++ b/gas/testsuite/gas/kvx/kv4-1-insns-64.d
@@ -1103,19 +1103,19 @@ Disassembly of section .text:
 
      be4:	c8 77 22 f1 ff ff ff 00                         	lnandw \$r8 = \$r8, 536870911 \(0x1fffffff\);;
 
-     bec:	49 62 22 73                                     	lnord \$r8 = \$r9, \$r9;;
+     bec:	49 62 22 73                                     	lniord \$r8 = \$r9, \$r9;;
 
-     bf0:	8a 72 26 73                                     	lnorw \$r9 = \$r10, \$r10;;
+     bf0:	8a 72 26 73                                     	lniorw \$r9 = \$r10, \$r10;;
 
-     bf4:	cb 77 2a f3 ff ff ff 00                         	lnorw \$r10 = \$r11, 536870911 \(0x1fffffff\);;
+     bf4:	cb 77 2a f3 ff ff ff 00                         	lniorw \$r10 = \$r11, 536870911 \(0x1fffffff\);;
 
      bfc:	0b 00 78 0f                                     	loopdo \$r11, ffffffffffff8bfc <main\+0xffffffffffff8bfc>;;
 
-     c00:	0c 63 2e 72                                     	lord \$r11 = \$r12, \$r12;;
+     c00:	0c 63 2e 72                                     	liord \$r11 = \$r12, \$r12;;
 
-     c04:	8d 73 36 72                                     	lorw \$r13 = \$r13, \$r14;;
+     c04:	8d 73 36 72                                     	liorw \$r13 = \$r13, \$r14;;
 
-     c08:	cf 77 3a f2 ff ff ff 00                         	lorw \$r14 = \$r15, 536870911 \(0x1fffffff\);;
+     c08:	cf 77 3a f2 ff ff ff 00                         	liorw \$r14 = \$r15, 536870911 \(0x1fffffff\);;
 
      c10:	d0 e3 16 3f                                     	lo.us \$r4r5r6r7 = \$r15\[\$r16\];;
 
@@ -1525,79 +1525,79 @@ Disassembly of section .text:
 
     10b0:	00 f0 03 7f                                     	nop;;
 
-    10b4:	e0 ff 7c eb ff ff ff 87 ff ff ff 00             	nord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);;
+    10b4:	e0 ff 7c eb ff ff ff 87 ff ff ff 00             	niord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    10c0:	60 08 81 7b                                     	nord \$r32 = \$r32, \$r33;;
+    10c0:	60 08 81 7b                                     	niord \$r32 = \$r32, \$r33;;
 
-    10c4:	21 f0 84 6b                                     	nord \$r33 = \$r33, -64 \(0xffffffc0\);;
+    10c4:	21 f0 84 6b                                     	niord \$r33 = \$r33, -64 \(0xffffffc0\);;
 
-    10c8:	22 00 88 eb 00 00 80 07                         	nord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
+    10c8:	22 00 88 eb 00 00 80 07                         	niord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);;
 
-    10d0:	e3 ff 88 eb ff ff 07 00                         	nord \$r34 = \$r35, 536870911 \(0x1fffffff\);;
+    10d0:	e3 ff 88 eb ff ff 07 00                         	niord \$r34 = \$r35, 536870911 \(0x1fffffff\);;
 
-    10d8:	23 19 8d 7b                                     	norw \$r35 = \$r35, \$r36;;
+    10d8:	23 19 8d 7b                                     	niorw \$r35 = \$r35, \$r36;;
 
-    10dc:	24 f0 90 7b                                     	norw \$r36 = \$r36, -64 \(0xffffffc0\);;
+    10dc:	24 f0 90 7b                                     	niorw \$r36 = \$r36, -64 \(0xffffffc0\);;
 
-    10e0:	25 00 94 fb 00 00 80 07                         	norw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);;
+    10e0:	25 00 94 fb 00 00 80 07                         	niorw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);;
 
     10e8:	e6 ff 94 6c                                     	notd \$r37 = \$r38;;
 
     10ec:	e6 ff 98 7c                                     	notw \$r38 = \$r38;;
 
-    10f0:	e7 ff 9c ed ff ff ff 87 ff ff ff 00             	nxord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);;
+    10f0:	e7 ff 9c ed ff ff ff 87 ff ff ff 00             	neord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    10fc:	28 0a 9d 7d                                     	nxord \$r39 = \$r40, \$r40;;
+    10fc:	28 0a 9d 7d                                     	neord \$r39 = \$r40, \$r40;;
 
-    1100:	29 f0 a0 6d                                     	nxord \$r40 = \$r41, -64 \(0xffffffc0\);;
+    1100:	29 f0 a0 6d                                     	neord \$r40 = \$r41, -64 \(0xffffffc0\);;
 
-    1104:	29 00 a4 ed 00 00 80 07                         	nxord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
+    1104:	29 00 a4 ed 00 00 80 07                         	neord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);;
 
-    110c:	ea 0f a9 fd ff ff ff 00                         	nxord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;;
+    110c:	ea 0f a9 fd ff ff ff 00                         	neord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;;
 
-    1114:	eb 1a a9 7d                                     	nxorw \$r42 = \$r43, \$r43;;
+    1114:	eb 1a a9 7d                                     	neorw \$r42 = \$r43, \$r43;;
 
-    1118:	2c f0 ac 7d                                     	nxorw \$r43 = \$r44, -64 \(0xffffffc0\);;
+    1118:	2c f0 ac 7d                                     	neorw \$r43 = \$r44, -64 \(0xffffffc0\);;
 
-    111c:	2c 00 b0 fd 00 00 80 07                         	nxorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);;
+    111c:	2c 00 b0 fd 00 00 80 07                         	neorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);;
 
-    1124:	ed ff b4 ea ff ff ff 87 ff ff ff 00             	ord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1124:	ed ff b4 ea ff ff ff 87 ff ff ff 00             	iord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1130:	ae 0b b5 7a                                     	ord \$r45 = \$r46, \$r46;;
+    1130:	ae 0b b5 7a                                     	iord \$r45 = \$r46, \$r46;;
 
-    1134:	2f f0 b8 6a                                     	ord \$r46 = \$r47, -64 \(0xffffffc0\);;
+    1134:	2f f0 b8 6a                                     	iord \$r46 = \$r47, -64 \(0xffffffc0\);;
 
-    1138:	2f 00 bc ea 00 00 80 07                         	ord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+    1138:	2f 00 bc ea 00 00 80 07                         	iord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);;
 
-    1140:	f0 ff c0 ea ff ff 07 00                         	ord \$r48 = \$r48, 536870911 \(0x1fffffff\);;
+    1140:	f0 ff c0 ea ff ff 07 00                         	iord \$r48 = \$r48, 536870911 \(0x1fffffff\);;
 
-    1148:	f1 ff c0 ef ff ff ff 87 ff ff ff 00             	ornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1148:	f1 ff c0 ef ff ff ff 87 ff ff ff 00             	iornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1154:	b1 0c c5 7f                                     	ornd \$r49 = \$r49, \$r50;;
+    1154:	b1 0c c5 7f                                     	iornd \$r49 = \$r49, \$r50;;
 
-    1158:	32 f0 c8 6f                                     	ornd \$r50 = \$r50, -64 \(0xffffffc0\);;
+    1158:	32 f0 c8 6f                                     	iornd \$r50 = \$r50, -64 \(0xffffffc0\);;
 
-    115c:	33 00 cc ef 00 00 80 07                         	ornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);;
+    115c:	33 00 cc ef 00 00 80 07                         	iornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);;
 
-    1164:	f4 0f cd ff ff ff ff 00                         	ornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;;
+    1164:	f4 0f cd ff ff ff ff 00                         	iornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;;
 
-    116c:	74 1d d1 7f                                     	ornw \$r52 = \$r52, \$r53;;
+    116c:	74 1d d1 7f                                     	iornw \$r52 = \$r52, \$r53;;
 
-    1170:	35 f0 d4 7f                                     	ornw \$r53 = \$r53, -64 \(0xffffffc0\);;
+    1170:	35 f0 d4 7f                                     	iornw \$r53 = \$r53, -64 \(0xffffffc0\);;
 
-    1174:	36 00 d8 ff 00 00 80 07                         	ornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);;
+    1174:	36 00 d8 ff 00 00 80 07                         	iornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);;
 
-    117c:	b7 c0 db 71                                     	orrbod \$r54 = \$r55;;
+    117c:	b7 c0 db 71                                     	iorrbod \$r54 = \$r55;;
 
-    1180:	77 c0 df 71                                     	orrhqd \$r55 = \$r55;;
+    1180:	77 c0 df 71                                     	iorrhqd \$r55 = \$r55;;
 
-    1184:	38 c0 e3 71                                     	orrwpd \$r56 = \$r56;;
+    1184:	38 c0 e3 71                                     	iorrwpd \$r56 = \$r56;;
 
-    1188:	79 1e e1 7a                                     	orw \$r56 = \$r57, \$r57;;
+    1188:	79 1e e1 7a                                     	iorw \$r56 = \$r57, \$r57;;
 
-    118c:	3a f0 e4 7a                                     	orw \$r57 = \$r58, -64 \(0xffffffc0\);;
+    118c:	3a f0 e4 7a                                     	iorw \$r57 = \$r58, -64 \(0xffffffc0\);;
 
-    1190:	3a 00 e8 fa 00 00 80 07                         	orw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);;
+    1190:	3a 00 e8 fa 00 00 80 07                         	iorw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);;
 
     1198:	c0 ff ec f0 ff ff ff 87 ff ff ff 00             	pcrel \$r59 = 2305843009213693951 \(0x1fffffffffffffff\);;
 
@@ -2327,35 +2327,35 @@ Disassembly of section .text:
 
     197c:	55 15 53 07                                     	xnando \$a20 = \$a21, \$a21;;
 
-    1980:	96 35 57 07                                     	xnoro \$a21 = \$a22, \$a22;;
+    1980:	96 35 57 07                                     	xnioro \$a21 = \$a22, \$a22;;
 
-    1984:	d7 55 5b 07                                     	xnxoro \$a22 = \$a23, \$a23;;
+    1984:	d7 55 5b 07                                     	xneoro \$a22 = \$a23, \$a23;;
 
-    1988:	ec ff b0 ec ff ff ff 87 ff ff ff 00             	xord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);;
+    1988:	ec ff b0 ec ff ff ff 87 ff ff ff 00             	eord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);;
 
-    1994:	6d 0b b5 7c                                     	xord \$r45 = \$r45, \$r45;;
+    1994:	6d 0b b5 7c                                     	eord \$r45 = \$r45, \$r45;;
 
-    1998:	2e f0 b8 6c                                     	xord \$r46 = \$r46, -64 \(0xffffffc0\);;
+    1998:	2e f0 b8 6c                                     	eord \$r46 = \$r46, -64 \(0xffffffc0\);;
 
-    199c:	2f 00 b8 ec 00 00 80 07                         	xord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);;
+    199c:	2f 00 b8 ec 00 00 80 07                         	eord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);;
 
-    19a4:	ef 0f bd fc ff ff ff 00                         	xord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;;
+    19a4:	ef 0f bd fc ff ff ff 00                         	eord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;;
 
-    19ac:	18 76 5f 07                                     	xorno \$a23 = \$a24, \$a24;;
+    19ac:	18 76 5f 07                                     	xiorno \$a23 = \$a24, \$a24;;
 
-    19b0:	59 26 63 07                                     	xoro \$a24 = \$a25, \$a25;;
+    19b0:	59 26 63 07                                     	xioro \$a24 = \$a25, \$a25;;
 
-    19b4:	b0 c0 c3 72                                     	xorrbod \$r48 = \$r48;;
+    19b4:	b0 c0 c3 72                                     	eorrbod \$r48 = \$r48;;
 
-    19b8:	71 c0 c3 72                                     	xorrhqd \$r48 = \$r49;;
+    19b8:	71 c0 c3 72                                     	eorrhqd \$r48 = \$r49;;
 
-    19bc:	31 c0 c7 72                                     	xorrwpd \$r49 = \$r49;;
+    19bc:	31 c0 c7 72                                     	eorrwpd \$r49 = \$r49;;
 
-    19c0:	b2 1c c9 7c                                     	xorw \$r50 = \$r50, \$r50;;
+    19c0:	b2 1c c9 7c                                     	eorw \$r50 = \$r50, \$r50;;
 
-    19c4:	33 f0 cc 7c                                     	xorw \$r51 = \$r51, -64 \(0xffffffc0\);;
+    19c4:	33 f0 cc 7c                                     	eorw \$r51 = \$r51, -64 \(0xffffffc0\);;
 
-    19c8:	34 00 cc fc 00 00 80 07                         	xorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
+    19c8:	34 00 cc fc 00 00 80 07                         	eorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);;
 
     19d0:	00 e0 67 78                                     	xrecvo.f \$a25;;
 
@@ -2395,7 +2395,7 @@ Disassembly of section .text:
 
     1a3c:	00 0d 84 06                                     	xtrunc48wb \$a33 = \$a52a53a54a55;;
 
-    1a40:	a2 48 87 07                                     	xxoro \$a33 = \$a34, \$a34;;
+    1a40:	a2 48 87 07                                     	xeoro \$a33 = \$a34, \$a34;;
 
     1a44:	80 08 e5 06                                     	xzx48bw \$a56a57a58a59 = \$a34;;
 
diff --git a/gas/testsuite/gas/kvx/kv4-1-insns-64.s b/gas/testsuite/gas/kvx/kv4-1-insns-64.s
index f33d7825c04..ddd57644bf8 100644
--- a/gas/testsuite/gas/kvx/kv4-1-insns-64.s
+++ b/gas/testsuite/gas/kvx/kv4-1-insns-64.s
@@ -1111,19 +1111,19 @@ main:
 	;;
 	lnandw $r8 = $r8r9.lo, 536870911
 	;;
-	lnord $r8r9r10r11.x = $r9, $r8r9.hi
+	lniord $r8r9r10r11.x = $r9, $r8r9.hi
 	;;
-	lnorw $r8r9r10r11.y = $r10, $r10r11.lo
+	lniorw $r8r9r10r11.y = $r10, $r10r11.lo
 	;;
-	lnorw $r8r9r10r11.z = $r11, 536870911
+	lniorw $r8r9r10r11.z = $r11, 536870911
 	;;
 	loopdo $r10r11.hi, -32768
 	;;
-	lord $r8r9r10r11.t = $r12, $sp
+	liord $r8r9r10r11.t = $r12, $sp
 	;;
-	lorw $r13 = $tp, $r14
+	liorw $r13 = $tp, $r14
 	;;
-	lorw $fp = $r15, 536870911
+	liorw $fp = $r15, 536870911
 	;;
 	lo.us $r4r5r6r7 = $rp[$r16]
 	;;
@@ -1533,79 +1533,79 @@ main:
 	;;
 	nop
 	;;
-	nord $r28r29r30r31.t = $r32, 2305843009213693951
+	niord $r28r29r30r31.t = $r32, 2305843009213693951
 	;;
-	nord $r32r33.lo = $r32r33r34r35.x, $r33
+	niord $r32r33.lo = $r32r33r34r35.x, $r33
 	;;
-	nord $r32r33.hi = $r32r33r34r35.y, -64
+	niord $r32r33.hi = $r32r33r34r35.y, -64
 	;;
-	nord $r34 = $r34r35.lo, -8589934592
+	niord $r34 = $r34r35.lo, -8589934592
 	;;
-	nord $r32r33r34r35.z = $r35, 536870911
+	niord $r32r33r34r35.z = $r35, 536870911
 	;;
-	norw $r34r35.hi = $r32r33r34r35.t, $r36
+	niorw $r34r35.hi = $r32r33r34r35.t, $r36
 	;;
-	norw $r36r37.lo = $r36r37r38r39.x, -64
+	niorw $r36r37.lo = $r36r37r38r39.x, -64
 	;;
-	norw $r37 = $r36r37.hi, -8589934592
+	niorw $r37 = $r36r37.hi, -8589934592
 	;;
 	notd $r36r37r38r39.y = $r38
 	;;
 	notw $r38r39.lo = $r36r37r38r39.z
 	;;
-	nxord $r39 = $r38r39.hi, 2305843009213693951
+	neord $r39 = $r38r39.hi, 2305843009213693951
 	;;
-	nxord $r36r37r38r39.t = $r40, $r40r41.lo
+	neord $r36r37r38r39.t = $r40, $r40r41.lo
 	;;
-	nxord $r40r41r42r43.x = $r41, -64
+	neord $r40r41r42r43.x = $r41, -64
 	;;
-	nxord $r40r41.hi = $r40r41r42r43.y, -8589934592
+	neord $r40r41.hi = $r40r41r42r43.y, -8589934592
 	;;
-	nxord $r42 = $r42r43.lo, 536870911.@
+	neord $r42 = $r42r43.lo, 536870911.@
 	;;
-	nxorw $r40r41r42r43.z = $r43, $r42r43.hi
+	neorw $r40r41r42r43.z = $r43, $r42r43.hi
 	;;
-	nxorw $r40r41r42r43.t = $r44, -64
+	neorw $r40r41r42r43.t = $r44, -64
 	;;
-	nxorw $r44r45.lo = $r44r45r46r47.x, -8589934592
+	neorw $r44r45.lo = $r44r45r46r47.x, -8589934592
 	;;
-	ord $r45 = $r44r45.hi, 2305843009213693951
+	iord $r45 = $r44r45.hi, 2305843009213693951
 	;;
-	ord $r44r45r46r47.y = $r46, $r46r47.lo
+	iord $r44r45r46r47.y = $r46, $r46r47.lo
 	;;
-	ord $r44r45r46r47.z = $r47, -64
+	iord $r44r45r46r47.z = $r47, -64
 	;;
-	ord $r46r47.hi = $r44r45r46r47.t, -8589934592
+	iord $r46r47.hi = $r44r45r46r47.t, -8589934592
 	;;
-	ord $r48 = $r48r49.lo, 536870911
+	iord $r48 = $r48r49.lo, 536870911
 	;;
-	ornd $r48r49r50r51.x = $r49, 2305843009213693951
+	iornd $r48r49r50r51.x = $r49, 2305843009213693951
 	;;
-	ornd $r48r49.hi = $r48r49r50r51.y, $r50
+	iornd $r48r49.hi = $r48r49r50r51.y, $r50
 	;;
-	ornd $r50r51.lo = $r48r49r50r51.z, -64
+	iornd $r50r51.lo = $r48r49r50r51.z, -64
 	;;
-	ornd $r51 = $r50r51.hi, -8589934592
+	iornd $r51 = $r50r51.hi, -8589934592
 	;;
-	ornd $r48r49r50r51.t = $r52, 536870911.@
+	iornd $r48r49r50r51.t = $r52, 536870911.@
 	;;
-	ornw $r52r53.lo = $r52r53r54r55.x, $r53
+	iornw $r52r53.lo = $r52r53r54r55.x, $r53
 	;;
-	ornw $r52r53.hi = $r52r53r54r55.y, -64
+	iornw $r52r53.hi = $r52r53r54r55.y, -64
 	;;
-	ornw $r54 = $r54r55.lo, -8589934592
+	iornw $r54 = $r54r55.lo, -8589934592
 	;;
-	orrbod $r52r53r54r55.z = $r55
+	iorrbod $r52r53r54r55.z = $r55
 	;;
-	orrhqd $r54r55.hi = $r52r53r54r55.t
+	iorrhqd $r54r55.hi = $r52r53r54r55.t
 	;;
-	orrwpd $r56 = $r56r57.lo
+	iorrwpd $r56 = $r56r57.lo
 	;;
-	orw $r56r57r58r59.x = $r57, $r56r57.hi
+	iorw $r56r57r58r59.x = $r57, $r56r57.hi
 	;;
-	orw $r56r57r58r59.y = $r58, -64
+	iorw $r56r57r58r59.y = $r58, -64
 	;;
-	orw $r58r59.lo = $r56r57r58r59.z, -8589934592
+	iorw $r58r59.lo = $r56r57r58r59.z, -8589934592
 	;;
 	pcrel $r59 = 2305843009213693951
 	;;
@@ -2335,35 +2335,35 @@ main:
 	;;
 	xnando $a20a21a22a23.x = $a21, $a20a21.hi
 	;;
-	xnoro $a20a21a22a23.y = $a22, $a22a23.lo
+	xnioro $a20a21a22a23.y = $a22, $a22a23.lo
 	;;
-	xnxoro $a20a21a22a23.z = $a23, $a22a23.hi
+	xneoro $a20a21a22a23.z = $a23, $a22a23.hi
 	;;
-	xord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951
+	eord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951
 	;;
-	xord $r45 = $r44r45.hi, $r44r45r46r47.y
+	eord $r45 = $r44r45.hi, $r44r45r46r47.y
 	;;
-	xord $r46 = $r46r47.lo, -64
+	eord $r46 = $r46r47.lo, -64
 	;;
-	xord $r44r45r46r47.z = $r47, -8589934592
+	eord $r44r45r46r47.z = $r47, -8589934592
 	;;
-	xord $r46r47.hi = $r44r45r46r47.t, 536870911.@
+	eord $r46r47.hi = $r44r45r46r47.t, 536870911.@
 	;;
-	xorno $a20a21a22a23.t = $a24, $a24a25.lo
+	xiorno $a20a21a22a23.t = $a24, $a24a25.lo
 	;;
-	xoro $a24a25a26a27.x = $a25, $a24a25.hi
+	xioro $a24a25a26a27.x = $a25, $a24a25.hi
 	;;
-	xorrbod $r48 = $r48r49.lo
+	eorrbod $r48 = $r48r49.lo
 	;;
-	xorrhqd $r48r49r50r51.x = $r49
+	eorrhqd $r48r49r50r51.x = $r49
 	;;
-	xorrwpd $r48r49.hi = $r48r49r50r51.y
+	eorrwpd $r48r49.hi = $r48r49r50r51.y
 	;;
-	xorw $r50 = $r50r51.lo, $r48r49r50r51.z
+	eorw $r50 = $r50r51.lo, $r48r49r50r51.z
 	;;
-	xorw $r51 = $r50r51.hi, -64
+	eorw $r51 = $r50r51.hi, -64
 	;;
-	xorw $r48r49r50r51.t = $r52, -8589934592
+	eorw $r48r49r50r51.t = $r52, -8589934592
 	;;
 	xrecvo.f $a24a25a26a27.y
 	;;
@@ -2403,7 +2403,7 @@ main:
 	;;
 	xtrunc48wb $a32a33.hi = $a52a53a54a55
 	;;
-	xxoro $a32a33a34a35.y = $a34, $a34a35.lo
+	xeoro $a32a33a34a35.y = $a34, $a34a35.lo
 	;;
 	xzx48bw $a56a57a58a59 = $a32a33a34a35.z
 	;;
diff --git a/include/opcode/kvx.h b/include/opcode/kvx.h
index 0b70fa96598..9f0fdaece89 100644
--- a/include/opcode/kvx.h
+++ b/include/opcode/kvx.h
@@ -510,390 +510,408 @@ enum Method_kvx_kv3_v1_enum {
   Instruction_kv3_v1_dot2wzp = 204,
   Instruction_kv3_v1_dtouchl = 205,
   Instruction_kv3_v1_dzerol = 206,
-  Instruction_kv3_v1_errop = 207,
-  Instruction_kv3_v1_extfs = 208,
-  Instruction_kv3_v1_extfz = 209,
-  Instruction_kv3_v1_fabsd = 210,
-  Instruction_kv3_v1_fabshq = 211,
-  Instruction_kv3_v1_fabsw = 212,
-  Instruction_kv3_v1_fabswp = 213,
-  Instruction_kv3_v1_faddd = 214,
-  Instruction_kv3_v1_fadddc = 215,
-  Instruction_kv3_v1_fadddc_c = 216,
-  Instruction_kv3_v1_fadddp = 217,
-  Instruction_kv3_v1_faddhq = 218,
-  Instruction_kv3_v1_faddw = 219,
-  Instruction_kv3_v1_faddwc = 220,
-  Instruction_kv3_v1_faddwc_c = 221,
-  Instruction_kv3_v1_faddwcp = 222,
-  Instruction_kv3_v1_faddwcp_c = 223,
-  Instruction_kv3_v1_faddwp = 224,
-  Instruction_kv3_v1_faddwq = 225,
-  Instruction_kv3_v1_fcdivd = 226,
-  Instruction_kv3_v1_fcdivw = 227,
-  Instruction_kv3_v1_fcdivwp = 228,
-  Instruction_kv3_v1_fcompd = 229,
-  Instruction_kv3_v1_fcompnhq = 230,
-  Instruction_kv3_v1_fcompnwp = 231,
-  Instruction_kv3_v1_fcompw = 232,
-  Instruction_kv3_v1_fdot2w = 233,
-  Instruction_kv3_v1_fdot2wd = 234,
-  Instruction_kv3_v1_fdot2wdp = 235,
-  Instruction_kv3_v1_fdot2wzp = 236,
-  Instruction_kv3_v1_fence = 237,
-  Instruction_kv3_v1_ffmad = 238,
-  Instruction_kv3_v1_ffmahq = 239,
-  Instruction_kv3_v1_ffmahw = 240,
-  Instruction_kv3_v1_ffmahwq = 241,
-  Instruction_kv3_v1_ffmaw = 242,
-  Instruction_kv3_v1_ffmawd = 243,
-  Instruction_kv3_v1_ffmawdp = 244,
-  Instruction_kv3_v1_ffmawp = 245,
-  Instruction_kv3_v1_ffmsd = 246,
-  Instruction_kv3_v1_ffmshq = 247,
-  Instruction_kv3_v1_ffmshw = 248,
-  Instruction_kv3_v1_ffmshwq = 249,
-  Instruction_kv3_v1_ffmsw = 250,
-  Instruction_kv3_v1_ffmswd = 251,
-  Instruction_kv3_v1_ffmswdp = 252,
-  Instruction_kv3_v1_ffmswp = 253,
-  Instruction_kv3_v1_fixedd = 254,
-  Instruction_kv3_v1_fixedud = 255,
-  Instruction_kv3_v1_fixeduw = 256,
-  Instruction_kv3_v1_fixeduwp = 257,
-  Instruction_kv3_v1_fixedw = 258,
-  Instruction_kv3_v1_fixedwp = 259,
-  Instruction_kv3_v1_floatd = 260,
-  Instruction_kv3_v1_floatud = 261,
-  Instruction_kv3_v1_floatuw = 262,
-  Instruction_kv3_v1_floatuwp = 263,
-  Instruction_kv3_v1_floatw = 264,
-  Instruction_kv3_v1_floatwp = 265,
-  Instruction_kv3_v1_fmaxd = 266,
-  Instruction_kv3_v1_fmaxhq = 267,
-  Instruction_kv3_v1_fmaxw = 268,
-  Instruction_kv3_v1_fmaxwp = 269,
-  Instruction_kv3_v1_fmind = 270,
-  Instruction_kv3_v1_fminhq = 271,
-  Instruction_kv3_v1_fminw = 272,
-  Instruction_kv3_v1_fminwp = 273,
-  Instruction_kv3_v1_fmm212w = 274,
-  Instruction_kv3_v1_fmma212w = 275,
-  Instruction_kv3_v1_fmma242hw0 = 276,
-  Instruction_kv3_v1_fmma242hw1 = 277,
-  Instruction_kv3_v1_fmma242hw2 = 278,
-  Instruction_kv3_v1_fmma242hw3 = 279,
-  Instruction_kv3_v1_fmms212w = 280,
-  Instruction_kv3_v1_fmuld = 281,
-  Instruction_kv3_v1_fmulhq = 282,
-  Instruction_kv3_v1_fmulhw = 283,
-  Instruction_kv3_v1_fmulhwq = 284,
-  Instruction_kv3_v1_fmulw = 285,
-  Instruction_kv3_v1_fmulwc = 286,
-  Instruction_kv3_v1_fmulwc_c = 287,
-  Instruction_kv3_v1_fmulwd = 288,
-  Instruction_kv3_v1_fmulwdc = 289,
-  Instruction_kv3_v1_fmulwdc_c = 290,
-  Instruction_kv3_v1_fmulwdp = 291,
-  Instruction_kv3_v1_fmulwp = 292,
-  Instruction_kv3_v1_fmulwq = 293,
-  Instruction_kv3_v1_fnarrow44wh = 294,
-  Instruction_kv3_v1_fnarrowdw = 295,
-  Instruction_kv3_v1_fnarrowdwp = 296,
-  Instruction_kv3_v1_fnarrowwh = 297,
-  Instruction_kv3_v1_fnarrowwhq = 298,
-  Instruction_kv3_v1_fnegd = 299,
-  Instruction_kv3_v1_fneghq = 300,
-  Instruction_kv3_v1_fnegw = 301,
-  Instruction_kv3_v1_fnegwp = 302,
-  Instruction_kv3_v1_frecw = 303,
-  Instruction_kv3_v1_frsrw = 304,
-  Instruction_kv3_v1_fsbfd = 305,
-  Instruction_kv3_v1_fsbfdc = 306,
-  Instruction_kv3_v1_fsbfdc_c = 307,
-  Instruction_kv3_v1_fsbfdp = 308,
-  Instruction_kv3_v1_fsbfhq = 309,
-  Instruction_kv3_v1_fsbfw = 310,
-  Instruction_kv3_v1_fsbfwc = 311,
-  Instruction_kv3_v1_fsbfwc_c = 312,
-  Instruction_kv3_v1_fsbfwcp = 313,
-  Instruction_kv3_v1_fsbfwcp_c = 314,
-  Instruction_kv3_v1_fsbfwp = 315,
-  Instruction_kv3_v1_fsbfwq = 316,
-  Instruction_kv3_v1_fscalewv = 317,
-  Instruction_kv3_v1_fsdivd = 318,
-  Instruction_kv3_v1_fsdivw = 319,
-  Instruction_kv3_v1_fsdivwp = 320,
-  Instruction_kv3_v1_fsrecd = 321,
-  Instruction_kv3_v1_fsrecw = 322,
-  Instruction_kv3_v1_fsrecwp = 323,
-  Instruction_kv3_v1_fsrsrd = 324,
-  Instruction_kv3_v1_fsrsrw = 325,
-  Instruction_kv3_v1_fsrsrwp = 326,
-  Instruction_kv3_v1_fwidenlhw = 327,
-  Instruction_kv3_v1_fwidenlhwp = 328,
-  Instruction_kv3_v1_fwidenlwd = 329,
-  Instruction_kv3_v1_fwidenmhw = 330,
-  Instruction_kv3_v1_fwidenmhwp = 331,
-  Instruction_kv3_v1_fwidenmwd = 332,
-  Instruction_kv3_v1_get = 333,
-  Instruction_kv3_v1_goto = 334,
-  Instruction_kv3_v1_i1inval = 335,
-  Instruction_kv3_v1_i1invals = 336,
-  Instruction_kv3_v1_icall = 337,
-  Instruction_kv3_v1_iget = 338,
-  Instruction_kv3_v1_igoto = 339,
-  Instruction_kv3_v1_insf = 340,
-  Instruction_kv3_v1_landd = 341,
-  Instruction_kv3_v1_landhq = 342,
-  Instruction_kv3_v1_landw = 343,
-  Instruction_kv3_v1_landwp = 344,
-  Instruction_kv3_v1_lbs = 345,
-  Instruction_kv3_v1_lbz = 346,
-  Instruction_kv3_v1_ld = 347,
-  Instruction_kv3_v1_lhs = 348,
-  Instruction_kv3_v1_lhz = 349,
-  Instruction_kv3_v1_lnandd = 350,
-  Instruction_kv3_v1_lnandhq = 351,
-  Instruction_kv3_v1_lnandw = 352,
-  Instruction_kv3_v1_lnandwp = 353,
-  Instruction_kv3_v1_lnord = 354,
-  Instruction_kv3_v1_lnorhq = 355,
-  Instruction_kv3_v1_lnorw = 356,
-  Instruction_kv3_v1_lnorwp = 357,
-  Instruction_kv3_v1_lo = 358,
-  Instruction_kv3_v1_loopdo = 359,
-  Instruction_kv3_v1_lord = 360,
-  Instruction_kv3_v1_lorhq = 361,
-  Instruction_kv3_v1_lorw = 362,
-  Instruction_kv3_v1_lorwp = 363,
-  Instruction_kv3_v1_lq = 364,
-  Instruction_kv3_v1_lws = 365,
-  Instruction_kv3_v1_lwz = 366,
-  Instruction_kv3_v1_maddd = 367,
-  Instruction_kv3_v1_madddt = 368,
-  Instruction_kv3_v1_maddhq = 369,
-  Instruction_kv3_v1_maddhwq = 370,
-  Instruction_kv3_v1_maddsudt = 371,
-  Instruction_kv3_v1_maddsuhwq = 372,
-  Instruction_kv3_v1_maddsuwd = 373,
-  Instruction_kv3_v1_maddsuwdp = 374,
-  Instruction_kv3_v1_maddudt = 375,
-  Instruction_kv3_v1_madduhwq = 376,
-  Instruction_kv3_v1_madduwd = 377,
-  Instruction_kv3_v1_madduwdp = 378,
-  Instruction_kv3_v1_madduzdt = 379,
-  Instruction_kv3_v1_maddw = 380,
-  Instruction_kv3_v1_maddwd = 381,
-  Instruction_kv3_v1_maddwdp = 382,
-  Instruction_kv3_v1_maddwp = 383,
-  Instruction_kv3_v1_make = 384,
-  Instruction_kv3_v1_maxd = 385,
-  Instruction_kv3_v1_maxhq = 386,
-  Instruction_kv3_v1_maxud = 387,
-  Instruction_kv3_v1_maxuhq = 388,
-  Instruction_kv3_v1_maxuw = 389,
-  Instruction_kv3_v1_maxuwp = 390,
-  Instruction_kv3_v1_maxw = 391,
-  Instruction_kv3_v1_maxwp = 392,
-  Instruction_kv3_v1_mind = 393,
-  Instruction_kv3_v1_minhq = 394,
-  Instruction_kv3_v1_minud = 395,
-  Instruction_kv3_v1_minuhq = 396,
-  Instruction_kv3_v1_minuw = 397,
-  Instruction_kv3_v1_minuwp = 398,
-  Instruction_kv3_v1_minw = 399,
-  Instruction_kv3_v1_minwp = 400,
-  Instruction_kv3_v1_mm212w = 401,
-  Instruction_kv3_v1_mma212w = 402,
-  Instruction_kv3_v1_mma444hbd0 = 403,
-  Instruction_kv3_v1_mma444hbd1 = 404,
-  Instruction_kv3_v1_mma444hd = 405,
-  Instruction_kv3_v1_mma444suhbd0 = 406,
-  Instruction_kv3_v1_mma444suhbd1 = 407,
-  Instruction_kv3_v1_mma444suhd = 408,
-  Instruction_kv3_v1_mma444uhbd0 = 409,
-  Instruction_kv3_v1_mma444uhbd1 = 410,
-  Instruction_kv3_v1_mma444uhd = 411,
-  Instruction_kv3_v1_mma444ushbd0 = 412,
-  Instruction_kv3_v1_mma444ushbd1 = 413,
-  Instruction_kv3_v1_mma444ushd = 414,
-  Instruction_kv3_v1_mms212w = 415,
-  Instruction_kv3_v1_movetq = 416,
-  Instruction_kv3_v1_msbfd = 417,
-  Instruction_kv3_v1_msbfdt = 418,
-  Instruction_kv3_v1_msbfhq = 419,
-  Instruction_kv3_v1_msbfhwq = 420,
-  Instruction_kv3_v1_msbfsudt = 421,
-  Instruction_kv3_v1_msbfsuhwq = 422,
-  Instruction_kv3_v1_msbfsuwd = 423,
-  Instruction_kv3_v1_msbfsuwdp = 424,
-  Instruction_kv3_v1_msbfudt = 425,
-  Instruction_kv3_v1_msbfuhwq = 426,
-  Instruction_kv3_v1_msbfuwd = 427,
-  Instruction_kv3_v1_msbfuwdp = 428,
-  Instruction_kv3_v1_msbfuzdt = 429,
-  Instruction_kv3_v1_msbfw = 430,
-  Instruction_kv3_v1_msbfwd = 431,
-  Instruction_kv3_v1_msbfwdp = 432,
-  Instruction_kv3_v1_msbfwp = 433,
-  Instruction_kv3_v1_muld = 434,
-  Instruction_kv3_v1_muldt = 435,
-  Instruction_kv3_v1_mulhq = 436,
-  Instruction_kv3_v1_mulhwq = 437,
-  Instruction_kv3_v1_mulsudt = 438,
-  Instruction_kv3_v1_mulsuhwq = 439,
-  Instruction_kv3_v1_mulsuwd = 440,
-  Instruction_kv3_v1_mulsuwdp = 441,
-  Instruction_kv3_v1_muludt = 442,
-  Instruction_kv3_v1_muluhwq = 443,
-  Instruction_kv3_v1_muluwd = 444,
-  Instruction_kv3_v1_muluwdp = 445,
-  Instruction_kv3_v1_mulw = 446,
-  Instruction_kv3_v1_mulwc = 447,
-  Instruction_kv3_v1_mulwc_c = 448,
-  Instruction_kv3_v1_mulwd = 449,
-  Instruction_kv3_v1_mulwdc = 450,
-  Instruction_kv3_v1_mulwdc_c = 451,
-  Instruction_kv3_v1_mulwdp = 452,
-  Instruction_kv3_v1_mulwp = 453,
-  Instruction_kv3_v1_mulwq = 454,
-  Instruction_kv3_v1_nandd = 455,
-  Instruction_kv3_v1_nandw = 456,
-  Instruction_kv3_v1_negd = 457,
-  Instruction_kv3_v1_neghq = 458,
-  Instruction_kv3_v1_negw = 459,
-  Instruction_kv3_v1_negwp = 460,
-  Instruction_kv3_v1_nop = 461,
-  Instruction_kv3_v1_nord = 462,
-  Instruction_kv3_v1_norw = 463,
-  Instruction_kv3_v1_notd = 464,
-  Instruction_kv3_v1_notw = 465,
-  Instruction_kv3_v1_nxord = 466,
-  Instruction_kv3_v1_nxorw = 467,
-  Instruction_kv3_v1_ord = 468,
-  Instruction_kv3_v1_ornd = 469,
-  Instruction_kv3_v1_ornw = 470,
-  Instruction_kv3_v1_orw = 471,
-  Instruction_kv3_v1_pcrel = 472,
-  Instruction_kv3_v1_ret = 473,
-  Instruction_kv3_v1_rfe = 474,
-  Instruction_kv3_v1_rolw = 475,
-  Instruction_kv3_v1_rolwps = 476,
-  Instruction_kv3_v1_rorw = 477,
-  Instruction_kv3_v1_rorwps = 478,
-  Instruction_kv3_v1_rswap = 479,
-  Instruction_kv3_v1_satd = 480,
-  Instruction_kv3_v1_satdh = 481,
-  Instruction_kv3_v1_satdw = 482,
-  Instruction_kv3_v1_sb = 483,
-  Instruction_kv3_v1_sbfcd = 484,
-  Instruction_kv3_v1_sbfcd_i = 485,
-  Instruction_kv3_v1_sbfd = 486,
-  Instruction_kv3_v1_sbfhcp_c = 487,
-  Instruction_kv3_v1_sbfhq = 488,
-  Instruction_kv3_v1_sbfsd = 489,
-  Instruction_kv3_v1_sbfshq = 490,
-  Instruction_kv3_v1_sbfsw = 491,
-  Instruction_kv3_v1_sbfswp = 492,
-  Instruction_kv3_v1_sbfuwd = 493,
-  Instruction_kv3_v1_sbfw = 494,
-  Instruction_kv3_v1_sbfwc_c = 495,
-  Instruction_kv3_v1_sbfwd = 496,
-  Instruction_kv3_v1_sbfwp = 497,
-  Instruction_kv3_v1_sbfx16d = 498,
-  Instruction_kv3_v1_sbfx16hq = 499,
-  Instruction_kv3_v1_sbfx16uwd = 500,
-  Instruction_kv3_v1_sbfx16w = 501,
-  Instruction_kv3_v1_sbfx16wd = 502,
-  Instruction_kv3_v1_sbfx16wp = 503,
-  Instruction_kv3_v1_sbfx2d = 504,
-  Instruction_kv3_v1_sbfx2hq = 505,
-  Instruction_kv3_v1_sbfx2uwd = 506,
-  Instruction_kv3_v1_sbfx2w = 507,
-  Instruction_kv3_v1_sbfx2wd = 508,
-  Instruction_kv3_v1_sbfx2wp = 509,
-  Instruction_kv3_v1_sbfx4d = 510,
-  Instruction_kv3_v1_sbfx4hq = 511,
-  Instruction_kv3_v1_sbfx4uwd = 512,
-  Instruction_kv3_v1_sbfx4w = 513,
-  Instruction_kv3_v1_sbfx4wd = 514,
-  Instruction_kv3_v1_sbfx4wp = 515,
-  Instruction_kv3_v1_sbfx8d = 516,
-  Instruction_kv3_v1_sbfx8hq = 517,
-  Instruction_kv3_v1_sbfx8uwd = 518,
-  Instruction_kv3_v1_sbfx8w = 519,
-  Instruction_kv3_v1_sbfx8wd = 520,
-  Instruction_kv3_v1_sbfx8wp = 521,
-  Instruction_kv3_v1_sbmm8 = 522,
-  Instruction_kv3_v1_sbmmt8 = 523,
-  Instruction_kv3_v1_scall = 524,
-  Instruction_kv3_v1_sd = 525,
-  Instruction_kv3_v1_set = 526,
-  Instruction_kv3_v1_sh = 527,
-  Instruction_kv3_v1_sleep = 528,
-  Instruction_kv3_v1_slld = 529,
-  Instruction_kv3_v1_sllhqs = 530,
-  Instruction_kv3_v1_sllw = 531,
-  Instruction_kv3_v1_sllwps = 532,
-  Instruction_kv3_v1_slsd = 533,
-  Instruction_kv3_v1_slshqs = 534,
-  Instruction_kv3_v1_slsw = 535,
-  Instruction_kv3_v1_slswps = 536,
-  Instruction_kv3_v1_so = 537,
-  Instruction_kv3_v1_sq = 538,
-  Instruction_kv3_v1_srad = 539,
-  Instruction_kv3_v1_srahqs = 540,
-  Instruction_kv3_v1_sraw = 541,
-  Instruction_kv3_v1_srawps = 542,
-  Instruction_kv3_v1_srld = 543,
-  Instruction_kv3_v1_srlhqs = 544,
-  Instruction_kv3_v1_srlw = 545,
-  Instruction_kv3_v1_srlwps = 546,
-  Instruction_kv3_v1_srsd = 547,
-  Instruction_kv3_v1_srshqs = 548,
-  Instruction_kv3_v1_srsw = 549,
-  Instruction_kv3_v1_srswps = 550,
-  Instruction_kv3_v1_stop = 551,
-  Instruction_kv3_v1_stsud = 552,
-  Instruction_kv3_v1_stsuw = 553,
-  Instruction_kv3_v1_sw = 554,
-  Instruction_kv3_v1_sxbd = 555,
-  Instruction_kv3_v1_sxhd = 556,
-  Instruction_kv3_v1_sxlbhq = 557,
-  Instruction_kv3_v1_sxlhwp = 558,
-  Instruction_kv3_v1_sxmbhq = 559,
-  Instruction_kv3_v1_sxmhwp = 560,
-  Instruction_kv3_v1_sxwd = 561,
-  Instruction_kv3_v1_syncgroup = 562,
-  Instruction_kv3_v1_tlbdinval = 563,
-  Instruction_kv3_v1_tlbiinval = 564,
-  Instruction_kv3_v1_tlbprobe = 565,
-  Instruction_kv3_v1_tlbread = 566,
-  Instruction_kv3_v1_tlbwrite = 567,
-  Instruction_kv3_v1_waitit = 568,
-  Instruction_kv3_v1_wfxl = 569,
-  Instruction_kv3_v1_wfxm = 570,
-  Instruction_kv3_v1_xcopyo = 571,
-  Instruction_kv3_v1_xlo = 572,
-  Instruction_kv3_v1_xmma484bw = 573,
-  Instruction_kv3_v1_xmma484subw = 574,
-  Instruction_kv3_v1_xmma484ubw = 575,
-  Instruction_kv3_v1_xmma484usbw = 576,
-  Instruction_kv3_v1_xmovefo = 577,
-  Instruction_kv3_v1_xmovetq = 578,
-  Instruction_kv3_v1_xmt44d = 579,
-  Instruction_kv3_v1_xord = 580,
-  Instruction_kv3_v1_xorw = 581,
-  Instruction_kv3_v1_xso = 582,
-  Instruction_kv3_v1_zxbd = 583,
-  Instruction_kv3_v1_zxhd = 584,
-  Instruction_kv3_v1_zxwd = 585,
-  Separator_kv3_v1_comma = 586,
-  Separator_kv3_v1_equal = 587,
-  Separator_kv3_v1_qmark = 588,
-  Separator_kv3_v1_rsbracket = 589,
-  Separator_kv3_v1_lsbracket = 590
+  Instruction_kv3_v1_eord = 207,
+  Instruction_kv3_v1_eorw = 208,
+  Instruction_kv3_v1_errop = 209,
+  Instruction_kv3_v1_extfs = 210,
+  Instruction_kv3_v1_extfz = 211,
+  Instruction_kv3_v1_fabsd = 212,
+  Instruction_kv3_v1_fabshq = 213,
+  Instruction_kv3_v1_fabsw = 214,
+  Instruction_kv3_v1_fabswp = 215,
+  Instruction_kv3_v1_faddd = 216,
+  Instruction_kv3_v1_fadddc = 217,
+  Instruction_kv3_v1_fadddc_c = 218,
+  Instruction_kv3_v1_fadddp = 219,
+  Instruction_kv3_v1_faddhq = 220,
+  Instruction_kv3_v1_faddw = 221,
+  Instruction_kv3_v1_faddwc = 222,
+  Instruction_kv3_v1_faddwc_c = 223,
+  Instruction_kv3_v1_faddwcp = 224,
+  Instruction_kv3_v1_faddwcp_c = 225,
+  Instruction_kv3_v1_faddwp = 226,
+  Instruction_kv3_v1_faddwq = 227,
+  Instruction_kv3_v1_fcdivd = 228,
+  Instruction_kv3_v1_fcdivw = 229,
+  Instruction_kv3_v1_fcdivwp = 230,
+  Instruction_kv3_v1_fcompd = 231,
+  Instruction_kv3_v1_fcompnhq = 232,
+  Instruction_kv3_v1_fcompnwp = 233,
+  Instruction_kv3_v1_fcompw = 234,
+  Instruction_kv3_v1_fdot2w = 235,
+  Instruction_kv3_v1_fdot2wd = 236,
+  Instruction_kv3_v1_fdot2wdp = 237,
+  Instruction_kv3_v1_fdot2wzp = 238,
+  Instruction_kv3_v1_fence = 239,
+  Instruction_kv3_v1_ffmad = 240,
+  Instruction_kv3_v1_ffmahq = 241,
+  Instruction_kv3_v1_ffmahw = 242,
+  Instruction_kv3_v1_ffmahwq = 243,
+  Instruction_kv3_v1_ffmaw = 244,
+  Instruction_kv3_v1_ffmawd = 245,
+  Instruction_kv3_v1_ffmawdp = 246,
+  Instruction_kv3_v1_ffmawp = 247,
+  Instruction_kv3_v1_ffmsd = 248,
+  Instruction_kv3_v1_ffmshq = 249,
+  Instruction_kv3_v1_ffmshw = 250,
+  Instruction_kv3_v1_ffmshwq = 251,
+  Instruction_kv3_v1_ffmsw = 252,
+  Instruction_kv3_v1_ffmswd = 253,
+  Instruction_kv3_v1_ffmswdp = 254,
+  Instruction_kv3_v1_ffmswp = 255,
+  Instruction_kv3_v1_fixedd = 256,
+  Instruction_kv3_v1_fixedud = 257,
+  Instruction_kv3_v1_fixeduw = 258,
+  Instruction_kv3_v1_fixeduwp = 259,
+  Instruction_kv3_v1_fixedw = 260,
+  Instruction_kv3_v1_fixedwp = 261,
+  Instruction_kv3_v1_floatd = 262,
+  Instruction_kv3_v1_floatud = 263,
+  Instruction_kv3_v1_floatuw = 264,
+  Instruction_kv3_v1_floatuwp = 265,
+  Instruction_kv3_v1_floatw = 266,
+  Instruction_kv3_v1_floatwp = 267,
+  Instruction_kv3_v1_fmaxd = 268,
+  Instruction_kv3_v1_fmaxhq = 269,
+  Instruction_kv3_v1_fmaxw = 270,
+  Instruction_kv3_v1_fmaxwp = 271,
+  Instruction_kv3_v1_fmind = 272,
+  Instruction_kv3_v1_fminhq = 273,
+  Instruction_kv3_v1_fminw = 274,
+  Instruction_kv3_v1_fminwp = 275,
+  Instruction_kv3_v1_fmm212w = 276,
+  Instruction_kv3_v1_fmma212w = 277,
+  Instruction_kv3_v1_fmma242hw0 = 278,
+  Instruction_kv3_v1_fmma242hw1 = 279,
+  Instruction_kv3_v1_fmma242hw2 = 280,
+  Instruction_kv3_v1_fmma242hw3 = 281,
+  Instruction_kv3_v1_fmms212w = 282,
+  Instruction_kv3_v1_fmuld = 283,
+  Instruction_kv3_v1_fmulhq = 284,
+  Instruction_kv3_v1_fmulhw = 285,
+  Instruction_kv3_v1_fmulhwq = 286,
+  Instruction_kv3_v1_fmulw = 287,
+  Instruction_kv3_v1_fmulwc = 288,
+  Instruction_kv3_v1_fmulwc_c = 289,
+  Instruction_kv3_v1_fmulwd = 290,
+  Instruction_kv3_v1_fmulwdc = 291,
+  Instruction_kv3_v1_fmulwdc_c = 292,
+  Instruction_kv3_v1_fmulwdp = 293,
+  Instruction_kv3_v1_fmulwp = 294,
+  Instruction_kv3_v1_fmulwq = 295,
+  Instruction_kv3_v1_fnarrow44wh = 296,
+  Instruction_kv3_v1_fnarrowdw = 297,
+  Instruction_kv3_v1_fnarrowdwp = 298,
+  Instruction_kv3_v1_fnarrowwh = 299,
+  Instruction_kv3_v1_fnarrowwhq = 300,
+  Instruction_kv3_v1_fnegd = 301,
+  Instruction_kv3_v1_fneghq = 302,
+  Instruction_kv3_v1_fnegw = 303,
+  Instruction_kv3_v1_fnegwp = 304,
+  Instruction_kv3_v1_frecw = 305,
+  Instruction_kv3_v1_frsrw = 306,
+  Instruction_kv3_v1_fsbfd = 307,
+  Instruction_kv3_v1_fsbfdc = 308,
+  Instruction_kv3_v1_fsbfdc_c = 309,
+  Instruction_kv3_v1_fsbfdp = 310,
+  Instruction_kv3_v1_fsbfhq = 311,
+  Instruction_kv3_v1_fsbfw = 312,
+  Instruction_kv3_v1_fsbfwc = 313,
+  Instruction_kv3_v1_fsbfwc_c = 314,
+  Instruction_kv3_v1_fsbfwcp = 315,
+  Instruction_kv3_v1_fsbfwcp_c = 316,
+  Instruction_kv3_v1_fsbfwp = 317,
+  Instruction_kv3_v1_fsbfwq = 318,
+  Instruction_kv3_v1_fscalewv = 319,
+  Instruction_kv3_v1_fsdivd = 320,
+  Instruction_kv3_v1_fsdivw = 321,
+  Instruction_kv3_v1_fsdivwp = 322,
+  Instruction_kv3_v1_fsrecd = 323,
+  Instruction_kv3_v1_fsrecw = 324,
+  Instruction_kv3_v1_fsrecwp = 325,
+  Instruction_kv3_v1_fsrsrd = 326,
+  Instruction_kv3_v1_fsrsrw = 327,
+  Instruction_kv3_v1_fsrsrwp = 328,
+  Instruction_kv3_v1_fwidenlhw = 329,
+  Instruction_kv3_v1_fwidenlhwp = 330,
+  Instruction_kv3_v1_fwidenlwd = 331,
+  Instruction_kv3_v1_fwidenmhw = 332,
+  Instruction_kv3_v1_fwidenmhwp = 333,
+  Instruction_kv3_v1_fwidenmwd = 334,
+  Instruction_kv3_v1_get = 335,
+  Instruction_kv3_v1_goto = 336,
+  Instruction_kv3_v1_i1inval = 337,
+  Instruction_kv3_v1_i1invals = 338,
+  Instruction_kv3_v1_icall = 339,
+  Instruction_kv3_v1_iget = 340,
+  Instruction_kv3_v1_igoto = 341,
+  Instruction_kv3_v1_insf = 342,
+  Instruction_kv3_v1_iord = 343,
+  Instruction_kv3_v1_iornd = 344,
+  Instruction_kv3_v1_iornw = 345,
+  Instruction_kv3_v1_iorw = 346,
+  Instruction_kv3_v1_landd = 347,
+  Instruction_kv3_v1_landhq = 348,
+  Instruction_kv3_v1_landw = 349,
+  Instruction_kv3_v1_landwp = 350,
+  Instruction_kv3_v1_lbs = 351,
+  Instruction_kv3_v1_lbz = 352,
+  Instruction_kv3_v1_ld = 353,
+  Instruction_kv3_v1_lhs = 354,
+  Instruction_kv3_v1_lhz = 355,
+  Instruction_kv3_v1_liord = 356,
+  Instruction_kv3_v1_liorhq = 357,
+  Instruction_kv3_v1_liorw = 358,
+  Instruction_kv3_v1_liorwp = 359,
+  Instruction_kv3_v1_lnandd = 360,
+  Instruction_kv3_v1_lnandhq = 361,
+  Instruction_kv3_v1_lnandw = 362,
+  Instruction_kv3_v1_lnandwp = 363,
+  Instruction_kv3_v1_lniord = 364,
+  Instruction_kv3_v1_lniorhq = 365,
+  Instruction_kv3_v1_lniorw = 366,
+  Instruction_kv3_v1_lniorwp = 367,
+  Instruction_kv3_v1_lnord = 368,
+  Instruction_kv3_v1_lnorhq = 369,
+  Instruction_kv3_v1_lnorw = 370,
+  Instruction_kv3_v1_lnorwp = 371,
+  Instruction_kv3_v1_lo = 372,
+  Instruction_kv3_v1_loopdo = 373,
+  Instruction_kv3_v1_lord = 374,
+  Instruction_kv3_v1_lorhq = 375,
+  Instruction_kv3_v1_lorw = 376,
+  Instruction_kv3_v1_lorwp = 377,
+  Instruction_kv3_v1_lq = 378,
+  Instruction_kv3_v1_lws = 379,
+  Instruction_kv3_v1_lwz = 380,
+  Instruction_kv3_v1_maddd = 381,
+  Instruction_kv3_v1_madddt = 382,
+  Instruction_kv3_v1_maddhq = 383,
+  Instruction_kv3_v1_maddhwq = 384,
+  Instruction_kv3_v1_maddsudt = 385,
+  Instruction_kv3_v1_maddsuhwq = 386,
+  Instruction_kv3_v1_maddsuwd = 387,
+  Instruction_kv3_v1_maddsuwdp = 388,
+  Instruction_kv3_v1_maddudt = 389,
+  Instruction_kv3_v1_madduhwq = 390,
+  Instruction_kv3_v1_madduwd = 391,
+  Instruction_kv3_v1_madduwdp = 392,
+  Instruction_kv3_v1_madduzdt = 393,
+  Instruction_kv3_v1_maddw = 394,
+  Instruction_kv3_v1_maddwd = 395,
+  Instruction_kv3_v1_maddwdp = 396,
+  Instruction_kv3_v1_maddwp = 397,
+  Instruction_kv3_v1_make = 398,
+  Instruction_kv3_v1_maxd = 399,
+  Instruction_kv3_v1_maxhq = 400,
+  Instruction_kv3_v1_maxud = 401,
+  Instruction_kv3_v1_maxuhq = 402,
+  Instruction_kv3_v1_maxuw = 403,
+  Instruction_kv3_v1_maxuwp = 404,
+  Instruction_kv3_v1_maxw = 405,
+  Instruction_kv3_v1_maxwp = 406,
+  Instruction_kv3_v1_mind = 407,
+  Instruction_kv3_v1_minhq = 408,
+  Instruction_kv3_v1_minud = 409,
+  Instruction_kv3_v1_minuhq = 410,
+  Instruction_kv3_v1_minuw = 411,
+  Instruction_kv3_v1_minuwp = 412,
+  Instruction_kv3_v1_minw = 413,
+  Instruction_kv3_v1_minwp = 414,
+  Instruction_kv3_v1_mm212w = 415,
+  Instruction_kv3_v1_mma212w = 416,
+  Instruction_kv3_v1_mma444hbd0 = 417,
+  Instruction_kv3_v1_mma444hbd1 = 418,
+  Instruction_kv3_v1_mma444hd = 419,
+  Instruction_kv3_v1_mma444suhbd0 = 420,
+  Instruction_kv3_v1_mma444suhbd1 = 421,
+  Instruction_kv3_v1_mma444suhd = 422,
+  Instruction_kv3_v1_mma444uhbd0 = 423,
+  Instruction_kv3_v1_mma444uhbd1 = 424,
+  Instruction_kv3_v1_mma444uhd = 425,
+  Instruction_kv3_v1_mma444ushbd0 = 426,
+  Instruction_kv3_v1_mma444ushbd1 = 427,
+  Instruction_kv3_v1_mma444ushd = 428,
+  Instruction_kv3_v1_mms212w = 429,
+  Instruction_kv3_v1_movetq = 430,
+  Instruction_kv3_v1_msbfd = 431,
+  Instruction_kv3_v1_msbfdt = 432,
+  Instruction_kv3_v1_msbfhq = 433,
+  Instruction_kv3_v1_msbfhwq = 434,
+  Instruction_kv3_v1_msbfsudt = 435,
+  Instruction_kv3_v1_msbfsuhwq = 436,
+  Instruction_kv3_v1_msbfsuwd = 437,
+  Instruction_kv3_v1_msbfsuwdp = 438,
+  Instruction_kv3_v1_msbfudt = 439,
+  Instruction_kv3_v1_msbfuhwq = 440,
+  Instruction_kv3_v1_msbfuwd = 441,
+  Instruction_kv3_v1_msbfuwdp = 442,
+  Instruction_kv3_v1_msbfuzdt = 443,
+  Instruction_kv3_v1_msbfw = 444,
+  Instruction_kv3_v1_msbfwd = 445,
+  Instruction_kv3_v1_msbfwdp = 446,
+  Instruction_kv3_v1_msbfwp = 447,
+  Instruction_kv3_v1_muld = 448,
+  Instruction_kv3_v1_muldt = 449,
+  Instruction_kv3_v1_mulhq = 450,
+  Instruction_kv3_v1_mulhwq = 451,
+  Instruction_kv3_v1_mulsudt = 452,
+  Instruction_kv3_v1_mulsuhwq = 453,
+  Instruction_kv3_v1_mulsuwd = 454,
+  Instruction_kv3_v1_mulsuwdp = 455,
+  Instruction_kv3_v1_muludt = 456,
+  Instruction_kv3_v1_muluhwq = 457,
+  Instruction_kv3_v1_muluwd = 458,
+  Instruction_kv3_v1_muluwdp = 459,
+  Instruction_kv3_v1_mulw = 460,
+  Instruction_kv3_v1_mulwc = 461,
+  Instruction_kv3_v1_mulwc_c = 462,
+  Instruction_kv3_v1_mulwd = 463,
+  Instruction_kv3_v1_mulwdc = 464,
+  Instruction_kv3_v1_mulwdc_c = 465,
+  Instruction_kv3_v1_mulwdp = 466,
+  Instruction_kv3_v1_mulwp = 467,
+  Instruction_kv3_v1_mulwq = 468,
+  Instruction_kv3_v1_nandd = 469,
+  Instruction_kv3_v1_nandw = 470,
+  Instruction_kv3_v1_negd = 471,
+  Instruction_kv3_v1_neghq = 472,
+  Instruction_kv3_v1_negw = 473,
+  Instruction_kv3_v1_negwp = 474,
+  Instruction_kv3_v1_neord = 475,
+  Instruction_kv3_v1_neorw = 476,
+  Instruction_kv3_v1_niord = 477,
+  Instruction_kv3_v1_niorw = 478,
+  Instruction_kv3_v1_nop = 479,
+  Instruction_kv3_v1_nord = 480,
+  Instruction_kv3_v1_norw = 481,
+  Instruction_kv3_v1_notd = 482,
+  Instruction_kv3_v1_notw = 483,
+  Instruction_kv3_v1_nxord = 484,
+  Instruction_kv3_v1_nxorw = 485,
+  Instruction_kv3_v1_ord = 486,
+  Instruction_kv3_v1_ornd = 487,
+  Instruction_kv3_v1_ornw = 488,
+  Instruction_kv3_v1_orw = 489,
+  Instruction_kv3_v1_pcrel = 490,
+  Instruction_kv3_v1_ret = 491,
+  Instruction_kv3_v1_rfe = 492,
+  Instruction_kv3_v1_rolw = 493,
+  Instruction_kv3_v1_rolwps = 494,
+  Instruction_kv3_v1_rorw = 495,
+  Instruction_kv3_v1_rorwps = 496,
+  Instruction_kv3_v1_rswap = 497,
+  Instruction_kv3_v1_satd = 498,
+  Instruction_kv3_v1_satdh = 499,
+  Instruction_kv3_v1_satdw = 500,
+  Instruction_kv3_v1_sb = 501,
+  Instruction_kv3_v1_sbfcd = 502,
+  Instruction_kv3_v1_sbfcd_i = 503,
+  Instruction_kv3_v1_sbfd = 504,
+  Instruction_kv3_v1_sbfhcp_c = 505,
+  Instruction_kv3_v1_sbfhq = 506,
+  Instruction_kv3_v1_sbfsd = 507,
+  Instruction_kv3_v1_sbfshq = 508,
+  Instruction_kv3_v1_sbfsw = 509,
+  Instruction_kv3_v1_sbfswp = 510,
+  Instruction_kv3_v1_sbfuwd = 511,
+  Instruction_kv3_v1_sbfw = 512,
+  Instruction_kv3_v1_sbfwc_c = 513,
+  Instruction_kv3_v1_sbfwd = 514,
+  Instruction_kv3_v1_sbfwp = 515,
+  Instruction_kv3_v1_sbfx16d = 516,
+  Instruction_kv3_v1_sbfx16hq = 517,
+  Instruction_kv3_v1_sbfx16uwd = 518,
+  Instruction_kv3_v1_sbfx16w = 519,
+  Instruction_kv3_v1_sbfx16wd = 520,
+  Instruction_kv3_v1_sbfx16wp = 521,
+  Instruction_kv3_v1_sbfx2d = 522,
+  Instruction_kv3_v1_sbfx2hq = 523,
+  Instruction_kv3_v1_sbfx2uwd = 524,
+  Instruction_kv3_v1_sbfx2w = 525,
+  Instruction_kv3_v1_sbfx2wd = 526,
+  Instruction_kv3_v1_sbfx2wp = 527,
+  Instruction_kv3_v1_sbfx4d = 528,
+  Instruction_kv3_v1_sbfx4hq = 529,
+  Instruction_kv3_v1_sbfx4uwd = 530,
+  Instruction_kv3_v1_sbfx4w = 531,
+  Instruction_kv3_v1_sbfx4wd = 532,
+  Instruction_kv3_v1_sbfx4wp = 533,
+  Instruction_kv3_v1_sbfx8d = 534,
+  Instruction_kv3_v1_sbfx8hq = 535,
+  Instruction_kv3_v1_sbfx8uwd = 536,
+  Instruction_kv3_v1_sbfx8w = 537,
+  Instruction_kv3_v1_sbfx8wd = 538,
+  Instruction_kv3_v1_sbfx8wp = 539,
+  Instruction_kv3_v1_sbmm8 = 540,
+  Instruction_kv3_v1_sbmmt8 = 541,
+  Instruction_kv3_v1_scall = 542,
+  Instruction_kv3_v1_sd = 543,
+  Instruction_kv3_v1_set = 544,
+  Instruction_kv3_v1_sh = 545,
+  Instruction_kv3_v1_sleep = 546,
+  Instruction_kv3_v1_slld = 547,
+  Instruction_kv3_v1_sllhqs = 548,
+  Instruction_kv3_v1_sllw = 549,
+  Instruction_kv3_v1_sllwps = 550,
+  Instruction_kv3_v1_slsd = 551,
+  Instruction_kv3_v1_slshqs = 552,
+  Instruction_kv3_v1_slsw = 553,
+  Instruction_kv3_v1_slswps = 554,
+  Instruction_kv3_v1_so = 555,
+  Instruction_kv3_v1_sq = 556,
+  Instruction_kv3_v1_srad = 557,
+  Instruction_kv3_v1_srahqs = 558,
+  Instruction_kv3_v1_sraw = 559,
+  Instruction_kv3_v1_srawps = 560,
+  Instruction_kv3_v1_srld = 561,
+  Instruction_kv3_v1_srlhqs = 562,
+  Instruction_kv3_v1_srlw = 563,
+  Instruction_kv3_v1_srlwps = 564,
+  Instruction_kv3_v1_srsd = 565,
+  Instruction_kv3_v1_srshqs = 566,
+  Instruction_kv3_v1_srsw = 567,
+  Instruction_kv3_v1_srswps = 568,
+  Instruction_kv3_v1_stop = 569,
+  Instruction_kv3_v1_stsud = 570,
+  Instruction_kv3_v1_stsuw = 571,
+  Instruction_kv3_v1_sw = 572,
+  Instruction_kv3_v1_sxbd = 573,
+  Instruction_kv3_v1_sxhd = 574,
+  Instruction_kv3_v1_sxlbhq = 575,
+  Instruction_kv3_v1_sxlhwp = 576,
+  Instruction_kv3_v1_sxmbhq = 577,
+  Instruction_kv3_v1_sxmhwp = 578,
+  Instruction_kv3_v1_sxwd = 579,
+  Instruction_kv3_v1_syncgroup = 580,
+  Instruction_kv3_v1_tlbdinval = 581,
+  Instruction_kv3_v1_tlbiinval = 582,
+  Instruction_kv3_v1_tlbprobe = 583,
+  Instruction_kv3_v1_tlbread = 584,
+  Instruction_kv3_v1_tlbwrite = 585,
+  Instruction_kv3_v1_waitit = 586,
+  Instruction_kv3_v1_wfxl = 587,
+  Instruction_kv3_v1_wfxm = 588,
+  Instruction_kv3_v1_xcopyo = 589,
+  Instruction_kv3_v1_xlo = 590,
+  Instruction_kv3_v1_xmma484bw = 591,
+  Instruction_kv3_v1_xmma484subw = 592,
+  Instruction_kv3_v1_xmma484ubw = 593,
+  Instruction_kv3_v1_xmma484usbw = 594,
+  Instruction_kv3_v1_xmovefo = 595,
+  Instruction_kv3_v1_xmovetq = 596,
+  Instruction_kv3_v1_xmt44d = 597,
+  Instruction_kv3_v1_xord = 598,
+  Instruction_kv3_v1_xorw = 599,
+  Instruction_kv3_v1_xso = 600,
+  Instruction_kv3_v1_zxbd = 601,
+  Instruction_kv3_v1_zxhd = 602,
+  Instruction_kv3_v1_zxwd = 603,
+  Separator_kv3_v1_comma = 604,
+  Separator_kv3_v1_equal = 605,
+  Separator_kv3_v1_qmark = 606,
+  Separator_kv3_v1_rsbracket = 607,
+  Separator_kv3_v1_lsbracket = 608
 };
 
 enum Modifier_kv3_v1_exunum_enum {
@@ -1394,505 +1412,530 @@ enum Method_kvx_kv3_v2_enum {
   Instruction_kv3_v2_dpurgel = 262,
   Instruction_kv3_v2_dpurgesw = 263,
   Instruction_kv3_v2_dtouchl = 264,
-  Instruction_kv3_v2_errop = 265,
-  Instruction_kv3_v2_extfs = 266,
-  Instruction_kv3_v2_extfz = 267,
-  Instruction_kv3_v2_fabsd = 268,
-  Instruction_kv3_v2_fabshq = 269,
-  Instruction_kv3_v2_fabsw = 270,
-  Instruction_kv3_v2_fabswp = 271,
-  Instruction_kv3_v2_faddd = 272,
-  Instruction_kv3_v2_fadddc = 273,
-  Instruction_kv3_v2_fadddc_c = 274,
-  Instruction_kv3_v2_fadddp = 275,
-  Instruction_kv3_v2_faddho = 276,
-  Instruction_kv3_v2_faddhq = 277,
-  Instruction_kv3_v2_faddw = 278,
-  Instruction_kv3_v2_faddwc = 279,
-  Instruction_kv3_v2_faddwc_c = 280,
-  Instruction_kv3_v2_faddwcp = 281,
-  Instruction_kv3_v2_faddwcp_c = 282,
-  Instruction_kv3_v2_faddwp = 283,
-  Instruction_kv3_v2_faddwq = 284,
-  Instruction_kv3_v2_fcdivd = 285,
-  Instruction_kv3_v2_fcdivw = 286,
-  Instruction_kv3_v2_fcdivwp = 287,
-  Instruction_kv3_v2_fcompd = 288,
-  Instruction_kv3_v2_fcompnd = 289,
-  Instruction_kv3_v2_fcompnhq = 290,
-  Instruction_kv3_v2_fcompnw = 291,
-  Instruction_kv3_v2_fcompnwp = 292,
-  Instruction_kv3_v2_fcompw = 293,
-  Instruction_kv3_v2_fdot2w = 294,
-  Instruction_kv3_v2_fdot2wd = 295,
-  Instruction_kv3_v2_fdot2wdp = 296,
-  Instruction_kv3_v2_fdot2wzp = 297,
-  Instruction_kv3_v2_fence = 298,
-  Instruction_kv3_v2_ffdmasw = 299,
-  Instruction_kv3_v2_ffdmaswp = 300,
-  Instruction_kv3_v2_ffdmaswq = 301,
-  Instruction_kv3_v2_ffdmaw = 302,
-  Instruction_kv3_v2_ffdmawp = 303,
-  Instruction_kv3_v2_ffdmawq = 304,
-  Instruction_kv3_v2_ffdmdaw = 305,
-  Instruction_kv3_v2_ffdmdawp = 306,
-  Instruction_kv3_v2_ffdmdawq = 307,
-  Instruction_kv3_v2_ffdmdsw = 308,
-  Instruction_kv3_v2_ffdmdswp = 309,
-  Instruction_kv3_v2_ffdmdswq = 310,
-  Instruction_kv3_v2_ffdmsaw = 311,
-  Instruction_kv3_v2_ffdmsawp = 312,
-  Instruction_kv3_v2_ffdmsawq = 313,
-  Instruction_kv3_v2_ffdmsw = 314,
-  Instruction_kv3_v2_ffdmswp = 315,
-  Instruction_kv3_v2_ffdmswq = 316,
-  Instruction_kv3_v2_ffmad = 317,
-  Instruction_kv3_v2_ffmaho = 318,
-  Instruction_kv3_v2_ffmahq = 319,
-  Instruction_kv3_v2_ffmahw = 320,
-  Instruction_kv3_v2_ffmahwq = 321,
-  Instruction_kv3_v2_ffmaw = 322,
-  Instruction_kv3_v2_ffmawc = 323,
-  Instruction_kv3_v2_ffmawcp = 324,
-  Instruction_kv3_v2_ffmawd = 325,
-  Instruction_kv3_v2_ffmawdp = 326,
-  Instruction_kv3_v2_ffmawp = 327,
-  Instruction_kv3_v2_ffmawq = 328,
-  Instruction_kv3_v2_ffmsd = 329,
-  Instruction_kv3_v2_ffmsho = 330,
-  Instruction_kv3_v2_ffmshq = 331,
-  Instruction_kv3_v2_ffmshw = 332,
-  Instruction_kv3_v2_ffmshwq = 333,
-  Instruction_kv3_v2_ffmsw = 334,
-  Instruction_kv3_v2_ffmswc = 335,
-  Instruction_kv3_v2_ffmswcp = 336,
-  Instruction_kv3_v2_ffmswd = 337,
-  Instruction_kv3_v2_ffmswdp = 338,
-  Instruction_kv3_v2_ffmswp = 339,
-  Instruction_kv3_v2_ffmswq = 340,
-  Instruction_kv3_v2_fixedd = 341,
-  Instruction_kv3_v2_fixedud = 342,
-  Instruction_kv3_v2_fixeduw = 343,
-  Instruction_kv3_v2_fixeduwp = 344,
-  Instruction_kv3_v2_fixedw = 345,
-  Instruction_kv3_v2_fixedwp = 346,
-  Instruction_kv3_v2_floatd = 347,
-  Instruction_kv3_v2_floatud = 348,
-  Instruction_kv3_v2_floatuw = 349,
-  Instruction_kv3_v2_floatuwp = 350,
-  Instruction_kv3_v2_floatw = 351,
-  Instruction_kv3_v2_floatwp = 352,
-  Instruction_kv3_v2_fmaxd = 353,
-  Instruction_kv3_v2_fmaxhq = 354,
-  Instruction_kv3_v2_fmaxw = 355,
-  Instruction_kv3_v2_fmaxwp = 356,
-  Instruction_kv3_v2_fmind = 357,
-  Instruction_kv3_v2_fminhq = 358,
-  Instruction_kv3_v2_fminw = 359,
-  Instruction_kv3_v2_fminwp = 360,
-  Instruction_kv3_v2_fmm212w = 361,
-  Instruction_kv3_v2_fmm222w = 362,
-  Instruction_kv3_v2_fmma212w = 363,
-  Instruction_kv3_v2_fmma222w = 364,
-  Instruction_kv3_v2_fmms212w = 365,
-  Instruction_kv3_v2_fmms222w = 366,
-  Instruction_kv3_v2_fmuld = 367,
-  Instruction_kv3_v2_fmulho = 368,
-  Instruction_kv3_v2_fmulhq = 369,
-  Instruction_kv3_v2_fmulhw = 370,
-  Instruction_kv3_v2_fmulhwq = 371,
-  Instruction_kv3_v2_fmulw = 372,
-  Instruction_kv3_v2_fmulwc = 373,
-  Instruction_kv3_v2_fmulwcp = 374,
-  Instruction_kv3_v2_fmulwd = 375,
-  Instruction_kv3_v2_fmulwdp = 376,
-  Instruction_kv3_v2_fmulwp = 377,
-  Instruction_kv3_v2_fmulwq = 378,
-  Instruction_kv3_v2_fnarrowdw = 379,
-  Instruction_kv3_v2_fnarrowdwp = 380,
-  Instruction_kv3_v2_fnarrowwh = 381,
-  Instruction_kv3_v2_fnarrowwhq = 382,
-  Instruction_kv3_v2_fnegd = 383,
-  Instruction_kv3_v2_fneghq = 384,
-  Instruction_kv3_v2_fnegw = 385,
-  Instruction_kv3_v2_fnegwp = 386,
-  Instruction_kv3_v2_frecw = 387,
-  Instruction_kv3_v2_frsrw = 388,
-  Instruction_kv3_v2_fsbfd = 389,
-  Instruction_kv3_v2_fsbfdc = 390,
-  Instruction_kv3_v2_fsbfdc_c = 391,
-  Instruction_kv3_v2_fsbfdp = 392,
-  Instruction_kv3_v2_fsbfho = 393,
-  Instruction_kv3_v2_fsbfhq = 394,
-  Instruction_kv3_v2_fsbfw = 395,
-  Instruction_kv3_v2_fsbfwc = 396,
-  Instruction_kv3_v2_fsbfwc_c = 397,
-  Instruction_kv3_v2_fsbfwcp = 398,
-  Instruction_kv3_v2_fsbfwcp_c = 399,
-  Instruction_kv3_v2_fsbfwp = 400,
-  Instruction_kv3_v2_fsbfwq = 401,
-  Instruction_kv3_v2_fsdivd = 402,
-  Instruction_kv3_v2_fsdivw = 403,
-  Instruction_kv3_v2_fsdivwp = 404,
-  Instruction_kv3_v2_fsrecd = 405,
-  Instruction_kv3_v2_fsrecw = 406,
-  Instruction_kv3_v2_fsrecwp = 407,
-  Instruction_kv3_v2_fsrsrd = 408,
-  Instruction_kv3_v2_fsrsrw = 409,
-  Instruction_kv3_v2_fsrsrwp = 410,
-  Instruction_kv3_v2_fwidenlhw = 411,
-  Instruction_kv3_v2_fwidenlhwp = 412,
-  Instruction_kv3_v2_fwidenlwd = 413,
-  Instruction_kv3_v2_fwidenmhw = 414,
-  Instruction_kv3_v2_fwidenmhwp = 415,
-  Instruction_kv3_v2_fwidenmwd = 416,
-  Instruction_kv3_v2_get = 417,
-  Instruction_kv3_v2_goto = 418,
-  Instruction_kv3_v2_i1inval = 419,
-  Instruction_kv3_v2_i1invals = 420,
-  Instruction_kv3_v2_icall = 421,
-  Instruction_kv3_v2_iget = 422,
-  Instruction_kv3_v2_igoto = 423,
-  Instruction_kv3_v2_insf = 424,
-  Instruction_kv3_v2_landd = 425,
-  Instruction_kv3_v2_landw = 426,
-  Instruction_kv3_v2_lbs = 427,
-  Instruction_kv3_v2_lbz = 428,
-  Instruction_kv3_v2_ld = 429,
-  Instruction_kv3_v2_lhs = 430,
-  Instruction_kv3_v2_lhz = 431,
-  Instruction_kv3_v2_lnandd = 432,
-  Instruction_kv3_v2_lnandw = 433,
-  Instruction_kv3_v2_lnord = 434,
-  Instruction_kv3_v2_lnorw = 435,
-  Instruction_kv3_v2_lo = 436,
-  Instruction_kv3_v2_loopdo = 437,
-  Instruction_kv3_v2_lord = 438,
-  Instruction_kv3_v2_lorw = 439,
-  Instruction_kv3_v2_lq = 440,
-  Instruction_kv3_v2_lws = 441,
-  Instruction_kv3_v2_lwz = 442,
-  Instruction_kv3_v2_maddd = 443,
-  Instruction_kv3_v2_madddt = 444,
-  Instruction_kv3_v2_maddhq = 445,
-  Instruction_kv3_v2_maddhwq = 446,
-  Instruction_kv3_v2_maddmwq = 447,
-  Instruction_kv3_v2_maddsudt = 448,
-  Instruction_kv3_v2_maddsuhwq = 449,
-  Instruction_kv3_v2_maddsumwq = 450,
-  Instruction_kv3_v2_maddsuwd = 451,
-  Instruction_kv3_v2_maddsuwdp = 452,
-  Instruction_kv3_v2_maddudt = 453,
-  Instruction_kv3_v2_madduhwq = 454,
-  Instruction_kv3_v2_maddumwq = 455,
-  Instruction_kv3_v2_madduwd = 456,
-  Instruction_kv3_v2_madduwdp = 457,
-  Instruction_kv3_v2_madduzdt = 458,
-  Instruction_kv3_v2_maddw = 459,
-  Instruction_kv3_v2_maddwd = 460,
-  Instruction_kv3_v2_maddwdp = 461,
-  Instruction_kv3_v2_maddwp = 462,
-  Instruction_kv3_v2_maddwq = 463,
-  Instruction_kv3_v2_make = 464,
-  Instruction_kv3_v2_maxbo = 465,
-  Instruction_kv3_v2_maxd = 466,
-  Instruction_kv3_v2_maxhq = 467,
-  Instruction_kv3_v2_maxrbod = 468,
-  Instruction_kv3_v2_maxrhqd = 469,
-  Instruction_kv3_v2_maxrwpd = 470,
-  Instruction_kv3_v2_maxubo = 471,
-  Instruction_kv3_v2_maxud = 472,
-  Instruction_kv3_v2_maxuhq = 473,
-  Instruction_kv3_v2_maxurbod = 474,
-  Instruction_kv3_v2_maxurhqd = 475,
-  Instruction_kv3_v2_maxurwpd = 476,
-  Instruction_kv3_v2_maxuw = 477,
-  Instruction_kv3_v2_maxuwp = 478,
-  Instruction_kv3_v2_maxw = 479,
-  Instruction_kv3_v2_maxwp = 480,
-  Instruction_kv3_v2_minbo = 481,
-  Instruction_kv3_v2_mind = 482,
-  Instruction_kv3_v2_minhq = 483,
-  Instruction_kv3_v2_minrbod = 484,
-  Instruction_kv3_v2_minrhqd = 485,
-  Instruction_kv3_v2_minrwpd = 486,
-  Instruction_kv3_v2_minubo = 487,
-  Instruction_kv3_v2_minud = 488,
-  Instruction_kv3_v2_minuhq = 489,
-  Instruction_kv3_v2_minurbod = 490,
-  Instruction_kv3_v2_minurhqd = 491,
-  Instruction_kv3_v2_minurwpd = 492,
-  Instruction_kv3_v2_minuw = 493,
-  Instruction_kv3_v2_minuwp = 494,
-  Instruction_kv3_v2_minw = 495,
-  Instruction_kv3_v2_minwp = 496,
-  Instruction_kv3_v2_mm212w = 497,
-  Instruction_kv3_v2_mma212w = 498,
-  Instruction_kv3_v2_mms212w = 499,
-  Instruction_kv3_v2_msbfd = 500,
-  Instruction_kv3_v2_msbfdt = 501,
-  Instruction_kv3_v2_msbfhq = 502,
-  Instruction_kv3_v2_msbfhwq = 503,
-  Instruction_kv3_v2_msbfmwq = 504,
-  Instruction_kv3_v2_msbfsudt = 505,
-  Instruction_kv3_v2_msbfsuhwq = 506,
-  Instruction_kv3_v2_msbfsumwq = 507,
-  Instruction_kv3_v2_msbfsuwd = 508,
-  Instruction_kv3_v2_msbfsuwdp = 509,
-  Instruction_kv3_v2_msbfudt = 510,
-  Instruction_kv3_v2_msbfuhwq = 511,
-  Instruction_kv3_v2_msbfumwq = 512,
-  Instruction_kv3_v2_msbfuwd = 513,
-  Instruction_kv3_v2_msbfuwdp = 514,
-  Instruction_kv3_v2_msbfuzdt = 515,
-  Instruction_kv3_v2_msbfw = 516,
-  Instruction_kv3_v2_msbfwd = 517,
-  Instruction_kv3_v2_msbfwdp = 518,
-  Instruction_kv3_v2_msbfwp = 519,
-  Instruction_kv3_v2_msbfwq = 520,
-  Instruction_kv3_v2_muld = 521,
-  Instruction_kv3_v2_muldt = 522,
-  Instruction_kv3_v2_mulhq = 523,
-  Instruction_kv3_v2_mulhwq = 524,
-  Instruction_kv3_v2_mulmwq = 525,
-  Instruction_kv3_v2_mulsudt = 526,
-  Instruction_kv3_v2_mulsuhwq = 527,
-  Instruction_kv3_v2_mulsumwq = 528,
-  Instruction_kv3_v2_mulsuwd = 529,
-  Instruction_kv3_v2_mulsuwdp = 530,
-  Instruction_kv3_v2_muludt = 531,
-  Instruction_kv3_v2_muluhwq = 532,
-  Instruction_kv3_v2_mulumwq = 533,
-  Instruction_kv3_v2_muluwd = 534,
-  Instruction_kv3_v2_muluwdp = 535,
-  Instruction_kv3_v2_mulw = 536,
-  Instruction_kv3_v2_mulwd = 537,
-  Instruction_kv3_v2_mulwdp = 538,
-  Instruction_kv3_v2_mulwp = 539,
-  Instruction_kv3_v2_mulwq = 540,
-  Instruction_kv3_v2_nandd = 541,
-  Instruction_kv3_v2_nandw = 542,
-  Instruction_kv3_v2_negbo = 543,
-  Instruction_kv3_v2_negd = 544,
-  Instruction_kv3_v2_neghq = 545,
-  Instruction_kv3_v2_negsbo = 546,
-  Instruction_kv3_v2_negsd = 547,
-  Instruction_kv3_v2_negshq = 548,
-  Instruction_kv3_v2_negsw = 549,
-  Instruction_kv3_v2_negswp = 550,
-  Instruction_kv3_v2_negw = 551,
-  Instruction_kv3_v2_negwp = 552,
-  Instruction_kv3_v2_nop = 553,
-  Instruction_kv3_v2_nord = 554,
-  Instruction_kv3_v2_norw = 555,
-  Instruction_kv3_v2_notd = 556,
-  Instruction_kv3_v2_notw = 557,
-  Instruction_kv3_v2_nxord = 558,
-  Instruction_kv3_v2_nxorw = 559,
-  Instruction_kv3_v2_ord = 560,
-  Instruction_kv3_v2_ornd = 561,
-  Instruction_kv3_v2_ornw = 562,
-  Instruction_kv3_v2_orrbod = 563,
-  Instruction_kv3_v2_orrhqd = 564,
-  Instruction_kv3_v2_orrwpd = 565,
-  Instruction_kv3_v2_orw = 566,
-  Instruction_kv3_v2_pcrel = 567,
-  Instruction_kv3_v2_ret = 568,
-  Instruction_kv3_v2_rfe = 569,
-  Instruction_kv3_v2_rolw = 570,
-  Instruction_kv3_v2_rolwps = 571,
-  Instruction_kv3_v2_rorw = 572,
-  Instruction_kv3_v2_rorwps = 573,
-  Instruction_kv3_v2_rswap = 574,
-  Instruction_kv3_v2_sb = 575,
-  Instruction_kv3_v2_sbfbo = 576,
-  Instruction_kv3_v2_sbfcd = 577,
-  Instruction_kv3_v2_sbfcd_i = 578,
-  Instruction_kv3_v2_sbfd = 579,
-  Instruction_kv3_v2_sbfhq = 580,
-  Instruction_kv3_v2_sbfsbo = 581,
-  Instruction_kv3_v2_sbfsd = 582,
-  Instruction_kv3_v2_sbfshq = 583,
-  Instruction_kv3_v2_sbfsw = 584,
-  Instruction_kv3_v2_sbfswp = 585,
-  Instruction_kv3_v2_sbfusbo = 586,
-  Instruction_kv3_v2_sbfusd = 587,
-  Instruction_kv3_v2_sbfushq = 588,
-  Instruction_kv3_v2_sbfusw = 589,
-  Instruction_kv3_v2_sbfuswp = 590,
-  Instruction_kv3_v2_sbfuwd = 591,
-  Instruction_kv3_v2_sbfw = 592,
-  Instruction_kv3_v2_sbfwd = 593,
-  Instruction_kv3_v2_sbfwp = 594,
-  Instruction_kv3_v2_sbfx16bo = 595,
-  Instruction_kv3_v2_sbfx16d = 596,
-  Instruction_kv3_v2_sbfx16hq = 597,
-  Instruction_kv3_v2_sbfx16uwd = 598,
-  Instruction_kv3_v2_sbfx16w = 599,
-  Instruction_kv3_v2_sbfx16wd = 600,
-  Instruction_kv3_v2_sbfx16wp = 601,
-  Instruction_kv3_v2_sbfx2bo = 602,
-  Instruction_kv3_v2_sbfx2d = 603,
-  Instruction_kv3_v2_sbfx2hq = 604,
-  Instruction_kv3_v2_sbfx2uwd = 605,
-  Instruction_kv3_v2_sbfx2w = 606,
-  Instruction_kv3_v2_sbfx2wd = 607,
-  Instruction_kv3_v2_sbfx2wp = 608,
-  Instruction_kv3_v2_sbfx32d = 609,
-  Instruction_kv3_v2_sbfx32uwd = 610,
-  Instruction_kv3_v2_sbfx32w = 611,
-  Instruction_kv3_v2_sbfx32wd = 612,
-  Instruction_kv3_v2_sbfx4bo = 613,
-  Instruction_kv3_v2_sbfx4d = 614,
-  Instruction_kv3_v2_sbfx4hq = 615,
-  Instruction_kv3_v2_sbfx4uwd = 616,
-  Instruction_kv3_v2_sbfx4w = 617,
-  Instruction_kv3_v2_sbfx4wd = 618,
-  Instruction_kv3_v2_sbfx4wp = 619,
-  Instruction_kv3_v2_sbfx64d = 620,
-  Instruction_kv3_v2_sbfx64uwd = 621,
-  Instruction_kv3_v2_sbfx64w = 622,
-  Instruction_kv3_v2_sbfx64wd = 623,
-  Instruction_kv3_v2_sbfx8bo = 624,
-  Instruction_kv3_v2_sbfx8d = 625,
-  Instruction_kv3_v2_sbfx8hq = 626,
-  Instruction_kv3_v2_sbfx8uwd = 627,
-  Instruction_kv3_v2_sbfx8w = 628,
-  Instruction_kv3_v2_sbfx8wd = 629,
-  Instruction_kv3_v2_sbfx8wp = 630,
-  Instruction_kv3_v2_sbmm8 = 631,
-  Instruction_kv3_v2_sbmmt8 = 632,
-  Instruction_kv3_v2_scall = 633,
-  Instruction_kv3_v2_sd = 634,
-  Instruction_kv3_v2_set = 635,
-  Instruction_kv3_v2_sh = 636,
-  Instruction_kv3_v2_sleep = 637,
-  Instruction_kv3_v2_sllbos = 638,
-  Instruction_kv3_v2_slld = 639,
-  Instruction_kv3_v2_sllhqs = 640,
-  Instruction_kv3_v2_sllw = 641,
-  Instruction_kv3_v2_sllwps = 642,
-  Instruction_kv3_v2_slsbos = 643,
-  Instruction_kv3_v2_slsd = 644,
-  Instruction_kv3_v2_slshqs = 645,
-  Instruction_kv3_v2_slsw = 646,
-  Instruction_kv3_v2_slswps = 647,
-  Instruction_kv3_v2_slusbos = 648,
-  Instruction_kv3_v2_slusd = 649,
-  Instruction_kv3_v2_slushqs = 650,
-  Instruction_kv3_v2_slusw = 651,
-  Instruction_kv3_v2_sluswps = 652,
-  Instruction_kv3_v2_so = 653,
-  Instruction_kv3_v2_sq = 654,
-  Instruction_kv3_v2_srabos = 655,
-  Instruction_kv3_v2_srad = 656,
-  Instruction_kv3_v2_srahqs = 657,
-  Instruction_kv3_v2_sraw = 658,
-  Instruction_kv3_v2_srawps = 659,
-  Instruction_kv3_v2_srlbos = 660,
-  Instruction_kv3_v2_srld = 661,
-  Instruction_kv3_v2_srlhqs = 662,
-  Instruction_kv3_v2_srlw = 663,
-  Instruction_kv3_v2_srlwps = 664,
-  Instruction_kv3_v2_srsbos = 665,
-  Instruction_kv3_v2_srsd = 666,
-  Instruction_kv3_v2_srshqs = 667,
-  Instruction_kv3_v2_srsw = 668,
-  Instruction_kv3_v2_srswps = 669,
-  Instruction_kv3_v2_stop = 670,
-  Instruction_kv3_v2_stsud = 671,
-  Instruction_kv3_v2_stsuhq = 672,
-  Instruction_kv3_v2_stsuw = 673,
-  Instruction_kv3_v2_stsuwp = 674,
-  Instruction_kv3_v2_sw = 675,
-  Instruction_kv3_v2_sxbd = 676,
-  Instruction_kv3_v2_sxhd = 677,
-  Instruction_kv3_v2_sxlbhq = 678,
-  Instruction_kv3_v2_sxlhwp = 679,
-  Instruction_kv3_v2_sxmbhq = 680,
-  Instruction_kv3_v2_sxmhwp = 681,
-  Instruction_kv3_v2_sxwd = 682,
-  Instruction_kv3_v2_syncgroup = 683,
-  Instruction_kv3_v2_tlbdinval = 684,
-  Instruction_kv3_v2_tlbiinval = 685,
-  Instruction_kv3_v2_tlbprobe = 686,
-  Instruction_kv3_v2_tlbread = 687,
-  Instruction_kv3_v2_tlbwrite = 688,
-  Instruction_kv3_v2_waitit = 689,
-  Instruction_kv3_v2_wfxl = 690,
-  Instruction_kv3_v2_wfxm = 691,
-  Instruction_kv3_v2_xaccesso = 692,
-  Instruction_kv3_v2_xaligno = 693,
-  Instruction_kv3_v2_xandno = 694,
-  Instruction_kv3_v2_xando = 695,
-  Instruction_kv3_v2_xclampwo = 696,
-  Instruction_kv3_v2_xcopyo = 697,
-  Instruction_kv3_v2_xcopyv = 698,
-  Instruction_kv3_v2_xcopyx = 699,
-  Instruction_kv3_v2_xffma44hw = 700,
-  Instruction_kv3_v2_xfmaxhx = 701,
-  Instruction_kv3_v2_xfminhx = 702,
-  Instruction_kv3_v2_xfmma484hw = 703,
-  Instruction_kv3_v2_xfnarrow44wh = 704,
-  Instruction_kv3_v2_xfscalewo = 705,
-  Instruction_kv3_v2_xlo = 706,
-  Instruction_kv3_v2_xmadd44bw0 = 707,
-  Instruction_kv3_v2_xmadd44bw1 = 708,
-  Instruction_kv3_v2_xmaddifwo = 709,
-  Instruction_kv3_v2_xmaddsu44bw0 = 710,
-  Instruction_kv3_v2_xmaddsu44bw1 = 711,
-  Instruction_kv3_v2_xmaddu44bw0 = 712,
-  Instruction_kv3_v2_xmaddu44bw1 = 713,
-  Instruction_kv3_v2_xmma4164bw = 714,
-  Instruction_kv3_v2_xmma484bw = 715,
-  Instruction_kv3_v2_xmmasu4164bw = 716,
-  Instruction_kv3_v2_xmmasu484bw = 717,
-  Instruction_kv3_v2_xmmau4164bw = 718,
-  Instruction_kv3_v2_xmmau484bw = 719,
-  Instruction_kv3_v2_xmmaus4164bw = 720,
-  Instruction_kv3_v2_xmmaus484bw = 721,
-  Instruction_kv3_v2_xmovefd = 722,
-  Instruction_kv3_v2_xmovefo = 723,
-  Instruction_kv3_v2_xmovefq = 724,
-  Instruction_kv3_v2_xmovetd = 725,
-  Instruction_kv3_v2_xmovetq = 726,
-  Instruction_kv3_v2_xmsbfifwo = 727,
-  Instruction_kv3_v2_xmt44d = 728,
-  Instruction_kv3_v2_xnando = 729,
-  Instruction_kv3_v2_xnoro = 730,
-  Instruction_kv3_v2_xnxoro = 731,
-  Instruction_kv3_v2_xord = 732,
-  Instruction_kv3_v2_xorno = 733,
-  Instruction_kv3_v2_xoro = 734,
-  Instruction_kv3_v2_xorrbod = 735,
-  Instruction_kv3_v2_xorrhqd = 736,
-  Instruction_kv3_v2_xorrwpd = 737,
-  Instruction_kv3_v2_xorw = 738,
-  Instruction_kv3_v2_xrecvo = 739,
-  Instruction_kv3_v2_xsbmm8dq = 740,
-  Instruction_kv3_v2_xsbmmt8dq = 741,
-  Instruction_kv3_v2_xsendo = 742,
-  Instruction_kv3_v2_xsendrecvo = 743,
-  Instruction_kv3_v2_xso = 744,
-  Instruction_kv3_v2_xsplatdo = 745,
-  Instruction_kv3_v2_xsplatov = 746,
-  Instruction_kv3_v2_xsplatox = 747,
-  Instruction_kv3_v2_xsx48bw = 748,
-  Instruction_kv3_v2_xtrunc48wb = 749,
-  Instruction_kv3_v2_xxoro = 750,
-  Instruction_kv3_v2_xzx48bw = 751,
-  Instruction_kv3_v2_zxbd = 752,
-  Instruction_kv3_v2_zxhd = 753,
-  Instruction_kv3_v2_zxlbhq = 754,
-  Instruction_kv3_v2_zxlhwp = 755,
-  Instruction_kv3_v2_zxmbhq = 756,
-  Instruction_kv3_v2_zxmhwp = 757,
-  Instruction_kv3_v2_zxwd = 758,
-  Separator_kv3_v2_comma = 759,
-  Separator_kv3_v2_equal = 760,
-  Separator_kv3_v2_qmark = 761,
-  Separator_kv3_v2_rsbracket = 762,
-  Separator_kv3_v2_lsbracket = 763
+  Instruction_kv3_v2_eord = 265,
+  Instruction_kv3_v2_eorrbod = 266,
+  Instruction_kv3_v2_eorrhqd = 267,
+  Instruction_kv3_v2_eorrwpd = 268,
+  Instruction_kv3_v2_eorw = 269,
+  Instruction_kv3_v2_errop = 270,
+  Instruction_kv3_v2_extfs = 271,
+  Instruction_kv3_v2_extfz = 272,
+  Instruction_kv3_v2_fabsd = 273,
+  Instruction_kv3_v2_fabshq = 274,
+  Instruction_kv3_v2_fabsw = 275,
+  Instruction_kv3_v2_fabswp = 276,
+  Instruction_kv3_v2_faddd = 277,
+  Instruction_kv3_v2_fadddc = 278,
+  Instruction_kv3_v2_fadddc_c = 279,
+  Instruction_kv3_v2_fadddp = 280,
+  Instruction_kv3_v2_faddho = 281,
+  Instruction_kv3_v2_faddhq = 282,
+  Instruction_kv3_v2_faddw = 283,
+  Instruction_kv3_v2_faddwc = 284,
+  Instruction_kv3_v2_faddwc_c = 285,
+  Instruction_kv3_v2_faddwcp = 286,
+  Instruction_kv3_v2_faddwcp_c = 287,
+  Instruction_kv3_v2_faddwp = 288,
+  Instruction_kv3_v2_faddwq = 289,
+  Instruction_kv3_v2_fcdivd = 290,
+  Instruction_kv3_v2_fcdivw = 291,
+  Instruction_kv3_v2_fcdivwp = 292,
+  Instruction_kv3_v2_fcompd = 293,
+  Instruction_kv3_v2_fcompnd = 294,
+  Instruction_kv3_v2_fcompnhq = 295,
+  Instruction_kv3_v2_fcompnw = 296,
+  Instruction_kv3_v2_fcompnwp = 297,
+  Instruction_kv3_v2_fcompw = 298,
+  Instruction_kv3_v2_fdot2w = 299,
+  Instruction_kv3_v2_fdot2wd = 300,
+  Instruction_kv3_v2_fdot2wdp = 301,
+  Instruction_kv3_v2_fdot2wzp = 302,
+  Instruction_kv3_v2_fence = 303,
+  Instruction_kv3_v2_ffdmasw = 304,
+  Instruction_kv3_v2_ffdmaswp = 305,
+  Instruction_kv3_v2_ffdmaswq = 306,
+  Instruction_kv3_v2_ffdmaw = 307,
+  Instruction_kv3_v2_ffdmawp = 308,
+  Instruction_kv3_v2_ffdmawq = 309,
+  Instruction_kv3_v2_ffdmdaw = 310,
+  Instruction_kv3_v2_ffdmdawp = 311,
+  Instruction_kv3_v2_ffdmdawq = 312,
+  Instruction_kv3_v2_ffdmdsw = 313,
+  Instruction_kv3_v2_ffdmdswp = 314,
+  Instruction_kv3_v2_ffdmdswq = 315,
+  Instruction_kv3_v2_ffdmsaw = 316,
+  Instruction_kv3_v2_ffdmsawp = 317,
+  Instruction_kv3_v2_ffdmsawq = 318,
+  Instruction_kv3_v2_ffdmsw = 319,
+  Instruction_kv3_v2_ffdmswp = 320,
+  Instruction_kv3_v2_ffdmswq = 321,
+  Instruction_kv3_v2_ffmad = 322,
+  Instruction_kv3_v2_ffmaho = 323,
+  Instruction_kv3_v2_ffmahq = 324,
+  Instruction_kv3_v2_ffmahw = 325,
+  Instruction_kv3_v2_ffmahwq = 326,
+  Instruction_kv3_v2_ffmaw = 327,
+  Instruction_kv3_v2_ffmawc = 328,
+  Instruction_kv3_v2_ffmawcp = 329,
+  Instruction_kv3_v2_ffmawd = 330,
+  Instruction_kv3_v2_ffmawdp = 331,
+  Instruction_kv3_v2_ffmawp = 332,
+  Instruction_kv3_v2_ffmawq = 333,
+  Instruction_kv3_v2_ffmsd = 334,
+  Instruction_kv3_v2_ffmsho = 335,
+  Instruction_kv3_v2_ffmshq = 336,
+  Instruction_kv3_v2_ffmshw = 337,
+  Instruction_kv3_v2_ffmshwq = 338,
+  Instruction_kv3_v2_ffmsw = 339,
+  Instruction_kv3_v2_ffmswc = 340,
+  Instruction_kv3_v2_ffmswcp = 341,
+  Instruction_kv3_v2_ffmswd = 342,
+  Instruction_kv3_v2_ffmswdp = 343,
+  Instruction_kv3_v2_ffmswp = 344,
+  Instruction_kv3_v2_ffmswq = 345,
+  Instruction_kv3_v2_fixedd = 346,
+  Instruction_kv3_v2_fixedud = 347,
+  Instruction_kv3_v2_fixeduw = 348,
+  Instruction_kv3_v2_fixeduwp = 349,
+  Instruction_kv3_v2_fixedw = 350,
+  Instruction_kv3_v2_fixedwp = 351,
+  Instruction_kv3_v2_floatd = 352,
+  Instruction_kv3_v2_floatud = 353,
+  Instruction_kv3_v2_floatuw = 354,
+  Instruction_kv3_v2_floatuwp = 355,
+  Instruction_kv3_v2_floatw = 356,
+  Instruction_kv3_v2_floatwp = 357,
+  Instruction_kv3_v2_fmaxd = 358,
+  Instruction_kv3_v2_fmaxhq = 359,
+  Instruction_kv3_v2_fmaxw = 360,
+  Instruction_kv3_v2_fmaxwp = 361,
+  Instruction_kv3_v2_fmind = 362,
+  Instruction_kv3_v2_fminhq = 363,
+  Instruction_kv3_v2_fminw = 364,
+  Instruction_kv3_v2_fminwp = 365,
+  Instruction_kv3_v2_fmm212w = 366,
+  Instruction_kv3_v2_fmm222w = 367,
+  Instruction_kv3_v2_fmma212w = 368,
+  Instruction_kv3_v2_fmma222w = 369,
+  Instruction_kv3_v2_fmms212w = 370,
+  Instruction_kv3_v2_fmms222w = 371,
+  Instruction_kv3_v2_fmuld = 372,
+  Instruction_kv3_v2_fmulho = 373,
+  Instruction_kv3_v2_fmulhq = 374,
+  Instruction_kv3_v2_fmulhw = 375,
+  Instruction_kv3_v2_fmulhwq = 376,
+  Instruction_kv3_v2_fmulw = 377,
+  Instruction_kv3_v2_fmulwc = 378,
+  Instruction_kv3_v2_fmulwcp = 379,
+  Instruction_kv3_v2_fmulwd = 380,
+  Instruction_kv3_v2_fmulwdp = 381,
+  Instruction_kv3_v2_fmulwp = 382,
+  Instruction_kv3_v2_fmulwq = 383,
+  Instruction_kv3_v2_fnarrowdw = 384,
+  Instruction_kv3_v2_fnarrowdwp = 385,
+  Instruction_kv3_v2_fnarrowwh = 386,
+  Instruction_kv3_v2_fnarrowwhq = 387,
+  Instruction_kv3_v2_fnegd = 388,
+  Instruction_kv3_v2_fneghq = 389,
+  Instruction_kv3_v2_fnegw = 390,
+  Instruction_kv3_v2_fnegwp = 391,
+  Instruction_kv3_v2_frecw = 392,
+  Instruction_kv3_v2_frsrw = 393,
+  Instruction_kv3_v2_fsbfd = 394,
+  Instruction_kv3_v2_fsbfdc = 395,
+  Instruction_kv3_v2_fsbfdc_c = 396,
+  Instruction_kv3_v2_fsbfdp = 397,
+  Instruction_kv3_v2_fsbfho = 398,
+  Instruction_kv3_v2_fsbfhq = 399,
+  Instruction_kv3_v2_fsbfw = 400,
+  Instruction_kv3_v2_fsbfwc = 401,
+  Instruction_kv3_v2_fsbfwc_c = 402,
+  Instruction_kv3_v2_fsbfwcp = 403,
+  Instruction_kv3_v2_fsbfwcp_c = 404,
+  Instruction_kv3_v2_fsbfwp = 405,
+  Instruction_kv3_v2_fsbfwq = 406,
+  Instruction_kv3_v2_fsdivd = 407,
+  Instruction_kv3_v2_fsdivw = 408,
+  Instruction_kv3_v2_fsdivwp = 409,
+  Instruction_kv3_v2_fsrecd = 410,
+  Instruction_kv3_v2_fsrecw = 411,
+  Instruction_kv3_v2_fsrecwp = 412,
+  Instruction_kv3_v2_fsrsrd = 413,
+  Instruction_kv3_v2_fsrsrw = 414,
+  Instruction_kv3_v2_fsrsrwp = 415,
+  Instruction_kv3_v2_fwidenlhw = 416,
+  Instruction_kv3_v2_fwidenlhwp = 417,
+  Instruction_kv3_v2_fwidenlwd = 418,
+  Instruction_kv3_v2_fwidenmhw = 419,
+  Instruction_kv3_v2_fwidenmhwp = 420,
+  Instruction_kv3_v2_fwidenmwd = 421,
+  Instruction_kv3_v2_get = 422,
+  Instruction_kv3_v2_goto = 423,
+  Instruction_kv3_v2_i1inval = 424,
+  Instruction_kv3_v2_i1invals = 425,
+  Instruction_kv3_v2_icall = 426,
+  Instruction_kv3_v2_iget = 427,
+  Instruction_kv3_v2_igoto = 428,
+  Instruction_kv3_v2_insf = 429,
+  Instruction_kv3_v2_iord = 430,
+  Instruction_kv3_v2_iornd = 431,
+  Instruction_kv3_v2_iornw = 432,
+  Instruction_kv3_v2_iorrbod = 433,
+  Instruction_kv3_v2_iorrhqd = 434,
+  Instruction_kv3_v2_iorrwpd = 435,
+  Instruction_kv3_v2_iorw = 436,
+  Instruction_kv3_v2_landd = 437,
+  Instruction_kv3_v2_landw = 438,
+  Instruction_kv3_v2_lbs = 439,
+  Instruction_kv3_v2_lbz = 440,
+  Instruction_kv3_v2_ld = 441,
+  Instruction_kv3_v2_lhs = 442,
+  Instruction_kv3_v2_lhz = 443,
+  Instruction_kv3_v2_liord = 444,
+  Instruction_kv3_v2_liorw = 445,
+  Instruction_kv3_v2_lnandd = 446,
+  Instruction_kv3_v2_lnandw = 447,
+  Instruction_kv3_v2_lniord = 448,
+  Instruction_kv3_v2_lniorw = 449,
+  Instruction_kv3_v2_lnord = 450,
+  Instruction_kv3_v2_lnorw = 451,
+  Instruction_kv3_v2_lo = 452,
+  Instruction_kv3_v2_loopdo = 453,
+  Instruction_kv3_v2_lord = 454,
+  Instruction_kv3_v2_lorw = 455,
+  Instruction_kv3_v2_lq = 456,
+  Instruction_kv3_v2_lws = 457,
+  Instruction_kv3_v2_lwz = 458,
+  Instruction_kv3_v2_maddd = 459,
+  Instruction_kv3_v2_madddt = 460,
+  Instruction_kv3_v2_maddhq = 461,
+  Instruction_kv3_v2_maddhwq = 462,
+  Instruction_kv3_v2_maddmwq = 463,
+  Instruction_kv3_v2_maddsudt = 464,
+  Instruction_kv3_v2_maddsuhwq = 465,
+  Instruction_kv3_v2_maddsumwq = 466,
+  Instruction_kv3_v2_maddsuwd = 467,
+  Instruction_kv3_v2_maddsuwdp = 468,
+  Instruction_kv3_v2_maddudt = 469,
+  Instruction_kv3_v2_madduhwq = 470,
+  Instruction_kv3_v2_maddumwq = 471,
+  Instruction_kv3_v2_madduwd = 472,
+  Instruction_kv3_v2_madduwdp = 473,
+  Instruction_kv3_v2_madduzdt = 474,
+  Instruction_kv3_v2_maddw = 475,
+  Instruction_kv3_v2_maddwd = 476,
+  Instruction_kv3_v2_maddwdp = 477,
+  Instruction_kv3_v2_maddwp = 478,
+  Instruction_kv3_v2_maddwq = 479,
+  Instruction_kv3_v2_make = 480,
+  Instruction_kv3_v2_maxbo = 481,
+  Instruction_kv3_v2_maxd = 482,
+  Instruction_kv3_v2_maxhq = 483,
+  Instruction_kv3_v2_maxrbod = 484,
+  Instruction_kv3_v2_maxrhqd = 485,
+  Instruction_kv3_v2_maxrwpd = 486,
+  Instruction_kv3_v2_maxubo = 487,
+  Instruction_kv3_v2_maxud = 488,
+  Instruction_kv3_v2_maxuhq = 489,
+  Instruction_kv3_v2_maxurbod = 490,
+  Instruction_kv3_v2_maxurhqd = 491,
+  Instruction_kv3_v2_maxurwpd = 492,
+  Instruction_kv3_v2_maxuw = 493,
+  Instruction_kv3_v2_maxuwp = 494,
+  Instruction_kv3_v2_maxw = 495,
+  Instruction_kv3_v2_maxwp = 496,
+  Instruction_kv3_v2_minbo = 497,
+  Instruction_kv3_v2_mind = 498,
+  Instruction_kv3_v2_minhq = 499,
+  Instruction_kv3_v2_minrbod = 500,
+  Instruction_kv3_v2_minrhqd = 501,
+  Instruction_kv3_v2_minrwpd = 502,
+  Instruction_kv3_v2_minubo = 503,
+  Instruction_kv3_v2_minud = 504,
+  Instruction_kv3_v2_minuhq = 505,
+  Instruction_kv3_v2_minurbod = 506,
+  Instruction_kv3_v2_minurhqd = 507,
+  Instruction_kv3_v2_minurwpd = 508,
+  Instruction_kv3_v2_minuw = 509,
+  Instruction_kv3_v2_minuwp = 510,
+  Instruction_kv3_v2_minw = 511,
+  Instruction_kv3_v2_minwp = 512,
+  Instruction_kv3_v2_mm212w = 513,
+  Instruction_kv3_v2_mma212w = 514,
+  Instruction_kv3_v2_mms212w = 515,
+  Instruction_kv3_v2_msbfd = 516,
+  Instruction_kv3_v2_msbfdt = 517,
+  Instruction_kv3_v2_msbfhq = 518,
+  Instruction_kv3_v2_msbfhwq = 519,
+  Instruction_kv3_v2_msbfmwq = 520,
+  Instruction_kv3_v2_msbfsudt = 521,
+  Instruction_kv3_v2_msbfsuhwq = 522,
+  Instruction_kv3_v2_msbfsumwq = 523,
+  Instruction_kv3_v2_msbfsuwd = 524,
+  Instruction_kv3_v2_msbfsuwdp = 525,
+  Instruction_kv3_v2_msbfudt = 526,
+  Instruction_kv3_v2_msbfuhwq = 527,
+  Instruction_kv3_v2_msbfumwq = 528,
+  Instruction_kv3_v2_msbfuwd = 529,
+  Instruction_kv3_v2_msbfuwdp = 530,
+  Instruction_kv3_v2_msbfuzdt = 531,
+  Instruction_kv3_v2_msbfw = 532,
+  Instruction_kv3_v2_msbfwd = 533,
+  Instruction_kv3_v2_msbfwdp = 534,
+  Instruction_kv3_v2_msbfwp = 535,
+  Instruction_kv3_v2_msbfwq = 536,
+  Instruction_kv3_v2_muld = 537,
+  Instruction_kv3_v2_muldt = 538,
+  Instruction_kv3_v2_mulhq = 539,
+  Instruction_kv3_v2_mulhwq = 540,
+  Instruction_kv3_v2_mulmwq = 541,
+  Instruction_kv3_v2_mulsudt = 542,
+  Instruction_kv3_v2_mulsuhwq = 543,
+  Instruction_kv3_v2_mulsumwq = 544,
+  Instruction_kv3_v2_mulsuwd = 545,
+  Instruction_kv3_v2_mulsuwdp = 546,
+  Instruction_kv3_v2_muludt = 547,
+  Instruction_kv3_v2_muluhwq = 548,
+  Instruction_kv3_v2_mulumwq = 549,
+  Instruction_kv3_v2_muluwd = 550,
+  Instruction_kv3_v2_muluwdp = 551,
+  Instruction_kv3_v2_mulw = 552,
+  Instruction_kv3_v2_mulwd = 553,
+  Instruction_kv3_v2_mulwdp = 554,
+  Instruction_kv3_v2_mulwp = 555,
+  Instruction_kv3_v2_mulwq = 556,
+  Instruction_kv3_v2_nandd = 557,
+  Instruction_kv3_v2_nandw = 558,
+  Instruction_kv3_v2_negbo = 559,
+  Instruction_kv3_v2_negd = 560,
+  Instruction_kv3_v2_neghq = 561,
+  Instruction_kv3_v2_negsbo = 562,
+  Instruction_kv3_v2_negsd = 563,
+  Instruction_kv3_v2_negshq = 564,
+  Instruction_kv3_v2_negsw = 565,
+  Instruction_kv3_v2_negswp = 566,
+  Instruction_kv3_v2_negw = 567,
+  Instruction_kv3_v2_negwp = 568,
+  Instruction_kv3_v2_neord = 569,
+  Instruction_kv3_v2_neorw = 570,
+  Instruction_kv3_v2_niord = 571,
+  Instruction_kv3_v2_niorw = 572,
+  Instruction_kv3_v2_nop = 573,
+  Instruction_kv3_v2_nord = 574,
+  Instruction_kv3_v2_norw = 575,
+  Instruction_kv3_v2_notd = 576,
+  Instruction_kv3_v2_notw = 577,
+  Instruction_kv3_v2_nxord = 578,
+  Instruction_kv3_v2_nxorw = 579,
+  Instruction_kv3_v2_ord = 580,
+  Instruction_kv3_v2_ornd = 581,
+  Instruction_kv3_v2_ornw = 582,
+  Instruction_kv3_v2_orrbod = 583,
+  Instruction_kv3_v2_orrhqd = 584,
+  Instruction_kv3_v2_orrwpd = 585,
+  Instruction_kv3_v2_orw = 586,
+  Instruction_kv3_v2_pcrel = 587,
+  Instruction_kv3_v2_ret = 588,
+  Instruction_kv3_v2_rfe = 589,
+  Instruction_kv3_v2_rolw = 590,
+  Instruction_kv3_v2_rolwps = 591,
+  Instruction_kv3_v2_rorw = 592,
+  Instruction_kv3_v2_rorwps = 593,
+  Instruction_kv3_v2_rswap = 594,
+  Instruction_kv3_v2_sb = 595,
+  Instruction_kv3_v2_sbfbo = 596,
+  Instruction_kv3_v2_sbfcd = 597,
+  Instruction_kv3_v2_sbfcd_i = 598,
+  Instruction_kv3_v2_sbfd = 599,
+  Instruction_kv3_v2_sbfhq = 600,
+  Instruction_kv3_v2_sbfsbo = 601,
+  Instruction_kv3_v2_sbfsd = 602,
+  Instruction_kv3_v2_sbfshq = 603,
+  Instruction_kv3_v2_sbfsw = 604,
+  Instruction_kv3_v2_sbfswp = 605,
+  Instruction_kv3_v2_sbfusbo = 606,
+  Instruction_kv3_v2_sbfusd = 607,
+  Instruction_kv3_v2_sbfushq = 608,
+  Instruction_kv3_v2_sbfusw = 609,
+  Instruction_kv3_v2_sbfuswp = 610,
+  Instruction_kv3_v2_sbfuwd = 611,
+  Instruction_kv3_v2_sbfw = 612,
+  Instruction_kv3_v2_sbfwd = 613,
+  Instruction_kv3_v2_sbfwp = 614,
+  Instruction_kv3_v2_sbfx16bo = 615,
+  Instruction_kv3_v2_sbfx16d = 616,
+  Instruction_kv3_v2_sbfx16hq = 617,
+  Instruction_kv3_v2_sbfx16uwd = 618,
+  Instruction_kv3_v2_sbfx16w = 619,
+  Instruction_kv3_v2_sbfx16wd = 620,
+  Instruction_kv3_v2_sbfx16wp = 621,
+  Instruction_kv3_v2_sbfx2bo = 622,
+  Instruction_kv3_v2_sbfx2d = 623,
+  Instruction_kv3_v2_sbfx2hq = 624,
+  Instruction_kv3_v2_sbfx2uwd = 625,
+  Instruction_kv3_v2_sbfx2w = 626,
+  Instruction_kv3_v2_sbfx2wd = 627,
+  Instruction_kv3_v2_sbfx2wp = 628,
+  Instruction_kv3_v2_sbfx32d = 629,
+  Instruction_kv3_v2_sbfx32uwd = 630,
+  Instruction_kv3_v2_sbfx32w = 631,
+  Instruction_kv3_v2_sbfx32wd = 632,
+  Instruction_kv3_v2_sbfx4bo = 633,
+  Instruction_kv3_v2_sbfx4d = 634,
+  Instruction_kv3_v2_sbfx4hq = 635,
+  Instruction_kv3_v2_sbfx4uwd = 636,
+  Instruction_kv3_v2_sbfx4w = 637,
+  Instruction_kv3_v2_sbfx4wd = 638,
+  Instruction_kv3_v2_sbfx4wp = 639,
+  Instruction_kv3_v2_sbfx64d = 640,
+  Instruction_kv3_v2_sbfx64uwd = 641,
+  Instruction_kv3_v2_sbfx64w = 642,
+  Instruction_kv3_v2_sbfx64wd = 643,
+  Instruction_kv3_v2_sbfx8bo = 644,
+  Instruction_kv3_v2_sbfx8d = 645,
+  Instruction_kv3_v2_sbfx8hq = 646,
+  Instruction_kv3_v2_sbfx8uwd = 647,
+  Instruction_kv3_v2_sbfx8w = 648,
+  Instruction_kv3_v2_sbfx8wd = 649,
+  Instruction_kv3_v2_sbfx8wp = 650,
+  Instruction_kv3_v2_sbmm8 = 651,
+  Instruction_kv3_v2_sbmmt8 = 652,
+  Instruction_kv3_v2_scall = 653,
+  Instruction_kv3_v2_sd = 654,
+  Instruction_kv3_v2_set = 655,
+  Instruction_kv3_v2_sh = 656,
+  Instruction_kv3_v2_sleep = 657,
+  Instruction_kv3_v2_sllbos = 658,
+  Instruction_kv3_v2_slld = 659,
+  Instruction_kv3_v2_sllhqs = 660,
+  Instruction_kv3_v2_sllw = 661,
+  Instruction_kv3_v2_sllwps = 662,
+  Instruction_kv3_v2_slsbos = 663,
+  Instruction_kv3_v2_slsd = 664,
+  Instruction_kv3_v2_slshqs = 665,
+  Instruction_kv3_v2_slsw = 666,
+  Instruction_kv3_v2_slswps = 667,
+  Instruction_kv3_v2_slusbos = 668,
+  Instruction_kv3_v2_slusd = 669,
+  Instruction_kv3_v2_slushqs = 670,
+  Instruction_kv3_v2_slusw = 671,
+  Instruction_kv3_v2_sluswps = 672,
+  Instruction_kv3_v2_so = 673,
+  Instruction_kv3_v2_sq = 674,
+  Instruction_kv3_v2_srabos = 675,
+  Instruction_kv3_v2_srad = 676,
+  Instruction_kv3_v2_srahqs = 677,
+  Instruction_kv3_v2_sraw = 678,
+  Instruction_kv3_v2_srawps = 679,
+  Instruction_kv3_v2_srlbos = 680,
+  Instruction_kv3_v2_srld = 681,
+  Instruction_kv3_v2_srlhqs = 682,
+  Instruction_kv3_v2_srlw = 683,
+  Instruction_kv3_v2_srlwps = 684,
+  Instruction_kv3_v2_srsbos = 685,
+  Instruction_kv3_v2_srsd = 686,
+  Instruction_kv3_v2_srshqs = 687,
+  Instruction_kv3_v2_srsw = 688,
+  Instruction_kv3_v2_srswps = 689,
+  Instruction_kv3_v2_stop = 690,
+  Instruction_kv3_v2_stsud = 691,
+  Instruction_kv3_v2_stsuhq = 692,
+  Instruction_kv3_v2_stsuw = 693,
+  Instruction_kv3_v2_stsuwp = 694,
+  Instruction_kv3_v2_sw = 695,
+  Instruction_kv3_v2_sxbd = 696,
+  Instruction_kv3_v2_sxhd = 697,
+  Instruction_kv3_v2_sxlbhq = 698,
+  Instruction_kv3_v2_sxlhwp = 699,
+  Instruction_kv3_v2_sxmbhq = 700,
+  Instruction_kv3_v2_sxmhwp = 701,
+  Instruction_kv3_v2_sxwd = 702,
+  Instruction_kv3_v2_syncgroup = 703,
+  Instruction_kv3_v2_tlbdinval = 704,
+  Instruction_kv3_v2_tlbiinval = 705,
+  Instruction_kv3_v2_tlbprobe = 706,
+  Instruction_kv3_v2_tlbread = 707,
+  Instruction_kv3_v2_tlbwrite = 708,
+  Instruction_kv3_v2_waitit = 709,
+  Instruction_kv3_v2_wfxl = 710,
+  Instruction_kv3_v2_wfxm = 711,
+  Instruction_kv3_v2_xaccesso = 712,
+  Instruction_kv3_v2_xaligno = 713,
+  Instruction_kv3_v2_xandno = 714,
+  Instruction_kv3_v2_xando = 715,
+  Instruction_kv3_v2_xclampwo = 716,
+  Instruction_kv3_v2_xcopyo = 717,
+  Instruction_kv3_v2_xcopyv = 718,
+  Instruction_kv3_v2_xcopyx = 719,
+  Instruction_kv3_v2_xeoro = 720,
+  Instruction_kv3_v2_xffma44hw = 721,
+  Instruction_kv3_v2_xfmaxhx = 722,
+  Instruction_kv3_v2_xfminhx = 723,
+  Instruction_kv3_v2_xfmma484hw = 724,
+  Instruction_kv3_v2_xfnarrow44wh = 725,
+  Instruction_kv3_v2_xfscalewo = 726,
+  Instruction_kv3_v2_xiorno = 727,
+  Instruction_kv3_v2_xioro = 728,
+  Instruction_kv3_v2_xlo = 729,
+  Instruction_kv3_v2_xmadd44bw0 = 730,
+  Instruction_kv3_v2_xmadd44bw1 = 731,
+  Instruction_kv3_v2_xmaddifwo = 732,
+  Instruction_kv3_v2_xmaddsu44bw0 = 733,
+  Instruction_kv3_v2_xmaddsu44bw1 = 734,
+  Instruction_kv3_v2_xmaddu44bw0 = 735,
+  Instruction_kv3_v2_xmaddu44bw1 = 736,
+  Instruction_kv3_v2_xmma4164bw = 737,
+  Instruction_kv3_v2_xmma484bw = 738,
+  Instruction_kv3_v2_xmmasu4164bw = 739,
+  Instruction_kv3_v2_xmmasu484bw = 740,
+  Instruction_kv3_v2_xmmau4164bw = 741,
+  Instruction_kv3_v2_xmmau484bw = 742,
+  Instruction_kv3_v2_xmmaus4164bw = 743,
+  Instruction_kv3_v2_xmmaus484bw = 744,
+  Instruction_kv3_v2_xmovefd = 745,
+  Instruction_kv3_v2_xmovefo = 746,
+  Instruction_kv3_v2_xmovefq = 747,
+  Instruction_kv3_v2_xmovetd = 748,
+  Instruction_kv3_v2_xmovetq = 749,
+  Instruction_kv3_v2_xmsbfifwo = 750,
+  Instruction_kv3_v2_xmt44d = 751,
+  Instruction_kv3_v2_xnando = 752,
+  Instruction_kv3_v2_xneoro = 753,
+  Instruction_kv3_v2_xnioro = 754,
+  Instruction_kv3_v2_xnoro = 755,
+  Instruction_kv3_v2_xnxoro = 756,
+  Instruction_kv3_v2_xord = 757,
+  Instruction_kv3_v2_xorno = 758,
+  Instruction_kv3_v2_xoro = 759,
+  Instruction_kv3_v2_xorrbod = 760,
+  Instruction_kv3_v2_xorrhqd = 761,
+  Instruction_kv3_v2_xorrwpd = 762,
+  Instruction_kv3_v2_xorw = 763,
+  Instruction_kv3_v2_xrecvo = 764,
+  Instruction_kv3_v2_xsbmm8dq = 765,
+  Instruction_kv3_v2_xsbmmt8dq = 766,
+  Instruction_kv3_v2_xsendo = 767,
+  Instruction_kv3_v2_xsendrecvo = 768,
+  Instruction_kv3_v2_xso = 769,
+  Instruction_kv3_v2_xsplatdo = 770,
+  Instruction_kv3_v2_xsplatov = 771,
+  Instruction_kv3_v2_xsplatox = 772,
+  Instruction_kv3_v2_xsx48bw = 773,
+  Instruction_kv3_v2_xtrunc48wb = 774,
+  Instruction_kv3_v2_xxoro = 775,
+  Instruction_kv3_v2_xzx48bw = 776,
+  Instruction_kv3_v2_zxbd = 777,
+  Instruction_kv3_v2_zxhd = 778,
+  Instruction_kv3_v2_zxlbhq = 779,
+  Instruction_kv3_v2_zxlhwp = 780,
+  Instruction_kv3_v2_zxmbhq = 781,
+  Instruction_kv3_v2_zxmhwp = 782,
+  Instruction_kv3_v2_zxwd = 783,
+  Separator_kv3_v2_comma = 784,
+  Separator_kv3_v2_equal = 785,
+  Separator_kv3_v2_qmark = 786,
+  Separator_kv3_v2_rsbracket = 787,
+  Separator_kv3_v2_lsbracket = 788
 };
 
 enum Modifier_kv3_v2_exunum_enum {
@@ -2409,505 +2452,511 @@ enum Method_kvx_kv4_v1_enum {
   Instruction_kv4_v1_dpurgel = 262,
   Instruction_kv4_v1_dpurgesw = 263,
   Instruction_kv4_v1_dtouchl = 264,
-  Instruction_kv4_v1_errop = 265,
-  Instruction_kv4_v1_extfs = 266,
-  Instruction_kv4_v1_extfz = 267,
-  Instruction_kv4_v1_fabsd = 268,
-  Instruction_kv4_v1_fabshq = 269,
-  Instruction_kv4_v1_fabsw = 270,
-  Instruction_kv4_v1_fabswp = 271,
-  Instruction_kv4_v1_faddd = 272,
-  Instruction_kv4_v1_fadddc = 273,
-  Instruction_kv4_v1_fadddc_c = 274,
-  Instruction_kv4_v1_fadddp = 275,
-  Instruction_kv4_v1_faddho = 276,
-  Instruction_kv4_v1_faddhq = 277,
-  Instruction_kv4_v1_faddw = 278,
-  Instruction_kv4_v1_faddwc = 279,
-  Instruction_kv4_v1_faddwc_c = 280,
-  Instruction_kv4_v1_faddwcp = 281,
-  Instruction_kv4_v1_faddwcp_c = 282,
-  Instruction_kv4_v1_faddwp = 283,
-  Instruction_kv4_v1_faddwq = 284,
-  Instruction_kv4_v1_fcdivd = 285,
-  Instruction_kv4_v1_fcdivw = 286,
-  Instruction_kv4_v1_fcdivwp = 287,
-  Instruction_kv4_v1_fcompd = 288,
-  Instruction_kv4_v1_fcompnd = 289,
-  Instruction_kv4_v1_fcompnhq = 290,
-  Instruction_kv4_v1_fcompnw = 291,
-  Instruction_kv4_v1_fcompnwp = 292,
-  Instruction_kv4_v1_fcompw = 293,
-  Instruction_kv4_v1_fdot2w = 294,
-  Instruction_kv4_v1_fdot2wd = 295,
-  Instruction_kv4_v1_fdot2wdp = 296,
-  Instruction_kv4_v1_fdot2wzp = 297,
-  Instruction_kv4_v1_fence = 298,
-  Instruction_kv4_v1_ffdmasw = 299,
-  Instruction_kv4_v1_ffdmaswp = 300,
-  Instruction_kv4_v1_ffdmaswq = 301,
-  Instruction_kv4_v1_ffdmaw = 302,
-  Instruction_kv4_v1_ffdmawp = 303,
-  Instruction_kv4_v1_ffdmawq = 304,
-  Instruction_kv4_v1_ffdmdaw = 305,
-  Instruction_kv4_v1_ffdmdawp = 306,
-  Instruction_kv4_v1_ffdmdawq = 307,
-  Instruction_kv4_v1_ffdmdsw = 308,
-  Instruction_kv4_v1_ffdmdswp = 309,
-  Instruction_kv4_v1_ffdmdswq = 310,
-  Instruction_kv4_v1_ffdmsaw = 311,
-  Instruction_kv4_v1_ffdmsawp = 312,
-  Instruction_kv4_v1_ffdmsawq = 313,
-  Instruction_kv4_v1_ffdmsw = 314,
-  Instruction_kv4_v1_ffdmswp = 315,
-  Instruction_kv4_v1_ffdmswq = 316,
-  Instruction_kv4_v1_ffmad = 317,
-  Instruction_kv4_v1_ffmaho = 318,
-  Instruction_kv4_v1_ffmahq = 319,
-  Instruction_kv4_v1_ffmahw = 320,
-  Instruction_kv4_v1_ffmahwq = 321,
-  Instruction_kv4_v1_ffmaw = 322,
-  Instruction_kv4_v1_ffmawc = 323,
-  Instruction_kv4_v1_ffmawcp = 324,
-  Instruction_kv4_v1_ffmawd = 325,
-  Instruction_kv4_v1_ffmawdp = 326,
-  Instruction_kv4_v1_ffmawp = 327,
-  Instruction_kv4_v1_ffmawq = 328,
-  Instruction_kv4_v1_ffmsd = 329,
-  Instruction_kv4_v1_ffmsho = 330,
-  Instruction_kv4_v1_ffmshq = 331,
-  Instruction_kv4_v1_ffmshw = 332,
-  Instruction_kv4_v1_ffmshwq = 333,
-  Instruction_kv4_v1_ffmsw = 334,
-  Instruction_kv4_v1_ffmswc = 335,
-  Instruction_kv4_v1_ffmswcp = 336,
-  Instruction_kv4_v1_ffmswd = 337,
-  Instruction_kv4_v1_ffmswdp = 338,
-  Instruction_kv4_v1_ffmswp = 339,
-  Instruction_kv4_v1_ffmswq = 340,
-  Instruction_kv4_v1_fixedd = 341,
-  Instruction_kv4_v1_fixedud = 342,
-  Instruction_kv4_v1_fixeduw = 343,
-  Instruction_kv4_v1_fixeduwp = 344,
-  Instruction_kv4_v1_fixedw = 345,
-  Instruction_kv4_v1_fixedwp = 346,
-  Instruction_kv4_v1_floatd = 347,
-  Instruction_kv4_v1_floatud = 348,
-  Instruction_kv4_v1_floatuw = 349,
-  Instruction_kv4_v1_floatuwp = 350,
-  Instruction_kv4_v1_floatw = 351,
-  Instruction_kv4_v1_floatwp = 352,
-  Instruction_kv4_v1_fmaxd = 353,
-  Instruction_kv4_v1_fmaxhq = 354,
-  Instruction_kv4_v1_fmaxw = 355,
-  Instruction_kv4_v1_fmaxwp = 356,
-  Instruction_kv4_v1_fmind = 357,
-  Instruction_kv4_v1_fminhq = 358,
-  Instruction_kv4_v1_fminw = 359,
-  Instruction_kv4_v1_fminwp = 360,
-  Instruction_kv4_v1_fmm212w = 361,
-  Instruction_kv4_v1_fmm222w = 362,
-  Instruction_kv4_v1_fmma212w = 363,
-  Instruction_kv4_v1_fmma222w = 364,
-  Instruction_kv4_v1_fmms212w = 365,
-  Instruction_kv4_v1_fmms222w = 366,
-  Instruction_kv4_v1_fmuld = 367,
-  Instruction_kv4_v1_fmulho = 368,
-  Instruction_kv4_v1_fmulhq = 369,
-  Instruction_kv4_v1_fmulhw = 370,
-  Instruction_kv4_v1_fmulhwq = 371,
-  Instruction_kv4_v1_fmulw = 372,
-  Instruction_kv4_v1_fmulwc = 373,
-  Instruction_kv4_v1_fmulwcp = 374,
-  Instruction_kv4_v1_fmulwd = 375,
-  Instruction_kv4_v1_fmulwdp = 376,
-  Instruction_kv4_v1_fmulwp = 377,
-  Instruction_kv4_v1_fmulwq = 378,
-  Instruction_kv4_v1_fnarrowdw = 379,
-  Instruction_kv4_v1_fnarrowdwp = 380,
-  Instruction_kv4_v1_fnarrowwh = 381,
-  Instruction_kv4_v1_fnarrowwhq = 382,
-  Instruction_kv4_v1_fnegd = 383,
-  Instruction_kv4_v1_fneghq = 384,
-  Instruction_kv4_v1_fnegw = 385,
-  Instruction_kv4_v1_fnegwp = 386,
-  Instruction_kv4_v1_frecw = 387,
-  Instruction_kv4_v1_frsrw = 388,
-  Instruction_kv4_v1_fsbfd = 389,
-  Instruction_kv4_v1_fsbfdc = 390,
-  Instruction_kv4_v1_fsbfdc_c = 391,
-  Instruction_kv4_v1_fsbfdp = 392,
-  Instruction_kv4_v1_fsbfho = 393,
-  Instruction_kv4_v1_fsbfhq = 394,
-  Instruction_kv4_v1_fsbfw = 395,
-  Instruction_kv4_v1_fsbfwc = 396,
-  Instruction_kv4_v1_fsbfwc_c = 397,
-  Instruction_kv4_v1_fsbfwcp = 398,
-  Instruction_kv4_v1_fsbfwcp_c = 399,
-  Instruction_kv4_v1_fsbfwp = 400,
-  Instruction_kv4_v1_fsbfwq = 401,
-  Instruction_kv4_v1_fsdivd = 402,
-  Instruction_kv4_v1_fsdivw = 403,
-  Instruction_kv4_v1_fsdivwp = 404,
-  Instruction_kv4_v1_fsrecd = 405,
-  Instruction_kv4_v1_fsrecw = 406,
-  Instruction_kv4_v1_fsrecwp = 407,
-  Instruction_kv4_v1_fsrsrd = 408,
-  Instruction_kv4_v1_fsrsrw = 409,
-  Instruction_kv4_v1_fsrsrwp = 410,
-  Instruction_kv4_v1_fwidenlhw = 411,
-  Instruction_kv4_v1_fwidenlhwp = 412,
-  Instruction_kv4_v1_fwidenlwd = 413,
-  Instruction_kv4_v1_fwidenmhw = 414,
-  Instruction_kv4_v1_fwidenmhwp = 415,
-  Instruction_kv4_v1_fwidenmwd = 416,
-  Instruction_kv4_v1_get = 417,
-  Instruction_kv4_v1_goto = 418,
-  Instruction_kv4_v1_i1inval = 419,
-  Instruction_kv4_v1_i1invals = 420,
-  Instruction_kv4_v1_icall = 421,
-  Instruction_kv4_v1_iget = 422,
-  Instruction_kv4_v1_igoto = 423,
-  Instruction_kv4_v1_insf = 424,
-  Instruction_kv4_v1_landd = 425,
-  Instruction_kv4_v1_landw = 426,
-  Instruction_kv4_v1_lbs = 427,
-  Instruction_kv4_v1_lbz = 428,
-  Instruction_kv4_v1_ld = 429,
-  Instruction_kv4_v1_lhs = 430,
-  Instruction_kv4_v1_lhz = 431,
-  Instruction_kv4_v1_lnandd = 432,
-  Instruction_kv4_v1_lnandw = 433,
-  Instruction_kv4_v1_lnord = 434,
-  Instruction_kv4_v1_lnorw = 435,
-  Instruction_kv4_v1_lo = 436,
-  Instruction_kv4_v1_loopdo = 437,
-  Instruction_kv4_v1_lord = 438,
-  Instruction_kv4_v1_lorw = 439,
-  Instruction_kv4_v1_lq = 440,
-  Instruction_kv4_v1_lws = 441,
-  Instruction_kv4_v1_lwz = 442,
-  Instruction_kv4_v1_maddd = 443,
-  Instruction_kv4_v1_madddt = 444,
-  Instruction_kv4_v1_maddhq = 445,
-  Instruction_kv4_v1_maddhwq = 446,
-  Instruction_kv4_v1_maddmwq = 447,
-  Instruction_kv4_v1_maddsudt = 448,
-  Instruction_kv4_v1_maddsuhwq = 449,
-  Instruction_kv4_v1_maddsumwq = 450,
-  Instruction_kv4_v1_maddsuwd = 451,
-  Instruction_kv4_v1_maddsuwdp = 452,
-  Instruction_kv4_v1_maddudt = 453,
-  Instruction_kv4_v1_madduhwq = 454,
-  Instruction_kv4_v1_maddumwq = 455,
-  Instruction_kv4_v1_madduwd = 456,
-  Instruction_kv4_v1_madduwdp = 457,
-  Instruction_kv4_v1_madduzdt = 458,
-  Instruction_kv4_v1_maddw = 459,
-  Instruction_kv4_v1_maddwd = 460,
-  Instruction_kv4_v1_maddwdp = 461,
-  Instruction_kv4_v1_maddwp = 462,
-  Instruction_kv4_v1_maddwq = 463,
-  Instruction_kv4_v1_make = 464,
-  Instruction_kv4_v1_maxbo = 465,
-  Instruction_kv4_v1_maxd = 466,
-  Instruction_kv4_v1_maxhq = 467,
-  Instruction_kv4_v1_maxrbod = 468,
-  Instruction_kv4_v1_maxrhqd = 469,
-  Instruction_kv4_v1_maxrwpd = 470,
-  Instruction_kv4_v1_maxubo = 471,
-  Instruction_kv4_v1_maxud = 472,
-  Instruction_kv4_v1_maxuhq = 473,
-  Instruction_kv4_v1_maxurbod = 474,
-  Instruction_kv4_v1_maxurhqd = 475,
-  Instruction_kv4_v1_maxurwpd = 476,
-  Instruction_kv4_v1_maxuw = 477,
-  Instruction_kv4_v1_maxuwp = 478,
-  Instruction_kv4_v1_maxw = 479,
-  Instruction_kv4_v1_maxwp = 480,
-  Instruction_kv4_v1_minbo = 481,
-  Instruction_kv4_v1_mind = 482,
-  Instruction_kv4_v1_minhq = 483,
-  Instruction_kv4_v1_minrbod = 484,
-  Instruction_kv4_v1_minrhqd = 485,
-  Instruction_kv4_v1_minrwpd = 486,
-  Instruction_kv4_v1_minubo = 487,
-  Instruction_kv4_v1_minud = 488,
-  Instruction_kv4_v1_minuhq = 489,
-  Instruction_kv4_v1_minurbod = 490,
-  Instruction_kv4_v1_minurhqd = 491,
-  Instruction_kv4_v1_minurwpd = 492,
-  Instruction_kv4_v1_minuw = 493,
-  Instruction_kv4_v1_minuwp = 494,
-  Instruction_kv4_v1_minw = 495,
-  Instruction_kv4_v1_minwp = 496,
-  Instruction_kv4_v1_mm212w = 497,
-  Instruction_kv4_v1_mma212w = 498,
-  Instruction_kv4_v1_mms212w = 499,
-  Instruction_kv4_v1_msbfd = 500,
-  Instruction_kv4_v1_msbfdt = 501,
-  Instruction_kv4_v1_msbfhq = 502,
-  Instruction_kv4_v1_msbfhwq = 503,
-  Instruction_kv4_v1_msbfmwq = 504,
-  Instruction_kv4_v1_msbfsudt = 505,
-  Instruction_kv4_v1_msbfsuhwq = 506,
-  Instruction_kv4_v1_msbfsumwq = 507,
-  Instruction_kv4_v1_msbfsuwd = 508,
-  Instruction_kv4_v1_msbfsuwdp = 509,
-  Instruction_kv4_v1_msbfudt = 510,
-  Instruction_kv4_v1_msbfuhwq = 511,
-  Instruction_kv4_v1_msbfumwq = 512,
-  Instruction_kv4_v1_msbfuwd = 513,
-  Instruction_kv4_v1_msbfuwdp = 514,
-  Instruction_kv4_v1_msbfuzdt = 515,
-  Instruction_kv4_v1_msbfw = 516,
-  Instruction_kv4_v1_msbfwd = 517,
-  Instruction_kv4_v1_msbfwdp = 518,
-  Instruction_kv4_v1_msbfwp = 519,
-  Instruction_kv4_v1_msbfwq = 520,
-  Instruction_kv4_v1_muld = 521,
-  Instruction_kv4_v1_muldt = 522,
-  Instruction_kv4_v1_mulhq = 523,
-  Instruction_kv4_v1_mulhwq = 524,
-  Instruction_kv4_v1_mulmwq = 525,
-  Instruction_kv4_v1_mulsudt = 526,
-  Instruction_kv4_v1_mulsuhwq = 527,
-  Instruction_kv4_v1_mulsumwq = 528,
-  Instruction_kv4_v1_mulsuwd = 529,
-  Instruction_kv4_v1_mulsuwdp = 530,
-  Instruction_kv4_v1_muludt = 531,
-  Instruction_kv4_v1_muluhwq = 532,
-  Instruction_kv4_v1_mulumwq = 533,
-  Instruction_kv4_v1_muluwd = 534,
-  Instruction_kv4_v1_muluwdp = 535,
-  Instruction_kv4_v1_mulw = 536,
-  Instruction_kv4_v1_mulwd = 537,
-  Instruction_kv4_v1_mulwdp = 538,
-  Instruction_kv4_v1_mulwp = 539,
-  Instruction_kv4_v1_mulwq = 540,
-  Instruction_kv4_v1_nandd = 541,
-  Instruction_kv4_v1_nandw = 542,
-  Instruction_kv4_v1_negbo = 543,
-  Instruction_kv4_v1_negd = 544,
-  Instruction_kv4_v1_neghq = 545,
-  Instruction_kv4_v1_negsbo = 546,
-  Instruction_kv4_v1_negsd = 547,
-  Instruction_kv4_v1_negshq = 548,
-  Instruction_kv4_v1_negsw = 549,
-  Instruction_kv4_v1_negswp = 550,
-  Instruction_kv4_v1_negw = 551,
-  Instruction_kv4_v1_negwp = 552,
-  Instruction_kv4_v1_nop = 553,
-  Instruction_kv4_v1_nord = 554,
-  Instruction_kv4_v1_norw = 555,
-  Instruction_kv4_v1_notd = 556,
-  Instruction_kv4_v1_notw = 557,
-  Instruction_kv4_v1_nxord = 558,
-  Instruction_kv4_v1_nxorw = 559,
-  Instruction_kv4_v1_ord = 560,
-  Instruction_kv4_v1_ornd = 561,
-  Instruction_kv4_v1_ornw = 562,
-  Instruction_kv4_v1_orrbod = 563,
-  Instruction_kv4_v1_orrhqd = 564,
-  Instruction_kv4_v1_orrwpd = 565,
-  Instruction_kv4_v1_orw = 566,
-  Instruction_kv4_v1_pcrel = 567,
-  Instruction_kv4_v1_ret = 568,
-  Instruction_kv4_v1_rfe = 569,
-  Instruction_kv4_v1_rolw = 570,
-  Instruction_kv4_v1_rolwps = 571,
-  Instruction_kv4_v1_rorw = 572,
-  Instruction_kv4_v1_rorwps = 573,
-  Instruction_kv4_v1_rswap = 574,
-  Instruction_kv4_v1_sb = 575,
-  Instruction_kv4_v1_sbfbo = 576,
-  Instruction_kv4_v1_sbfcd = 577,
-  Instruction_kv4_v1_sbfcd_i = 578,
-  Instruction_kv4_v1_sbfd = 579,
-  Instruction_kv4_v1_sbfhq = 580,
-  Instruction_kv4_v1_sbfsbo = 581,
-  Instruction_kv4_v1_sbfsd = 582,
-  Instruction_kv4_v1_sbfshq = 583,
-  Instruction_kv4_v1_sbfsw = 584,
-  Instruction_kv4_v1_sbfswp = 585,
-  Instruction_kv4_v1_sbfusbo = 586,
-  Instruction_kv4_v1_sbfusd = 587,
-  Instruction_kv4_v1_sbfushq = 588,
-  Instruction_kv4_v1_sbfusw = 589,
-  Instruction_kv4_v1_sbfuswp = 590,
-  Instruction_kv4_v1_sbfuwd = 591,
-  Instruction_kv4_v1_sbfw = 592,
-  Instruction_kv4_v1_sbfwd = 593,
-  Instruction_kv4_v1_sbfwp = 594,
-  Instruction_kv4_v1_sbfx16bo = 595,
-  Instruction_kv4_v1_sbfx16d = 596,
-  Instruction_kv4_v1_sbfx16hq = 597,
-  Instruction_kv4_v1_sbfx16uwd = 598,
-  Instruction_kv4_v1_sbfx16w = 599,
-  Instruction_kv4_v1_sbfx16wd = 600,
-  Instruction_kv4_v1_sbfx16wp = 601,
-  Instruction_kv4_v1_sbfx2bo = 602,
-  Instruction_kv4_v1_sbfx2d = 603,
-  Instruction_kv4_v1_sbfx2hq = 604,
-  Instruction_kv4_v1_sbfx2uwd = 605,
-  Instruction_kv4_v1_sbfx2w = 606,
-  Instruction_kv4_v1_sbfx2wd = 607,
-  Instruction_kv4_v1_sbfx2wp = 608,
-  Instruction_kv4_v1_sbfx32d = 609,
-  Instruction_kv4_v1_sbfx32uwd = 610,
-  Instruction_kv4_v1_sbfx32w = 611,
-  Instruction_kv4_v1_sbfx32wd = 612,
-  Instruction_kv4_v1_sbfx4bo = 613,
-  Instruction_kv4_v1_sbfx4d = 614,
-  Instruction_kv4_v1_sbfx4hq = 615,
-  Instruction_kv4_v1_sbfx4uwd = 616,
-  Instruction_kv4_v1_sbfx4w = 617,
-  Instruction_kv4_v1_sbfx4wd = 618,
-  Instruction_kv4_v1_sbfx4wp = 619,
-  Instruction_kv4_v1_sbfx64d = 620,
-  Instruction_kv4_v1_sbfx64uwd = 621,
-  Instruction_kv4_v1_sbfx64w = 622,
-  Instruction_kv4_v1_sbfx64wd = 623,
-  Instruction_kv4_v1_sbfx8bo = 624,
-  Instruction_kv4_v1_sbfx8d = 625,
-  Instruction_kv4_v1_sbfx8hq = 626,
-  Instruction_kv4_v1_sbfx8uwd = 627,
-  Instruction_kv4_v1_sbfx8w = 628,
-  Instruction_kv4_v1_sbfx8wd = 629,
-  Instruction_kv4_v1_sbfx8wp = 630,
-  Instruction_kv4_v1_sbmm8 = 631,
-  Instruction_kv4_v1_sbmmt8 = 632,
-  Instruction_kv4_v1_scall = 633,
-  Instruction_kv4_v1_sd = 634,
-  Instruction_kv4_v1_set = 635,
-  Instruction_kv4_v1_sh = 636,
-  Instruction_kv4_v1_sleep = 637,
-  Instruction_kv4_v1_sllbos = 638,
-  Instruction_kv4_v1_slld = 639,
-  Instruction_kv4_v1_sllhqs = 640,
-  Instruction_kv4_v1_sllw = 641,
-  Instruction_kv4_v1_sllwps = 642,
-  Instruction_kv4_v1_slsbos = 643,
-  Instruction_kv4_v1_slsd = 644,
-  Instruction_kv4_v1_slshqs = 645,
-  Instruction_kv4_v1_slsw = 646,
-  Instruction_kv4_v1_slswps = 647,
-  Instruction_kv4_v1_slusbos = 648,
-  Instruction_kv4_v1_slusd = 649,
-  Instruction_kv4_v1_slushqs = 650,
-  Instruction_kv4_v1_slusw = 651,
-  Instruction_kv4_v1_sluswps = 652,
-  Instruction_kv4_v1_so = 653,
-  Instruction_kv4_v1_sq = 654,
-  Instruction_kv4_v1_srabos = 655,
-  Instruction_kv4_v1_srad = 656,
-  Instruction_kv4_v1_srahqs = 657,
-  Instruction_kv4_v1_sraw = 658,
-  Instruction_kv4_v1_srawps = 659,
-  Instruction_kv4_v1_srlbos = 660,
-  Instruction_kv4_v1_srld = 661,
-  Instruction_kv4_v1_srlhqs = 662,
-  Instruction_kv4_v1_srlw = 663,
-  Instruction_kv4_v1_srlwps = 664,
-  Instruction_kv4_v1_srsbos = 665,
-  Instruction_kv4_v1_srsd = 666,
-  Instruction_kv4_v1_srshqs = 667,
-  Instruction_kv4_v1_srsw = 668,
-  Instruction_kv4_v1_srswps = 669,
-  Instruction_kv4_v1_stop = 670,
-  Instruction_kv4_v1_stsud = 671,
-  Instruction_kv4_v1_stsuhq = 672,
-  Instruction_kv4_v1_stsuw = 673,
-  Instruction_kv4_v1_stsuwp = 674,
-  Instruction_kv4_v1_sw = 675,
-  Instruction_kv4_v1_sxbd = 676,
-  Instruction_kv4_v1_sxhd = 677,
-  Instruction_kv4_v1_sxlbhq = 678,
-  Instruction_kv4_v1_sxlhwp = 679,
-  Instruction_kv4_v1_sxmbhq = 680,
-  Instruction_kv4_v1_sxmhwp = 681,
-  Instruction_kv4_v1_sxwd = 682,
-  Instruction_kv4_v1_syncgroup = 683,
-  Instruction_kv4_v1_tlbdinval = 684,
-  Instruction_kv4_v1_tlbiinval = 685,
-  Instruction_kv4_v1_tlbprobe = 686,
-  Instruction_kv4_v1_tlbread = 687,
-  Instruction_kv4_v1_tlbwrite = 688,
-  Instruction_kv4_v1_waitit = 689,
-  Instruction_kv4_v1_wfxl = 690,
-  Instruction_kv4_v1_wfxm = 691,
-  Instruction_kv4_v1_xaccesso = 692,
-  Instruction_kv4_v1_xaligno = 693,
-  Instruction_kv4_v1_xandno = 694,
-  Instruction_kv4_v1_xando = 695,
-  Instruction_kv4_v1_xclampwo = 696,
-  Instruction_kv4_v1_xcopyo = 697,
-  Instruction_kv4_v1_xcopyv = 698,
-  Instruction_kv4_v1_xcopyx = 699,
-  Instruction_kv4_v1_xffma44hw = 700,
-  Instruction_kv4_v1_xfmaxhx = 701,
-  Instruction_kv4_v1_xfminhx = 702,
-  Instruction_kv4_v1_xfmma484hw = 703,
-  Instruction_kv4_v1_xfnarrow44wh = 704,
-  Instruction_kv4_v1_xfscalewo = 705,
-  Instruction_kv4_v1_xlo = 706,
-  Instruction_kv4_v1_xmadd44bw0 = 707,
-  Instruction_kv4_v1_xmadd44bw1 = 708,
-  Instruction_kv4_v1_xmaddifwo = 709,
-  Instruction_kv4_v1_xmaddsu44bw0 = 710,
-  Instruction_kv4_v1_xmaddsu44bw1 = 711,
-  Instruction_kv4_v1_xmaddu44bw0 = 712,
-  Instruction_kv4_v1_xmaddu44bw1 = 713,
-  Instruction_kv4_v1_xmma4164bw = 714,
-  Instruction_kv4_v1_xmma484bw = 715,
-  Instruction_kv4_v1_xmmasu4164bw = 716,
-  Instruction_kv4_v1_xmmasu484bw = 717,
-  Instruction_kv4_v1_xmmau4164bw = 718,
-  Instruction_kv4_v1_xmmau484bw = 719,
-  Instruction_kv4_v1_xmmaus4164bw = 720,
-  Instruction_kv4_v1_xmmaus484bw = 721,
-  Instruction_kv4_v1_xmovefd = 722,
-  Instruction_kv4_v1_xmovefo = 723,
-  Instruction_kv4_v1_xmovefq = 724,
-  Instruction_kv4_v1_xmovetd = 725,
-  Instruction_kv4_v1_xmovetq = 726,
-  Instruction_kv4_v1_xmsbfifwo = 727,
-  Instruction_kv4_v1_xmt44d = 728,
-  Instruction_kv4_v1_xnando = 729,
-  Instruction_kv4_v1_xnoro = 730,
-  Instruction_kv4_v1_xnxoro = 731,
-  Instruction_kv4_v1_xord = 732,
-  Instruction_kv4_v1_xorno = 733,
-  Instruction_kv4_v1_xoro = 734,
-  Instruction_kv4_v1_xorrbod = 735,
-  Instruction_kv4_v1_xorrhqd = 736,
-  Instruction_kv4_v1_xorrwpd = 737,
-  Instruction_kv4_v1_xorw = 738,
-  Instruction_kv4_v1_xrecvo = 739,
-  Instruction_kv4_v1_xsbmm8dq = 740,
-  Instruction_kv4_v1_xsbmmt8dq = 741,
-  Instruction_kv4_v1_xsendo = 742,
-  Instruction_kv4_v1_xsendrecvo = 743,
-  Instruction_kv4_v1_xso = 744,
-  Instruction_kv4_v1_xsplatdo = 745,
-  Instruction_kv4_v1_xsplatov = 746,
-  Instruction_kv4_v1_xsplatox = 747,
-  Instruction_kv4_v1_xsx48bw = 748,
-  Instruction_kv4_v1_xtrunc48wb = 749,
-  Instruction_kv4_v1_xxoro = 750,
-  Instruction_kv4_v1_xzx48bw = 751,
-  Instruction_kv4_v1_zxbd = 752,
-  Instruction_kv4_v1_zxhd = 753,
-  Instruction_kv4_v1_zxlbhq = 754,
-  Instruction_kv4_v1_zxlhwp = 755,
-  Instruction_kv4_v1_zxmbhq = 756,
-  Instruction_kv4_v1_zxmhwp = 757,
-  Instruction_kv4_v1_zxwd = 758,
-  Separator_kv4_v1_comma = 759,
-  Separator_kv4_v1_equal = 760,
-  Separator_kv4_v1_qmark = 761,
-  Separator_kv4_v1_rsbracket = 762,
-  Separator_kv4_v1_lsbracket = 763
+  Instruction_kv4_v1_eord = 265,
+  Instruction_kv4_v1_eorrbod = 266,
+  Instruction_kv4_v1_eorrhqd = 267,
+  Instruction_kv4_v1_eorrwpd = 268,
+  Instruction_kv4_v1_eorw = 269,
+  Instruction_kv4_v1_errop = 270,
+  Instruction_kv4_v1_extfs = 271,
+  Instruction_kv4_v1_extfz = 272,
+  Instruction_kv4_v1_fabsd = 273,
+  Instruction_kv4_v1_fabshq = 274,
+  Instruction_kv4_v1_fabsw = 275,
+  Instruction_kv4_v1_fabswp = 276,
+  Instruction_kv4_v1_faddd = 277,
+  Instruction_kv4_v1_fadddc = 278,
+  Instruction_kv4_v1_fadddc_c = 279,
+  Instruction_kv4_v1_fadddp = 280,
+  Instruction_kv4_v1_faddho = 281,
+  Instruction_kv4_v1_faddhq = 282,
+  Instruction_kv4_v1_faddw = 283,
+  Instruction_kv4_v1_faddwc = 284,
+  Instruction_kv4_v1_faddwc_c = 285,
+  Instruction_kv4_v1_faddwcp = 286,
+  Instruction_kv4_v1_faddwcp_c = 287,
+  Instruction_kv4_v1_faddwp = 288,
+  Instruction_kv4_v1_faddwq = 289,
+  Instruction_kv4_v1_fcdivd = 290,
+  Instruction_kv4_v1_fcdivw = 291,
+  Instruction_kv4_v1_fcdivwp = 292,
+  Instruction_kv4_v1_fcompd = 293,
+  Instruction_kv4_v1_fcompnd = 294,
+  Instruction_kv4_v1_fcompnhq = 295,
+  Instruction_kv4_v1_fcompnw = 296,
+  Instruction_kv4_v1_fcompnwp = 297,
+  Instruction_kv4_v1_fcompw = 298,
+  Instruction_kv4_v1_fdot2w = 299,
+  Instruction_kv4_v1_fdot2wd = 300,
+  Instruction_kv4_v1_fdot2wdp = 301,
+  Instruction_kv4_v1_fdot2wzp = 302,
+  Instruction_kv4_v1_fence = 303,
+  Instruction_kv4_v1_ffdmasw = 304,
+  Instruction_kv4_v1_ffdmaswp = 305,
+  Instruction_kv4_v1_ffdmaswq = 306,
+  Instruction_kv4_v1_ffdmaw = 307,
+  Instruction_kv4_v1_ffdmawp = 308,
+  Instruction_kv4_v1_ffdmawq = 309,
+  Instruction_kv4_v1_ffdmdaw = 310,
+  Instruction_kv4_v1_ffdmdawp = 311,
+  Instruction_kv4_v1_ffdmdawq = 312,
+  Instruction_kv4_v1_ffdmdsw = 313,
+  Instruction_kv4_v1_ffdmdswp = 314,
+  Instruction_kv4_v1_ffdmdswq = 315,
+  Instruction_kv4_v1_ffdmsaw = 316,
+  Instruction_kv4_v1_ffdmsawp = 317,
+  Instruction_kv4_v1_ffdmsawq = 318,
+  Instruction_kv4_v1_ffdmsw = 319,
+  Instruction_kv4_v1_ffdmswp = 320,
+  Instruction_kv4_v1_ffdmswq = 321,
+  Instruction_kv4_v1_ffmad = 322,
+  Instruction_kv4_v1_ffmaho = 323,
+  Instruction_kv4_v1_ffmahq = 324,
+  Instruction_kv4_v1_ffmahw = 325,
+  Instruction_kv4_v1_ffmahwq = 326,
+  Instruction_kv4_v1_ffmaw = 327,
+  Instruction_kv4_v1_ffmawc = 328,
+  Instruction_kv4_v1_ffmawcp = 329,
+  Instruction_kv4_v1_ffmawd = 330,
+  Instruction_kv4_v1_ffmawdp = 331,
+  Instruction_kv4_v1_ffmawp = 332,
+  Instruction_kv4_v1_ffmawq = 333,
+  Instruction_kv4_v1_ffmsd = 334,
+  Instruction_kv4_v1_ffmsho = 335,
+  Instruction_kv4_v1_ffmshq = 336,
+  Instruction_kv4_v1_ffmshw = 337,
+  Instruction_kv4_v1_ffmshwq = 338,
+  Instruction_kv4_v1_ffmsw = 339,
+  Instruction_kv4_v1_ffmswc = 340,
+  Instruction_kv4_v1_ffmswcp = 341,
+  Instruction_kv4_v1_ffmswd = 342,
+  Instruction_kv4_v1_ffmswdp = 343,
+  Instruction_kv4_v1_ffmswp = 344,
+  Instruction_kv4_v1_ffmswq = 345,
+  Instruction_kv4_v1_fixedd = 346,
+  Instruction_kv4_v1_fixedud = 347,
+  Instruction_kv4_v1_fixeduw = 348,
+  Instruction_kv4_v1_fixeduwp = 349,
+  Instruction_kv4_v1_fixedw = 350,
+  Instruction_kv4_v1_fixedwp = 351,
+  Instruction_kv4_v1_floatd = 352,
+  Instruction_kv4_v1_floatud = 353,
+  Instruction_kv4_v1_floatuw = 354,
+  Instruction_kv4_v1_floatuwp = 355,
+  Instruction_kv4_v1_floatw = 356,
+  Instruction_kv4_v1_floatwp = 357,
+  Instruction_kv4_v1_fmaxd = 358,
+  Instruction_kv4_v1_fmaxhq = 359,
+  Instruction_kv4_v1_fmaxw = 360,
+  Instruction_kv4_v1_fmaxwp = 361,
+  Instruction_kv4_v1_fmind = 362,
+  Instruction_kv4_v1_fminhq = 363,
+  Instruction_kv4_v1_fminw = 364,
+  Instruction_kv4_v1_fminwp = 365,
+  Instruction_kv4_v1_fmm212w = 366,
+  Instruction_kv4_v1_fmm222w = 367,
+  Instruction_kv4_v1_fmma212w = 368,
+  Instruction_kv4_v1_fmma222w = 369,
+  Instruction_kv4_v1_fmms212w = 370,
+  Instruction_kv4_v1_fmms222w = 371,
+  Instruction_kv4_v1_fmuld = 372,
+  Instruction_kv4_v1_fmulho = 373,
+  Instruction_kv4_v1_fmulhq = 374,
+  Instruction_kv4_v1_fmulhw = 375,
+  Instruction_kv4_v1_fmulhwq = 376,
+  Instruction_kv4_v1_fmulw = 377,
+  Instruction_kv4_v1_fmulwc = 378,
+  Instruction_kv4_v1_fmulwcp = 379,
+  Instruction_kv4_v1_fmulwd = 380,
+  Instruction_kv4_v1_fmulwdp = 381,
+  Instruction_kv4_v1_fmulwp = 382,
+  Instruction_kv4_v1_fmulwq = 383,
+  Instruction_kv4_v1_fnarrowdw = 384,
+  Instruction_kv4_v1_fnarrowdwp = 385,
+  Instruction_kv4_v1_fnarrowwh = 386,
+  Instruction_kv4_v1_fnarrowwhq = 387,
+  Instruction_kv4_v1_fnegd = 388,
+  Instruction_kv4_v1_fneghq = 389,
+  Instruction_kv4_v1_fnegw = 390,
+  Instruction_kv4_v1_fnegwp = 391,
+  Instruction_kv4_v1_frecw = 392,
+  Instruction_kv4_v1_frsrw = 393,
+  Instruction_kv4_v1_fsbfd = 394,
+  Instruction_kv4_v1_fsbfdc = 395,
+  Instruction_kv4_v1_fsbfdc_c = 396,
+  Instruction_kv4_v1_fsbfdp = 397,
+  Instruction_kv4_v1_fsbfho = 398,
+  Instruction_kv4_v1_fsbfhq = 399,
+  Instruction_kv4_v1_fsbfw = 400,
+  Instruction_kv4_v1_fsbfwc = 401,
+  Instruction_kv4_v1_fsbfwc_c = 402,
+  Instruction_kv4_v1_fsbfwcp = 403,
+  Instruction_kv4_v1_fsbfwcp_c = 404,
+  Instruction_kv4_v1_fsbfwp = 405,
+  Instruction_kv4_v1_fsbfwq = 406,
+  Instruction_kv4_v1_fsdivd = 407,
+  Instruction_kv4_v1_fsdivw = 408,
+  Instruction_kv4_v1_fsdivwp = 409,
+  Instruction_kv4_v1_fsrecd = 410,
+  Instruction_kv4_v1_fsrecw = 411,
+  Instruction_kv4_v1_fsrecwp = 412,
+  Instruction_kv4_v1_fsrsrd = 413,
+  Instruction_kv4_v1_fsrsrw = 414,
+  Instruction_kv4_v1_fsrsrwp = 415,
+  Instruction_kv4_v1_fwidenlhw = 416,
+  Instruction_kv4_v1_fwidenlhwp = 417,
+  Instruction_kv4_v1_fwidenlwd = 418,
+  Instruction_kv4_v1_fwidenmhw = 419,
+  Instruction_kv4_v1_fwidenmhwp = 420,
+  Instruction_kv4_v1_fwidenmwd = 421,
+  Instruction_kv4_v1_get = 422,
+  Instruction_kv4_v1_goto = 423,
+  Instruction_kv4_v1_i1inval = 424,
+  Instruction_kv4_v1_i1invals = 425,
+  Instruction_kv4_v1_icall = 426,
+  Instruction_kv4_v1_iget = 427,
+  Instruction_kv4_v1_igoto = 428,
+  Instruction_kv4_v1_insf = 429,
+  Instruction_kv4_v1_iord = 430,
+  Instruction_kv4_v1_iornd = 431,
+  Instruction_kv4_v1_iornw = 432,
+  Instruction_kv4_v1_iorrbod = 433,
+  Instruction_kv4_v1_iorrhqd = 434,
+  Instruction_kv4_v1_iorrwpd = 435,
+  Instruction_kv4_v1_iorw = 436,
+  Instruction_kv4_v1_landd = 437,
+  Instruction_kv4_v1_landw = 438,
+  Instruction_kv4_v1_lbs = 439,
+  Instruction_kv4_v1_lbz = 440,
+  Instruction_kv4_v1_ld = 441,
+  Instruction_kv4_v1_lhs = 442,
+  Instruction_kv4_v1_lhz = 443,
+  Instruction_kv4_v1_liord = 444,
+  Instruction_kv4_v1_liorw = 445,
+  Instruction_kv4_v1_lnandd = 446,
+  Instruction_kv4_v1_lnandw = 447,
+  Instruction_kv4_v1_lniord = 448,
+  Instruction_kv4_v1_lniorw = 449,
+  Instruction_kv4_v1_lnord = 450,
+  Instruction_kv4_v1_lnorw = 451,
+  Instruction_kv4_v1_lo = 452,
+  Instruction_kv4_v1_loopdo = 453,
+  Instruction_kv4_v1_lord = 454,
+  Instruction_kv4_v1_lorw = 455,
+  Instruction_kv4_v1_lq = 456,
+  Instruction_kv4_v1_lws = 457,
+  Instruction_kv4_v1_lwz = 458,
+  Instruction_kv4_v1_maddd = 459,
+  Instruction_kv4_v1_madddt = 460,
+  Instruction_kv4_v1_maddhq = 461,
+  Instruction_kv4_v1_maddhwq = 462,
+  Instruction_kv4_v1_maddmwq = 463,
+  Instruction_kv4_v1_maddsudt = 464,
+  Instruction_kv4_v1_maddsuhwq = 465,
+  Instruction_kv4_v1_maddsumwq = 466,
+  Instruction_kv4_v1_maddsuwd = 467,
+  Instruction_kv4_v1_maddsuwdp = 468,
+  Instruction_kv4_v1_maddudt = 469,
+  Instruction_kv4_v1_madduhwq = 470,
+  Instruction_kv4_v1_maddumwq = 471,
+  Instruction_kv4_v1_madduwd = 472,
+  Instruction_kv4_v1_madduwdp = 473,
+  Instruction_kv4_v1_madduzdt = 474,
+  Instruction_kv4_v1_maddw = 475,
+  Instruction_kv4_v1_maddwd = 476,
+  Instruction_kv4_v1_maddwdp = 477,
+  Instruction_kv4_v1_maddwp = 478,
+  Instruction_kv4_v1_maddwq = 479,
+  Instruction_kv4_v1_make = 480,
+  Instruction_kv4_v1_maxbo = 481,
+  Instruction_kv4_v1_maxd = 482,
+  Instruction_kv4_v1_maxhq = 483,
+  Instruction_kv4_v1_maxrbod = 484,
+  Instruction_kv4_v1_maxrhqd = 485,
+  Instruction_kv4_v1_maxrwpd = 486,
+  Instruction_kv4_v1_maxubo = 487,
+  Instruction_kv4_v1_maxud = 488,
+  Instruction_kv4_v1_maxuhq = 489,
+  Instruction_kv4_v1_maxurbod = 490,
+  Instruction_kv4_v1_maxurhqd = 491,
+  Instruction_kv4_v1_maxurwpd = 492,
+  Instruction_kv4_v1_maxuw = 493,
+  Instruction_kv4_v1_maxuwp = 494,
+  Instruction_kv4_v1_maxw = 495,
+  Instruction_kv4_v1_maxwp = 496,
+  Instruction_kv4_v1_minbo = 497,
+  Instruction_kv4_v1_mind = 498,
+  Instruction_kv4_v1_minhq = 499,
+  Instruction_kv4_v1_minrbod = 500,
+  Instruction_kv4_v1_minrhqd = 501,
+  Instruction_kv4_v1_minrwpd = 502,
+  Instruction_kv4_v1_minubo = 503,
+  Instruction_kv4_v1_minud = 504,
+  Instruction_kv4_v1_minuhq = 505,
+  Instruction_kv4_v1_minurbod = 506,
+  Instruction_kv4_v1_minurhqd = 507,
+  Instruction_kv4_v1_minurwpd = 508,
+  Instruction_kv4_v1_minuw = 509,
+  Instruction_kv4_v1_minuwp = 510,
+  Instruction_kv4_v1_minw = 511,
+  Instruction_kv4_v1_minwp = 512,
+  Instruction_kv4_v1_mm212w = 513,
+  Instruction_kv4_v1_mma212w = 514,
+  Instruction_kv4_v1_mms212w = 515,
+  Instruction_kv4_v1_msbfd = 516,
+  Instruction_kv4_v1_msbfdt = 517,
+  Instruction_kv4_v1_msbfhq = 518,
+  Instruction_kv4_v1_msbfhwq = 519,
+  Instruction_kv4_v1_msbfmwq = 520,
+  Instruction_kv4_v1_msbfsudt = 521,
+  Instruction_kv4_v1_msbfsuhwq = 522,
+  Instruction_kv4_v1_msbfsumwq = 523,
+  Instruction_kv4_v1_msbfsuwd = 524,
+  Instruction_kv4_v1_msbfsuwdp = 525,
+  Instruction_kv4_v1_msbfudt = 526,
+  Instruction_kv4_v1_msbfuhwq = 527,
+  Instruction_kv4_v1_msbfumwq = 528,
+  Instruction_kv4_v1_msbfuwd = 529,
+  Instruction_kv4_v1_msbfuwdp = 530,
+  Instruction_kv4_v1_msbfuzdt = 531,
+  Instruction_kv4_v1_msbfw = 532,
+  Instruction_kv4_v1_msbfwd = 533,
+  Instruction_kv4_v1_msbfwdp = 534,
+  Instruction_kv4_v1_msbfwp = 535,
+  Instruction_kv4_v1_msbfwq = 536,
+  Instruction_kv4_v1_muld = 537,
+  Instruction_kv4_v1_muldt = 538,
+  Instruction_kv4_v1_mulhq = 539,
+  Instruction_kv4_v1_mulhwq = 540,
+  Instruction_kv4_v1_mulmwq = 541,
+  Instruction_kv4_v1_mulsudt = 542,
+  Instruction_kv4_v1_mulsuhwq = 543,
+  Instruction_kv4_v1_mulsumwq = 544,
+  Instruction_kv4_v1_mulsuwd = 545,
+  Instruction_kv4_v1_mulsuwdp = 546,
+  Instruction_kv4_v1_muludt = 547,
+  Instruction_kv4_v1_muluhwq = 548,
+  Instruction_kv4_v1_mulumwq = 549,
+  Instruction_kv4_v1_muluwd = 550,
+  Instruction_kv4_v1_muluwdp = 551,
+  Instruction_kv4_v1_mulw = 552,
+  Instruction_kv4_v1_mulwd = 553,
+  Instruction_kv4_v1_mulwdp = 554,
+  Instruction_kv4_v1_mulwp = 555,
+  Instruction_kv4_v1_mulwq = 556,
+  Instruction_kv4_v1_nandd = 557,
+  Instruction_kv4_v1_nandw = 558,
+  Instruction_kv4_v1_negbo = 559,
+  Instruction_kv4_v1_negd = 560,
+  Instruction_kv4_v1_neghq = 561,
+  Instruction_kv4_v1_negsbo = 562,
+  Instruction_kv4_v1_negsd = 563,
+  Instruction_kv4_v1_negshq = 564,
+  Instruction_kv4_v1_negsw = 565,
+  Instruction_kv4_v1_negswp = 566,
+  Instruction_kv4_v1_negw = 567,
+  Instruction_kv4_v1_negwp = 568,
+  Instruction_kv4_v1_neord = 569,
+  Instruction_kv4_v1_neorw = 570,
+  Instruction_kv4_v1_niord = 571,
+  Instruction_kv4_v1_niorw = 572,
+  Instruction_kv4_v1_nop = 573,
+  Instruction_kv4_v1_notd = 574,
+  Instruction_kv4_v1_notw = 575,
+  Instruction_kv4_v1_pcrel = 576,
+  Instruction_kv4_v1_ret = 577,
+  Instruction_kv4_v1_rfe = 578,
+  Instruction_kv4_v1_rolw = 579,
+  Instruction_kv4_v1_rolwps = 580,
+  Instruction_kv4_v1_rorw = 581,
+  Instruction_kv4_v1_rorwps = 582,
+  Instruction_kv4_v1_rswap = 583,
+  Instruction_kv4_v1_sb = 584,
+  Instruction_kv4_v1_sbfbo = 585,
+  Instruction_kv4_v1_sbfcd = 586,
+  Instruction_kv4_v1_sbfcd_i = 587,
+  Instruction_kv4_v1_sbfd = 588,
+  Instruction_kv4_v1_sbfhq = 589,
+  Instruction_kv4_v1_sbfsbo = 590,
+  Instruction_kv4_v1_sbfsd = 591,
+  Instruction_kv4_v1_sbfshq = 592,
+  Instruction_kv4_v1_sbfsw = 593,
+  Instruction_kv4_v1_sbfswp = 594,
+  Instruction_kv4_v1_sbfusbo = 595,
+  Instruction_kv4_v1_sbfusd = 596,
+  Instruction_kv4_v1_sbfushq = 597,
+  Instruction_kv4_v1_sbfusw = 598,
+  Instruction_kv4_v1_sbfuswp = 599,
+  Instruction_kv4_v1_sbfuwd = 600,
+  Instruction_kv4_v1_sbfw = 601,
+  Instruction_kv4_v1_sbfwd = 602,
+  Instruction_kv4_v1_sbfwp = 603,
+  Instruction_kv4_v1_sbfx16bo = 604,
+  Instruction_kv4_v1_sbfx16d = 605,
+  Instruction_kv4_v1_sbfx16hq = 606,
+  Instruction_kv4_v1_sbfx16uwd = 607,
+  Instruction_kv4_v1_sbfx16w = 608,
+  Instruction_kv4_v1_sbfx16wd = 609,
+  Instruction_kv4_v1_sbfx16wp = 610,
+  Instruction_kv4_v1_sbfx2bo = 611,
+  Instruction_kv4_v1_sbfx2d = 612,
+  Instruction_kv4_v1_sbfx2hq = 613,
+  Instruction_kv4_v1_sbfx2uwd = 614,
+  Instruction_kv4_v1_sbfx2w = 615,
+  Instruction_kv4_v1_sbfx2wd = 616,
+  Instruction_kv4_v1_sbfx2wp = 617,
+  Instruction_kv4_v1_sbfx32d = 618,
+  Instruction_kv4_v1_sbfx32uwd = 619,
+  Instruction_kv4_v1_sbfx32w = 620,
+  Instruction_kv4_v1_sbfx32wd = 621,
+  Instruction_kv4_v1_sbfx4bo = 622,
+  Instruction_kv4_v1_sbfx4d = 623,
+  Instruction_kv4_v1_sbfx4hq = 624,
+  Instruction_kv4_v1_sbfx4uwd = 625,
+  Instruction_kv4_v1_sbfx4w = 626,
+  Instruction_kv4_v1_sbfx4wd = 627,
+  Instruction_kv4_v1_sbfx4wp = 628,
+  Instruction_kv4_v1_sbfx64d = 629,
+  Instruction_kv4_v1_sbfx64uwd = 630,
+  Instruction_kv4_v1_sbfx64w = 631,
+  Instruction_kv4_v1_sbfx64wd = 632,
+  Instruction_kv4_v1_sbfx8bo = 633,
+  Instruction_kv4_v1_sbfx8d = 634,
+  Instruction_kv4_v1_sbfx8hq = 635,
+  Instruction_kv4_v1_sbfx8uwd = 636,
+  Instruction_kv4_v1_sbfx8w = 637,
+  Instruction_kv4_v1_sbfx8wd = 638,
+  Instruction_kv4_v1_sbfx8wp = 639,
+  Instruction_kv4_v1_sbmm8 = 640,
+  Instruction_kv4_v1_sbmmt8 = 641,
+  Instruction_kv4_v1_scall = 642,
+  Instruction_kv4_v1_sd = 643,
+  Instruction_kv4_v1_set = 644,
+  Instruction_kv4_v1_sh = 645,
+  Instruction_kv4_v1_sleep = 646,
+  Instruction_kv4_v1_sllbos = 647,
+  Instruction_kv4_v1_slld = 648,
+  Instruction_kv4_v1_sllhqs = 649,
+  Instruction_kv4_v1_sllw = 650,
+  Instruction_kv4_v1_sllwps = 651,
+  Instruction_kv4_v1_slsbos = 652,
+  Instruction_kv4_v1_slsd = 653,
+  Instruction_kv4_v1_slshqs = 654,
+  Instruction_kv4_v1_slsw = 655,
+  Instruction_kv4_v1_slswps = 656,
+  Instruction_kv4_v1_slusbos = 657,
+  Instruction_kv4_v1_slusd = 658,
+  Instruction_kv4_v1_slushqs = 659,
+  Instruction_kv4_v1_slusw = 660,
+  Instruction_kv4_v1_sluswps = 661,
+  Instruction_kv4_v1_so = 662,
+  Instruction_kv4_v1_sq = 663,
+  Instruction_kv4_v1_srabos = 664,
+  Instruction_kv4_v1_srad = 665,
+  Instruction_kv4_v1_srahqs = 666,
+  Instruction_kv4_v1_sraw = 667,
+  Instruction_kv4_v1_srawps = 668,
+  Instruction_kv4_v1_srlbos = 669,
+  Instruction_kv4_v1_srld = 670,
+  Instruction_kv4_v1_srlhqs = 671,
+  Instruction_kv4_v1_srlw = 672,
+  Instruction_kv4_v1_srlwps = 673,
+  Instruction_kv4_v1_srsbos = 674,
+  Instruction_kv4_v1_srsd = 675,
+  Instruction_kv4_v1_srshqs = 676,
+  Instruction_kv4_v1_srsw = 677,
+  Instruction_kv4_v1_srswps = 678,
+  Instruction_kv4_v1_stop = 679,
+  Instruction_kv4_v1_stsud = 680,
+  Instruction_kv4_v1_stsuhq = 681,
+  Instruction_kv4_v1_stsuw = 682,
+  Instruction_kv4_v1_stsuwp = 683,
+  Instruction_kv4_v1_sw = 684,
+  Instruction_kv4_v1_sxbd = 685,
+  Instruction_kv4_v1_sxhd = 686,
+  Instruction_kv4_v1_sxlbhq = 687,
+  Instruction_kv4_v1_sxlhwp = 688,
+  Instruction_kv4_v1_sxmbhq = 689,
+  Instruction_kv4_v1_sxmhwp = 690,
+  Instruction_kv4_v1_sxwd = 691,
+  Instruction_kv4_v1_syncgroup = 692,
+  Instruction_kv4_v1_tlbdinval = 693,
+  Instruction_kv4_v1_tlbiinval = 694,
+  Instruction_kv4_v1_tlbprobe = 695,
+  Instruction_kv4_v1_tlbread = 696,
+  Instruction_kv4_v1_tlbwrite = 697,
+  Instruction_kv4_v1_waitit = 698,
+  Instruction_kv4_v1_wfxl = 699,
+  Instruction_kv4_v1_wfxm = 700,
+  Instruction_kv4_v1_xaccesso = 701,
+  Instruction_kv4_v1_xaligno = 702,
+  Instruction_kv4_v1_xandno = 703,
+  Instruction_kv4_v1_xando = 704,
+  Instruction_kv4_v1_xclampwo = 705,
+  Instruction_kv4_v1_xcopyo = 706,
+  Instruction_kv4_v1_xcopyv = 707,
+  Instruction_kv4_v1_xcopyx = 708,
+  Instruction_kv4_v1_xeoro = 709,
+  Instruction_kv4_v1_xffma44hw = 710,
+  Instruction_kv4_v1_xfmaxhx = 711,
+  Instruction_kv4_v1_xfminhx = 712,
+  Instruction_kv4_v1_xfmma484hw = 713,
+  Instruction_kv4_v1_xfnarrow44wh = 714,
+  Instruction_kv4_v1_xfscalewo = 715,
+  Instruction_kv4_v1_xiorno = 716,
+  Instruction_kv4_v1_xioro = 717,
+  Instruction_kv4_v1_xlo = 718,
+  Instruction_kv4_v1_xmadd44bw0 = 719,
+  Instruction_kv4_v1_xmadd44bw1 = 720,
+  Instruction_kv4_v1_xmaddifwo = 721,
+  Instruction_kv4_v1_xmaddsu44bw0 = 722,
+  Instruction_kv4_v1_xmaddsu44bw1 = 723,
+  Instruction_kv4_v1_xmaddu44bw0 = 724,
+  Instruction_kv4_v1_xmaddu44bw1 = 725,
+  Instruction_kv4_v1_xmma4164bw = 726,
+  Instruction_kv4_v1_xmma484bw = 727,
+  Instruction_kv4_v1_xmmasu4164bw = 728,
+  Instruction_kv4_v1_xmmasu484bw = 729,
+  Instruction_kv4_v1_xmmau4164bw = 730,
+  Instruction_kv4_v1_xmmau484bw = 731,
+  Instruction_kv4_v1_xmmaus4164bw = 732,
+  Instruction_kv4_v1_xmmaus484bw = 733,
+  Instruction_kv4_v1_xmovefd = 734,
+  Instruction_kv4_v1_xmovefo = 735,
+  Instruction_kv4_v1_xmovefq = 736,
+  Instruction_kv4_v1_xmovetd = 737,
+  Instruction_kv4_v1_xmovetq = 738,
+  Instruction_kv4_v1_xmsbfifwo = 739,
+  Instruction_kv4_v1_xmt44d = 740,
+  Instruction_kv4_v1_xnando = 741,
+  Instruction_kv4_v1_xneoro = 742,
+  Instruction_kv4_v1_xnioro = 743,
+  Instruction_kv4_v1_xnoro = 744,
+  Instruction_kv4_v1_xorno = 745,
+  Instruction_kv4_v1_xrecvo = 746,
+  Instruction_kv4_v1_xsbmm8dq = 747,
+  Instruction_kv4_v1_xsbmmt8dq = 748,
+  Instruction_kv4_v1_xsendo = 749,
+  Instruction_kv4_v1_xsendrecvo = 750,
+  Instruction_kv4_v1_xso = 751,
+  Instruction_kv4_v1_xsplatdo = 752,
+  Instruction_kv4_v1_xsplatov = 753,
+  Instruction_kv4_v1_xsplatox = 754,
+  Instruction_kv4_v1_xsx48bw = 755,
+  Instruction_kv4_v1_xtrunc48wb = 756,
+  Instruction_kv4_v1_xzx48bw = 757,
+  Instruction_kv4_v1_zxbd = 758,
+  Instruction_kv4_v1_zxhd = 759,
+  Instruction_kv4_v1_zxlbhq = 760,
+  Instruction_kv4_v1_zxlhwp = 761,
+  Instruction_kv4_v1_zxmbhq = 762,
+  Instruction_kv4_v1_zxmhwp = 763,
+  Instruction_kv4_v1_zxwd = 764,
+  Separator_kv4_v1_comma = 765,
+  Separator_kv4_v1_equal = 766,
+  Separator_kv4_v1_qmark = 767,
+  Separator_kv4_v1_rsbracket = 768,
+  Separator_kv4_v1_lsbracket = 769
 };
 
 enum Modifier_kv4_v1_exunum_enum {
diff --git a/opcodes/kvx-opc.c b/opcodes/kvx-opc.c
index 0e513d3c782..bbefaf3d5b3 100644
--- a/opcodes/kvx-opc.c
+++ b/opcodes/kvx-opc.c
@@ -15851,6 +15851,200 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s[%s]",
   },
+  { /* Opcode-kv3_v1-EORD_registerW_registerZ_registerY_simple */
+    .as_op = "eord",
+    .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-EORD_registerW_registerZ_s010_simple */
+    .as_op = "eord",
+    .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-EORD_registerW_registerZ_s037_double */
+    .as_op = "eord",
+    .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-EORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "eord",
+    .codewords = {
+      {
+        .opcode = 0xfc010000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_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,
+      &kv3_v1_splat32_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s%s",
+  },
+  { /* Opcode-kv3_v1-EORD_registerW_registerZ_w064_triple */
+    .as_op = "eord",
+    .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-EORW_registerW_registerZ_registerY_simple */
+    .as_op = "eorw",
+    .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-EORW_registerW_registerZ_s010_simple */
+    .as_op = "eorw",
+    .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-EORW_registerW_registerZ_s037_double */
+    .as_op = "eorw",
+    .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-ERROP_simple */
     .as_op = "errop",
     .codewords = {
@@ -22066,18 +22260,18 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s, %s",
   },
-  { /* Opcode-kv3_v1-LANDD_registerW_registerZ_registerY_simple */
-    .as_op = "landd",
+  { /* Opcode-kv3_v1-IORD_registerW_registerZ_registerY_simple */
+    .as_op = "iord",
     .codewords = {
       {
-        .opcode = 0x7c014000,
+        .opcode = 0x7a010000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
     .format = {
       &kv3_v1_registerw_opnd,
       &kv3_v1_registerz_opnd,
@@ -22087,11 +22281,58 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LANDD_registerW_registerZ_w032_splat32_double */
-    .as_op = "landd",
+  { /* Opcode-kv3_v1-IORD_registerW_registerZ_s010_simple */
+    .as_op = "iord",
     .codewords = {
       {
-        .opcode = 0xfc014000,
+        .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-IORD_registerW_registerZ_s037_double */
+    .as_op = "iord",
+    .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-IORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "iord",
+    .codewords = {
+      {
+        .opcode = 0xfa010000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -22103,7 +22344,7 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     },
     .wordcount = 2,
     .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .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,
@@ -22114,18 +22355,49 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v1-LANDHQ_registerW_registerZ_registerY_simple */
-    .as_op = "landhq",
+  { /* Opcode-kv3_v1-IORD_registerW_registerZ_w064_triple */
+    .as_op = "iord",
     .codewords = {
       {
-        .opcode = 0x7c017000,
+        .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-IORND_registerW_registerZ_registerY_simple */
+    .as_op = "iornd",
+    .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_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
     .format = {
       &kv3_v1_registerw_opnd,
       &kv3_v1_registerz_opnd,
@@ -22135,11 +22407,58 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LANDHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "landhq",
+  { /* Opcode-kv3_v1-IORND_registerW_registerZ_s010_simple */
+    .as_op = "iornd",
     .codewords = {
       {
-        .opcode = 0xfc017000,
+        .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-IORND_registerW_registerZ_s037_double */
+    .as_op = "iornd",
+    .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-IORND_registerW_registerZ_w032_splat32_double */
+    .as_op = "iornd",
+    .codewords = {
+      {
+        .opcode = 0xff010000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -22151,7 +22470,7 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     },
     .wordcount = 2,
     .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+    .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,
@@ -22162,11 +22481,178 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v1-LANDWP_registerW_registerZ_registerY_simple */
-    .as_op = "landwp",
+  { /* Opcode-kv3_v1-IORND_registerW_registerZ_w064_triple */
+    .as_op = "iornd",
     .codewords = {
       {
-        .opcode = 0x7c016000,
+        .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-IORNW_registerW_registerZ_registerY_simple */
+    .as_op = "iornw",
+    .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-IORNW_registerW_registerZ_s010_simple */
+    .as_op = "iornw",
+    .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-IORNW_registerW_registerZ_s037_double */
+    .as_op = "iornw",
+    .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-IORW_registerW_registerZ_registerY_simple */
+    .as_op = "iorw",
+    .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-IORW_registerW_registerZ_s010_simple */
+    .as_op = "iorw",
+    .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-IORW_registerW_registerZ_s037_double */
+    .as_op = "iorw",
+    .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-LANDD_registerW_registerZ_registerY_simple */
+    .as_op = "landd",
+    .codewords = {
+      {
+        .opcode = 0x7c014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -22183,11 +22669,107 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LANDWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "landwp",
+  { /* Opcode-kv3_v1-LANDD_registerW_registerZ_w032_splat32_double */
+    .as_op = "landd",
     .codewords = {
       {
-        .opcode = 0xfc016000,
+        .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_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      &kv3_v1_splat32_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_registerW_registerZ_w032_splat32_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_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      &kv3_v1_splat32_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_registerW_registerZ_w032_splat32_double */
+    .as_op = "landwp",
+    .codewords = {
+      {
+        .opcode = 0xfc016000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23207,11 +23789,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v1-LNANDD_registerW_registerZ_registerY_simple */
-    .as_op = "lnandd",
+  { /* Opcode-kv3_v1-LIORD_registerW_registerZ_registerY_simple */
+    .as_op = "liord",
     .codewords = {
       {
-        .opcode = 0x7d014000,
+        .opcode = 0x7e014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23228,11 +23810,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LNANDD_registerW_registerZ_w032_splat32_double */
-    .as_op = "lnandd",
+  { /* Opcode-kv3_v1-LIORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "liord",
     .codewords = {
       {
-        .opcode = 0xfd014000,
+        .opcode = 0xfe014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23255,11 +23837,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v1-LNANDHQ_registerW_registerZ_registerY_simple */
-    .as_op = "lnandhq",
+  { /* Opcode-kv3_v1-LIORHQ_registerW_registerZ_registerY_simple */
+    .as_op = "liorhq",
     .codewords = {
       {
-        .opcode = 0x7d017000,
+        .opcode = 0x7e017000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23276,11 +23858,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LNANDHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "lnandhq",
+  { /* Opcode-kv3_v1-LIORHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "liorhq",
     .codewords = {
       {
-        .opcode = 0xfd017000,
+        .opcode = 0xfe017000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23303,11 +23885,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v1-LNANDWP_registerW_registerZ_registerY_simple */
-    .as_op = "lnandwp",
+  { /* Opcode-kv3_v1-LIORWP_registerW_registerZ_registerY_simple */
+    .as_op = "liorwp",
     .codewords = {
       {
-        .opcode = 0x7d016000,
+        .opcode = 0x7e016000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23324,11 +23906,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LNANDWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "lnandwp",
+  { /* Opcode-kv3_v1-LIORWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "liorwp",
     .codewords = {
       {
-        .opcode = 0xfd016000,
+        .opcode = 0xfe016000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23351,11 +23933,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_registerY_simple */
-    .as_op = "lnandw",
+  { /* Opcode-kv3_v1-LIORW_registerW_registerZ_registerY_simple */
+    .as_op = "liorw",
     .codewords = {
       {
-        .opcode = 0x7d015000,
+        .opcode = 0x7e015000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23372,11 +23954,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_w032_double */
-    .as_op = "lnandw",
+  { /* Opcode-kv3_v1-LIORW_registerW_registerZ_w032_double */
+    .as_op = "liorw",
     .codewords = {
       {
-        .opcode = 0xfd015000,
+        .opcode = 0xfe015000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23398,11 +23980,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LNORD_registerW_registerZ_registerY_simple */
-    .as_op = "lnord",
+  { /* Opcode-kv3_v1-LNANDD_registerW_registerZ_registerY_simple */
+    .as_op = "lnandd",
     .codewords = {
       {
-        .opcode = 0x7f014000,
+        .opcode = 0x7d014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23419,11 +24001,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LNORD_registerW_registerZ_w032_splat32_double */
-    .as_op = "lnord",
+  { /* Opcode-kv3_v1-LNANDD_registerW_registerZ_w032_splat32_double */
+    .as_op = "lnandd",
     .codewords = {
       {
-        .opcode = 0xff014000,
+        .opcode = 0xfd014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23446,11 +24028,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v1-LNORHQ_registerW_registerZ_registerY_simple */
-    .as_op = "lnorhq",
+  { /* Opcode-kv3_v1-LNANDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "lnandhq",
     .codewords = {
       {
-        .opcode = 0x7f017000,
+        .opcode = 0x7d017000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23467,11 +24049,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LNORHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "lnorhq",
+  { /* Opcode-kv3_v1-LNANDHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "lnandhq",
     .codewords = {
       {
-        .opcode = 0xff017000,
+        .opcode = 0xfd017000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23494,11 +24076,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v1-LNORWP_registerW_registerZ_registerY_simple */
-    .as_op = "lnorwp",
+  { /* Opcode-kv3_v1-LNANDWP_registerW_registerZ_registerY_simple */
+    .as_op = "lnandwp",
     .codewords = {
       {
-        .opcode = 0x7f016000,
+        .opcode = 0x7d016000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23515,11 +24097,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LNORWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "lnorwp",
+  { /* Opcode-kv3_v1-LNANDWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "lnandwp",
     .codewords = {
       {
-        .opcode = 0xff016000,
+        .opcode = 0xfd016000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23542,11 +24124,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v1-LNORW_registerW_registerZ_registerY_simple */
-    .as_op = "lnorw",
+  { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_registerY_simple */
+    .as_op = "lnandw",
     .codewords = {
       {
-        .opcode = 0x7f015000,
+        .opcode = 0x7d015000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23563,11 +24145,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LNORW_registerW_registerZ_w032_double */
-    .as_op = "lnorw",
+  { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_w032_double */
+    .as_op = "lnandw",
     .codewords = {
       {
-        .opcode = 0xff015000,
+        .opcode = 0xfd015000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23589,31 +24171,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .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",
+  { /* Opcode-kv3_v1-LNIORD_registerW_registerZ_registerY_simple */
+    .as_op = "lniord",
     .codewords = {
       {
-        .opcode = 0x7e014000,
+        .opcode = 0x7f014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23630,11 +24192,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LORD_registerW_registerZ_w032_splat32_double */
-    .as_op = "lord",
+  { /* Opcode-kv3_v1-LNIORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "lniord",
     .codewords = {
       {
-        .opcode = 0xfe014000,
+        .opcode = 0xff014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23657,11 +24219,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v1-LORHQ_registerW_registerZ_registerY_simple */
-    .as_op = "lorhq",
+  { /* Opcode-kv3_v1-LNIORHQ_registerW_registerZ_registerY_simple */
+    .as_op = "lniorhq",
     .codewords = {
       {
-        .opcode = 0x7e017000,
+        .opcode = 0x7f017000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23678,11 +24240,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LORHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "lorhq",
+  { /* Opcode-kv3_v1-LNIORHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "lniorhq",
     .codewords = {
       {
-        .opcode = 0xfe017000,
+        .opcode = 0xff017000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23705,11 +24267,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v1-LORWP_registerW_registerZ_registerY_simple */
-    .as_op = "lorwp",
+  { /* Opcode-kv3_v1-LNIORWP_registerW_registerZ_registerY_simple */
+    .as_op = "lniorwp",
     .codewords = {
       {
-        .opcode = 0x7e016000,
+        .opcode = 0x7f016000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23726,11 +24288,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LORWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "lorwp",
+  { /* Opcode-kv3_v1-LNIORWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "lniorwp",
     .codewords = {
       {
-        .opcode = 0xfe016000,
+        .opcode = 0xff016000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23753,11 +24315,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v1-LORW_registerW_registerZ_registerY_simple */
-    .as_op = "lorw",
+  { /* Opcode-kv3_v1-LNIORW_registerW_registerZ_registerY_simple */
+    .as_op = "lniorw",
     .codewords = {
       {
-        .opcode = 0x7e015000,
+        .opcode = 0x7f015000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23774,11 +24336,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-LORW_registerW_registerZ_w032_double */
-    .as_op = "lorw",
+  { /* Opcode-kv3_v1-LNIORW_registerW_registerZ_w032_double */
+    .as_op = "lniorw",
     .codewords = {
       {
-        .opcode = 0xfe015000,
+        .opcode = 0xff015000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -23800,6 +24362,26 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .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-LO_variant_doscale_registerN_registerY_registerZ_simple */
     .as_op = "lo",
     .codewords = {
@@ -28917,29 +29499,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .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",
+  { /* Opcode-kv3_v1-NEORD_registerW_registerZ_registerY_simple */
+    .as_op = "neord",
     .codewords = {
       {
-        .opcode = 0x7b010000,
+        .opcode = 0x7d010000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -28956,11 +29520,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-NORD_registerW_registerZ_s010_simple */
-    .as_op = "nord",
+  { /* Opcode-kv3_v1-NEORD_registerW_registerZ_s010_simple */
+    .as_op = "neord",
     .codewords = {
       {
-        .opcode = 0x6b000000,
+        .opcode = 0x6d000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -28977,11 +29541,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-NORD_registerW_registerZ_s037_double */
-    .as_op = "nord",
+  { /* Opcode-kv3_v1-NEORD_registerW_registerZ_s037_double */
+    .as_op = "neord",
     .codewords = {
       {
-        .opcode = 0xeb000000,
+        .opcode = 0xed000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -29003,202 +29567,8 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-NORD_registerW_registerZ_w032_splat32_double */
-    .as_op = "nord",
-    .codewords = {
-      {
-        .opcode = 0xfb010000,
-        .mask = 0xff03f000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_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,
-      &kv3_v1_splat32_opnd,
-      NULL
-    },
-    .rclass = "",
-    .fmtstring = " %s = %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_splat32_double */
-    .as_op = "nxord",
+  { /* Opcode-kv3_v1-NEORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "neord",
     .codewords = {
       {
         .opcode = 0xfd010000,
@@ -29224,8 +29594,8 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v1-NXORD_registerW_registerZ_w064_triple */
-    .as_op = "nxord",
+  { /* Opcode-kv3_v1-NEORD_registerW_registerZ_w064_triple */
+    .as_op = "neord",
     .codewords = {
       {
         .opcode = 0xed000000,
@@ -29255,8 +29625,8 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-NXORW_registerW_registerZ_registerY_simple */
-    .as_op = "nxorw",
+  { /* Opcode-kv3_v1-NEORW_registerW_registerZ_registerY_simple */
+    .as_op = "neorw",
     .codewords = {
       {
         .opcode = 0x7d011000,
@@ -29276,8 +29646,8 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-NXORW_registerW_registerZ_s010_simple */
-    .as_op = "nxorw",
+  { /* Opcode-kv3_v1-NEORW_registerW_registerZ_s010_simple */
+    .as_op = "neorw",
     .codewords = {
       {
         .opcode = 0x7d000000,
@@ -29297,8 +29667,8 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-NXORW_registerW_registerZ_s037_double */
-    .as_op = "nxorw",
+  { /* Opcode-kv3_v1-NEORW_registerW_registerZ_s037_double */
+    .as_op = "neorw",
     .codewords = {
       {
         .opcode = 0xfd000000,
@@ -29323,137 +29693,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-ORD_registerW_registerZ_registerY_simple */
-    .as_op = "ord",
+  { /* Opcode-kv3_v1-NIORD_registerW_registerZ_registerY_simple */
+    .as_op = "niord",
     .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_splat32_double */
-    .as_op = "ord",
-    .codewords = {
-      {
-        .opcode = 0xfa010000,
-        .mask = 0xff03f000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_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,
-      &kv3_v1_splat32_opnd,
-      NULL
-    },
-    .rclass = "",
-    .fmtstring = " %s = %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,
+        .opcode = 0x7b010000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -29470,11 +29714,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-ORND_registerW_registerZ_s010_simple */
-    .as_op = "ornd",
+  { /* Opcode-kv3_v1-NIORD_registerW_registerZ_s010_simple */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0x6f000000,
+        .opcode = 0x6b000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -29491,11 +29735,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-ORND_registerW_registerZ_s037_double */
-    .as_op = "ornd",
+  { /* Opcode-kv3_v1-NIORD_registerW_registerZ_s037_double */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0xef000000,
+        .opcode = 0xeb000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -29517,11 +29761,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-ORND_registerW_registerZ_w032_splat32_double */
-    .as_op = "ornd",
+  { /* Opcode-kv3_v1-NIORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0xff010000,
+        .opcode = 0xfb010000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -29544,11 +29788,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v1-ORND_registerW_registerZ_w064_triple */
-    .as_op = "ornd",
+  { /* Opcode-kv3_v1-NIORD_registerW_registerZ_w064_triple */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0xef000000,
+        .opcode = 0xeb000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -29575,11 +29819,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-ORNW_registerW_registerZ_registerY_simple */
-    .as_op = "ornw",
+  { /* Opcode-kv3_v1-NIORW_registerW_registerZ_registerY_simple */
+    .as_op = "niorw",
     .codewords = {
       {
-        .opcode = 0x7f011000,
+        .opcode = 0x7b011000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -29596,11 +29840,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-ORNW_registerW_registerZ_s010_simple */
-    .as_op = "ornw",
+  { /* Opcode-kv3_v1-NIORW_registerW_registerZ_s010_simple */
+    .as_op = "niorw",
     .codewords = {
       {
-        .opcode = 0x7f000000,
+        .opcode = 0x7b000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -29617,11 +29861,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-ORNW_registerW_registerZ_s037_double */
-    .as_op = "ornw",
+  { /* Opcode-kv3_v1-NIORW_registerW_registerZ_s037_double */
+    .as_op = "niorw",
     .codewords = {
       {
-        .opcode = 0xff000000,
+        .opcode = 0xfb000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -29643,73 +29887,23 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v1-ORW_registerW_registerZ_registerY_simple */
-    .as_op = "orw",
+  { /* Opcode-kv3_v1-NOP_simple */
+    .as_op = "nop",
     .codewords = {
       {
-        .opcode = 0x7a011000,
+        .opcode = 0x7f03f000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_NOP, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_NOP,
     .format = {
-      &kv3_v1_registerw_opnd,
-      &kv3_v1_registerz_opnd,
-      &kv3_v1_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "",
   },
   { /* Opcode-kv3_v1-PCREL_registerW_s016_simple */
     .as_op = "pcrel",
@@ -35259,200 +35453,6 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .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_splat32_double */
-    .as_op = "xord",
-    .codewords = {
-      {
-        .opcode = 0xfc010000,
-        .mask = 0xff03f000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_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,
-      &kv3_v1_splat32_opnd,
-      NULL
-    },
-    .rclass = "",
-    .fmtstring = " %s = %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 = {
@@ -35774,20 +35774,20 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* ~_Opcode-kv3_v1-XMOVETQ_registerAE_registerZ_registerY_simple */
-    .as_op = "xmovetq",
+  { /* ~_Opcode-kv3_v1-LNORD_registerW_registerZ_registerY_simple */
+    .as_op = "lnord",
     .codewords = {
       {
-        .opcode = 0x7f02e000,
+        .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_CRWL,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
     .format = {
-      &kv3_v1_registerae_opnd,
+      &kv3_v1_registerw_opnd,
       &kv3_v1_registerz_opnd,
       &kv3_v1_registery_opnd,
       NULL
@@ -35795,20 +35795,47 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* ~_Opcode-kv3_v1-XMOVETQ_registerAO_registerZ_registerY_simple */
-    .as_op = "xmovetq",
+  { /* ~_Opcode-kv3_v1-LNORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "lnord",
     .codewords = {
       {
-        .opcode = 0x7f02f000,
+        .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_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      &kv3_v1_splat32_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_CRWH,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
     .format = {
-      &kv3_v1_registerao_opnd,
+      &kv3_v1_registerw_opnd,
       &kv3_v1_registerz_opnd,
       &kv3_v1_registery_opnd,
       NULL
@@ -35816,289 +35843,1614 @@ struct kvxopc kvx_kv3_v1_optab[] = {
     .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 */
+  { /* ~_Opcode-kv3_v1-LNORHQ_registerW_registerZ_w032_splat32_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_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      &kv3_v1_splat32_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_registerW_registerZ_w032_splat32_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_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      &kv3_v1_splat32_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-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_registerW_registerZ_w032_splat32_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_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      &kv3_v1_splat32_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_registerW_registerZ_w032_splat32_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_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      &kv3_v1_splat32_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_registerW_registerZ_w032_splat32_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_registerw_opnd,
+      &kv3_v1_registerz_opnd,
+      &kv3_v1_upper27_lower5_opnd,
+      &kv3_v1_splat32_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-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_splat32_double */
+    .as_op = "nord",
+    .codewords = {
+      {
+        .opcode = 0xfb010000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_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,
+      &kv3_v1_splat32_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %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_splat32_double */
+    .as_op = "nxord",
+    .codewords = {
+      {
+        .opcode = 0xfd010000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_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,
+      &kv3_v1_splat32_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %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_splat32_double */
+    .as_op = "ord",
+    .codewords = {
+      {
+        .opcode = 0xfa010000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_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,
+      &kv3_v1_splat32_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %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_splat32_double */
+    .as_op = "ornd",
+    .codewords = {
+      {
+        .opcode = 0xff010000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_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,
+      &kv3_v1_splat32_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %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-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",
+  },
+  { /* ~_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_splat32_double */
+    .as_op = "xord",
+    .codewords = {
+      {
+        .opcode = 0xfc010000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_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,
+      &kv3_v1_splat32_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %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",
+  },
+/* Number of instructions : 1201 */
+	{"", { }, 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 */
@@ -45289,13 +46641,1128 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .as_op = "absbo",
     .codewords = {
       {
-        .opcode = 0xf202a000,
-        .mask = 0xff03ffc0,
+        .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_registerW_registerZ_w032_splat32_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_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_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_splat32_double */
+    .as_op = "abdd",
+    .codewords = {
+      {
+        .opcode = 0xf1010000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %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_registerW_registerZ_w032_splat32_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_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_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_registerW_registerZ_w032_splat32_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_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_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_registerW_registerZ_w032_splat32_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_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_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_registerW_registerZ_w032_splat32_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_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_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_registerW_registerZ_w032_splat32_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_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_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 = 0x67ffffff,
+        .mask = 0x60000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
@@ -45305,17 +47772,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-ABSD_registerW_registerZ_simple */
-    .as_op = "absd",
+  { /* Opcode-kv3_v2-ABDUBO_registerW_registerZ_registerY_simple */
+    .as_op = "abdubo",
     .codewords = {
       {
-        .opcode = 0x61000000,
-        .mask = 0x7f03ffc0,
+        .opcode = 0x7f02c000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -45325,22 +47793,23 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-ABSHQ_registerW_registerZ_double */
-    .as_op = "abshq",
+  { /* Opcode-kv3_v2-ABDUBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "abdubo",
     .codewords = {
       {
-        .opcode = 0xf1013000,
-        .mask = 0xff03ffc0,
+        .opcode = 0xff02c000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
-        .mask = 0x67ffffff,
+        .mask = 0x60000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
@@ -45350,22 +47819,45 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* A_Opcode-kv3_v2-ABSSBO_registerW_registerZ_double */
-    .as_op = "abssbo",
+  { /* Opcode-kv3_v2-ABDUD_registerW_registerZ_registerY_simple */
+    .as_op = "abdud",
     .codewords = {
       {
-        .opcode = 0xf302a000,
-        .mask = 0xff03ffc0,
+        .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_registerW_registerZ_w032_splat32_double */
+    .as_op = "abdud",
+    .codewords = {
+      {
+        .opcode = 0xff01a000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
-        .mask = 0x67ffffff,
+        .mask = 0x60000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
@@ -45375,22 +47867,45 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* A_Opcode-kv3_v2-ABSSD_registerW_registerZ_double */
-    .as_op = "abssd",
+  { /* Opcode-kv3_v2-ABDUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "abduhq",
     .codewords = {
       {
-        .opcode = 0xf0010000,
-        .mask = 0xff03ffc0,
+        .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_registerW_registerZ_w032_splat32_double */
+    .as_op = "abduhq",
+    .codewords = {
+      {
+        .opcode = 0xff01f000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
-        .mask = 0x67ffffff,
+        .mask = 0x60000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
@@ -45400,22 +47915,45 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* A_Opcode-kv3_v2-ABSSHQ_registerW_registerZ_double */
-    .as_op = "absshq",
+  { /* Opcode-kv3_v2-ABDUWP_registerW_registerZ_registerY_simple */
+    .as_op = "abduwp",
     .codewords = {
       {
-        .opcode = 0xf0013000,
-        .mask = 0xff03ffc0,
+        .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_registerW_registerZ_w032_splat32_double */
+    .as_op = "abduwp",
+    .codewords = {
+      {
+        .opcode = 0xff01e000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
-        .mask = 0x67ffffff,
+        .mask = 0x60000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
@@ -45425,22 +47963,45 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* A_Opcode-kv3_v2-ABSSWP_registerW_registerZ_double */
-    .as_op = "absswp",
+  { /* Opcode-kv3_v2-ABDUW_registerW_registerZ_registerY_simple */
+    .as_op = "abduw",
     .codewords = {
       {
-        .opcode = 0xf0012000,
-        .mask = 0xff03ffc0,
+        .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 = 0x67ffffff,
+        .mask = 0x60000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
@@ -45450,22 +48011,44 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-ABSSW_registerW_registerZ_double */
-    .as_op = "abssw",
+  { /* Opcode-kv3_v2-ABDWP_registerW_registerZ_registerY_simple */
+    .as_op = "abdwp",
     .codewords = {
       {
-        .opcode = 0xf0011000,
-        .mask = 0xff03ffc0,
+        .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_registerW_registerZ_w032_splat32_double */
+    .as_op = "abdwp",
+    .codewords = {
+      {
+        .opcode = 0xf1012000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
-        .mask = 0x67ffffff,
+        .mask = 0x60000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
@@ -45475,22 +48058,66 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* A_Opcode-kv3_v2-ABSWP_registerW_registerZ_double */
-    .as_op = "abswp",
+  { /* Opcode-kv3_v2-ABDW_registerW_registerZ_registerY_simple */
+    .as_op = "abdw",
     .codewords = {
       {
-        .opcode = 0xf1012000,
-        .mask = 0xff03ffc0,
+        .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 = 0x67ffffff,
+        .mask = 0x60000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
@@ -45500,57 +48127,276 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-ABSW_registerW_registerZ_simple */
-    .as_op = "absw",
+  { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_registerZ_registerO_simple */
+    .as_op = "acswapd",
     .codewords = {
       {
-        .opcode = 0x71000000,
-        .mask = 0x7f03ffc0,
+        .opcode = 0x3c03a000,
+        .mask = 0x7c03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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",
+    .fmtstring = "%s%s %s, [%s] = %s",
   },
-  { /* A_Opcode-kv3_v2-COPYD_registerW_registerZ_simple */
-    .as_op = "copyd",
+  { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_s027_registerZ_registerO_double */
+    .as_op = "acswapd",
     .codewords = {
       {
-        .opcode = 0x6a000000,
-        .mask = 0x7f03ffc0,
+        .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_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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",
+    .fmtstring = "%s%s %s, [%s] = %s",
   },
-  { /* A_Opcode-kv3_v2-COPYW_registerW_registerZ_simple */
-    .as_op = "copyw",
+  { /* 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 = 0x7a000000,
-        .mask = 0x7f03ffc0,
+        .opcode = 0x7002a000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -45560,22 +48406,23 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-NEGBO_registerW_registerZ_double */
-    .as_op = "negbo",
+  { /* Opcode-kv3_v2-ADDBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "addbo",
     .codewords = {
       {
-        .opcode = 0xf102a000,
-        .mask = 0xff03ffc0,
+        .opcode = 0xf002a000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
-        .mask = 0x67ffffff,
+        .mask = 0x60000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
@@ -45585,142 +48432,160 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* A_Opcode-kv3_v2-NEGD_registerW_registerZ_simple */
-    .as_op = "negd",
+  { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_registerY_simple */
+    .as_op = "addcd.i",
     .codewords = {
       {
-        .opcode = 0x63000000,
-        .mask = 0x7f03ffc0,
+        .opcode = 0x7e019000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-NEGHQ_registerW_registerZ_double */
-    .as_op = "neghq",
+  { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_w032_double */
+    .as_op = "addcd.i",
     .codewords = {
       {
-        .opcode = 0xf3013000,
-        .mask = 0xff03ffc0,
+        .opcode = 0xfe019000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
-        .mask = 0x67ffffff,
+        .mask = 0x60000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .wordcount = 2,
     .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-NEGSBO_registerW_registerZ_double */
-    .as_op = "negsbo",
+  { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_registerY_simple */
+    .as_op = "addcd",
     .codewords = {
       {
-        .opcode = 0xfd02b000,
-        .mask = 0xff03ffc0,
+        .opcode = 0x7e018000,
+        .mask = 0x7f03f000,
         .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,
+    .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-NEGSD_registerW_registerZ_double */
-    .as_op = "negsd",
+  { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_w032_double */
+    .as_op = "addcd",
     .codewords = {
       {
-        .opcode = 0xfd014000,
-        .mask = 0xff03ffc0,
+        .opcode = 0xfe018000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
-        .mask = 0x67ffffff,
+        .mask = 0x60000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .wordcount = 2,
     .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-NEGSHQ_registerW_registerZ_double */
-    .as_op = "negshq",
+  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_registerY_simple */
+    .as_op = "addd",
     .codewords = {
       {
-        .opcode = 0xfd017000,
-        .mask = 0xff03ffc0,
+        .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 = 0x00000000,
-        .mask = 0x67ffffff,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .opcode = 0x62000000,
+        .mask = 0x7f030000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-NEGSWP_registerW_registerZ_double */
-    .as_op = "negswp",
+  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_s037_double */
+    .as_op = "addd",
     .codewords = {
       {
-        .opcode = 0xfd016000,
-        .mask = 0xff03ffc0,
+        .opcode = 0xe2000000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
-        .mask = 0x67ffffff,
+        .mask = 0x60000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
@@ -45730,22 +48595,23 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-NEGSW_registerW_registerZ_double */
-    .as_op = "negsw",
+  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w032_splat32_double */
+    .as_op = "addd",
     .codewords = {
       {
-        .opcode = 0xfd015000,
-        .mask = 0xff03ffc0,
+        .opcode = 0xf2010000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
-        .mask = 0x67ffffff,
+        .mask = 0x60000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
@@ -45755,42 +48621,50 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* A_Opcode-kv3_v2-NEGWP_registerW_registerZ_double */
-    .as_op = "negwp",
+  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w064_triple */
+    .as_op = "addd",
     .codewords = {
       {
-        .opcode = 0xf3012000,
-        .mask = 0xff03ffc0,
+        .opcode = 0xe2000000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
-        .opcode = 0x00000000,
-        .mask = 0x67ffffff,
+        .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 = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-NEGW_registerW_registerZ_simple */
-    .as_op = "negw",
+  { /* Opcode-kv3_v2-ADDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "addhq",
     .codewords = {
       {
-        .opcode = 0x73000000,
-        .mask = 0x7f03ffc0,
+        .opcode = 0x72013000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -45800,43 +48674,51 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-NOTD_registerW_registerZ_simple */
-    .as_op = "notd",
+  { /* Opcode-kv3_v2-ADDHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "addhq",
     .codewords = {
       {
-        .opcode = 0x6c00ffc0,
-        .mask = 0x7f03ffc0,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* A_Opcode-kv3_v2-NOTW_registerW_registerZ_simple */
-    .as_op = "notw",
+  { /* Opcode-kv3_v2-ADDRBOD_registerW_registerZ_simple */
+    .as_op = "addrbod",
     .codewords = {
       {
-        .opcode = 0x7c00ffc0,
-        .mask = 0x7f03ffc0,
+        .opcode = 0x7603c080,
+        .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,
+    .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,
@@ -45845,18 +48727,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* A_Opcode-kv3_v2-SXBD_registerW_registerZ_simple */
-    .as_op = "sxbd",
+  { /* Opcode-kv3_v2-ADDRHQD_registerW_registerZ_simple */
+    .as_op = "addrhqd",
     .codewords = {
       {
-        .opcode = 0x68037000,
-        .mask = 0x7f03ffc0,
+        .opcode = 0x7603c040,
+        .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,
+    .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,
@@ -45865,18 +48747,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* A_Opcode-kv3_v2-SXHD_registerW_registerZ_simple */
-    .as_op = "sxhd",
+  { /* Opcode-kv3_v2-ADDRWPD_registerW_registerZ_simple */
+    .as_op = "addrwpd",
     .codewords = {
       {
-        .opcode = 0x6803f000,
-        .mask = 0x7f03ffc0,
+        .opcode = 0x7603c000,
+        .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,
+    .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,
@@ -45885,12 +48767,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* A_Opcode-kv3_v2-SXWD_registerW_registerZ_simple */
-    .as_op = "sxwd",
+  { /* Opcode-kv3_v2-ADDSBO_registerW_registerZ_registerY_simple */
+    .as_op = "addsbo",
     .codewords = {
       {
-        .opcode = 0x6903f000,
-        .mask = 0x7f03ffc0,
+        .opcode = 0x7c02b000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -45900,37 +48782,45 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-ZXBD_registerW_registerZ_simple */
-    .as_op = "zxbd",
+  { /* Opcode-kv3_v2-ADDSBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "addsbo",
     .codewords = {
       {
-        .opcode = 0x78003fc0,
-        .mask = 0x7f03ffc0,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* A_Opcode-kv3_v2-ZXHD_registerW_registerZ_simple */
-    .as_op = "zxhd",
+  { /* Opcode-kv3_v2-ADDSD_registerW_registerZ_registerY_simple */
+    .as_op = "addsd",
     .codewords = {
       {
-        .opcode = 0x6403f000,
-        .mask = 0x7f03ffc0,
+        .opcode = 0x7c014000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -45940,36 +48830,44 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* A_Opcode-kv3_v2-ZXWD_registerW_registerZ_simple */
-    .as_op = "zxwd",
+  { /* Opcode-kv3_v2-ADDSD_registerW_registerZ_w032_splat32_double */
+    .as_op = "addsd",
     .codewords = {
       {
-        .opcode = 0x7800ffc0,
-        .mask = 0x7f03ffc0,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ABDBO_registerW_registerZ_registerY_simple */
-    .as_op = "abdbo",
+  { /* Opcode-kv3_v2-ADDSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "addshq",
     .codewords = {
       {
-        .opcode = 0x7202a000,
+        .opcode = 0x7c017000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -45986,11 +48884,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "abdbo",
+  { /* Opcode-kv3_v2-ADDSHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "addshq",
     .codewords = {
       {
-        .opcode = 0xf202a000,
+        .opcode = 0xfc017000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46013,11 +48911,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ABDD_registerW_registerZ_registerY_simple */
-    .as_op = "abdd",
+  { /* Opcode-kv3_v2-ADDSWP_registerW_registerZ_registerY_simple */
+    .as_op = "addswp",
     .codewords = {
       {
-        .opcode = 0x71010000,
+        .opcode = 0x7c016000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46034,12 +48932,39 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDD_registerW_registerZ_s010_simple */
-    .as_op = "abdd",
+  { /* Opcode-kv3_v2-ADDSWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "addswp",
     .codewords = {
       {
-        .opcode = 0x61000000,
-        .mask = 0x7f030000,
+        .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_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_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
       },
     },
@@ -46049,18 +48974,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDD_registerW_registerZ_s037_double */
-    .as_op = "abdd",
+  { /* Opcode-kv3_v2-ADDSW_registerW_registerZ_w032_double */
+    .as_op = "addsw",
     .codewords = {
       {
-        .opcode = 0xe1000000,
-        .mask = 0xff030000,
+        .opcode = 0xfc015000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -46075,75 +49000,125 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDD_registerW_registerZ_w032_splat32_double */
-    .as_op = "abdd",
+  { /* Opcode-kv3_v2-ADDURBOD_registerW_registerZ_simple */
+    .as_op = "addurbod",
     .codewords = {
       {
-        .opcode = 0xf1010000,
-        .mask = 0xff03f000,
+        .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 = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .opcode = 0x7a03c040,
+        .mask = 0x7f03f0c0,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-ABDD_registerW_registerZ_w064_triple */
-    .as_op = "abdd",
+  { /* Opcode-kv3_v2-ADDURWPD_registerW_registerZ_simple */
+    .as_op = "addurwpd",
     .codewords = {
       {
-        .opcode = 0xe1000000,
-        .mask = 0xff030000,
+        .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 = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .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_registerW_registerZ_w032_splat32_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_IMMX1|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|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,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ABDHQ_registerW_registerZ_registerY_simple */
-    .as_op = "abdhq",
+  { /* Opcode-kv3_v2-ADDUSD_registerW_registerZ_registerY_simple */
+    .as_op = "addusd",
     .codewords = {
       {
-        .opcode = 0x71013000,
+        .opcode = 0x7e014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46160,11 +49135,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "abdhq",
+  { /* Opcode-kv3_v2-ADDUSD_registerW_registerZ_w032_splat32_double */
+    .as_op = "addusd",
     .codewords = {
       {
-        .opcode = 0xf1013000,
+        .opcode = 0xfe014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46187,11 +49162,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ABDSBO_registerW_registerZ_registerY_simple */
-    .as_op = "abdsbo",
+  { /* Opcode-kv3_v2-ADDUSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "addushq",
     .codewords = {
       {
-        .opcode = 0x7302a000,
+        .opcode = 0x7e017000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46208,11 +49183,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDSBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "abdsbo",
+  { /* Opcode-kv3_v2-ADDUSHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "addushq",
     .codewords = {
       {
-        .opcode = 0xf302a000,
+        .opcode = 0xfe017000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46235,11 +49210,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ABDSD_registerW_registerZ_registerY_simple */
-    .as_op = "abdsd",
+  { /* Opcode-kv3_v2-ADDUSWP_registerW_registerZ_registerY_simple */
+    .as_op = "adduswp",
     .codewords = {
       {
-        .opcode = 0x70010000,
+        .opcode = 0x7e016000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46256,11 +49231,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDSD_registerW_registerZ_w032_splat32_double */
-    .as_op = "abdsd",
+  { /* Opcode-kv3_v2-ADDUSWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "adduswp",
     .codewords = {
       {
-        .opcode = 0xf0010000,
+        .opcode = 0xfe016000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46283,11 +49258,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ABDSHQ_registerW_registerZ_registerY_simple */
-    .as_op = "abdshq",
+  { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_registerY_simple */
+    .as_op = "addusw",
     .codewords = {
       {
-        .opcode = 0x70013000,
+        .opcode = 0x7e015000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46304,12 +49279,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDSHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "abdshq",
+  { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_w032_double */
+    .as_op = "addusw",
     .codewords = {
       {
-        .opcode = 0xf0013000,
-        .mask = 0xff03f000,
+        .opcode = 0xfe015000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -46325,17 +49300,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDSWP_registerW_registerZ_registerY_simple */
-    .as_op = "abdswp",
+  { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_registerY_simple */
+    .as_op = "adduwd",
     .codewords = {
       {
-        .opcode = 0x70012000,
+        .opcode = 0x7c019000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46352,12 +49326,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDSWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "abdswp",
+  { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_w032_double */
+    .as_op = "adduwd",
     .codewords = {
       {
-        .opcode = 0xf0012000,
-        .mask = 0xff03f000,
+        .opcode = 0xfc019000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -46373,17 +49347,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDSW_registerW_registerZ_registerY_simple */
-    .as_op = "abdsw",
+  { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_registerY_simple */
+    .as_op = "addwd",
     .codewords = {
       {
-        .opcode = 0x70011000,
+        .opcode = 0x7c018000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46400,11 +49373,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDSW_registerW_registerZ_w032_double */
-    .as_op = "abdsw",
+  { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_w032_double */
+    .as_op = "addwd",
     .codewords = {
       {
-        .opcode = 0xf0011000,
+        .opcode = 0xfc018000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46426,11 +49399,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDUBO_registerW_registerZ_registerY_simple */
-    .as_op = "abdubo",
+  { /* Opcode-kv3_v2-ADDWP_registerW_registerZ_registerY_simple */
+    .as_op = "addwp",
     .codewords = {
       {
-        .opcode = 0x7f02c000,
+        .opcode = 0x72012000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46447,11 +49420,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDUBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "abdubo",
+  { /* Opcode-kv3_v2-ADDWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "addwp",
     .codewords = {
       {
-        .opcode = 0xff02c000,
+        .opcode = 0xf2012000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46474,11 +49447,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ABDUD_registerW_registerZ_registerY_simple */
-    .as_op = "abdud",
+  { /* Opcode-kv3_v2-ADDW_registerW_registerZ_registerY_simple */
+    .as_op = "addw",
     .codewords = {
       {
-        .opcode = 0x7f01a000,
+        .opcode = 0x72011000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46495,12 +49468,33 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDUD_registerW_registerZ_w032_splat32_double */
-    .as_op = "abdud",
+  { /* Opcode-kv3_v2-ADDW_registerW_registerZ_s010_simple */
+    .as_op = "addw",
     .codewords = {
       {
-        .opcode = 0xff01a000,
-        .mask = 0xff03f000,
+        .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
       },
       {
@@ -46515,18 +49509,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDUHQ_registerW_registerZ_registerY_simple */
-    .as_op = "abduhq",
+  { /* Opcode-kv3_v2-ADDX16BO_registerW_registerZ_registerY_simple */
+    .as_op = "addx16bo",
     .codewords = {
       {
-        .opcode = 0x7f01f000,
+        .opcode = 0x7602b000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46543,11 +49536,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDUHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "abduhq",
+  { /* Opcode-kv3_v2-ADDX16BO_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx16bo",
     .codewords = {
       {
-        .opcode = 0xff01f000,
+        .opcode = 0xf602b000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46570,11 +49563,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ABDUWP_registerW_registerZ_registerY_simple */
-    .as_op = "abduwp",
+  { /* Opcode-kv3_v2-ADDX16D_registerW_registerZ_registerY_simple */
+    .as_op = "addx16d",
     .codewords = {
       {
-        .opcode = 0x7f01e000,
+        .opcode = 0x76014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46591,11 +49584,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDUWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "abduwp",
+  { /* Opcode-kv3_v2-ADDX16D_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx16d",
     .codewords = {
       {
-        .opcode = 0xff01e000,
+        .opcode = 0xf6014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46618,11 +49611,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ABDUW_registerW_registerZ_registerY_simple */
-    .as_op = "abduw",
+  { /* Opcode-kv3_v2-ADDX16HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx16hq",
     .codewords = {
       {
-        .opcode = 0x7f01b000,
+        .opcode = 0x76017000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46639,12 +49632,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDUW_registerW_registerZ_w032_double */
-    .as_op = "abduw",
+  { /* Opcode-kv3_v2-ADDX16HQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx16hq",
     .codewords = {
       {
-        .opcode = 0xff01b000,
-        .mask = 0xff03f800,
+        .opcode = 0xf6017000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -46660,16 +49653,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ABDWP_registerW_registerZ_registerY_simple */
-    .as_op = "abdwp",
+  { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx16uwd",
     .codewords = {
       {
-        .opcode = 0x71012000,
+        .opcode = 0x76019000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46686,12 +49680,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "abdwp",
+  { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_w032_double */
+    .as_op = "addx16uwd",
     .codewords = {
       {
-        .opcode = 0xf1012000,
-        .mask = 0xff03f000,
+        .opcode = 0xf6019000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -46707,17 +49701,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ABDW_registerW_registerZ_registerY_simple */
-    .as_op = "abdw",
+  { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx16wd",
     .codewords = {
       {
-        .opcode = 0x71011000,
+        .opcode = 0x76018000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -46734,33 +49727,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+  { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_w032_double */
+    .as_op = "addx16wd",
     .codewords = {
       {
-        .opcode = 0xf1000000,
-        .mask = 0xff030000,
+        .opcode = 0xf6018000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -46775,275 +49747,160 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_registerZ_registerO_simple */
-    .as_op = "acswapd",
+  { /* Opcode-kv3_v2-ADDX16WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx16wp",
     .codewords = {
       {
-        .opcode = 0x3c03a000,
-        .mask = 0x7c03e000,
+        .opcode = 0x76016000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_boolcas_opnd,
-      &kv3_v2_coherency_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, [%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_s027_registerZ_registerO_double */
-    .as_op = "acswapd",
+  { /* Opcode-kv3_v2-ADDX16WP_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx16wp",
     .codewords = {
       {
-        .opcode = 0xbc03a000,
-        .mask = 0xfc03e000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_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,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s[%s] = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_registerZ_registerQ_simple */
-    .as_op = "acswapq",
+  { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_registerY_simple */
+    .as_op = "addx16w",
     .codewords = {
       {
-        .opcode = 0x3c03c000,
-        .mask = 0x7c07e000,
+        .opcode = 0x76015000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_boolcas_opnd,
-      &kv3_v2_coherency_opnd,
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registerq_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, [%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_s027_registerZ_registerQ_double */
-    .as_op = "acswapq",
+  { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_w032_double */
+    .as_op = "addx16w",
     .codewords = {
       {
-        .opcode = 0xbc03c000,
-        .mask = 0xfc07e000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_boolcas_opnd,
-      &kv3_v2_coherency_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registerq_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_registerZ_registerO_simple */
-    .as_op = "acswapw",
+  { /* Opcode-kv3_v2-ADDX2BO_registerW_registerZ_registerY_simple */
+    .as_op = "addx2bo",
     .codewords = {
       {
-        .opcode = 0x3c038000,
-        .mask = 0x7c03e000,
+        .opcode = 0x7002b000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_boolcas_opnd,
-      &kv3_v2_coherency_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, [%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_s027_registerZ_registerO_double */
-    .as_op = "acswapw",
+  { /* Opcode-kv3_v2-ADDX2BO_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx2bo",
     .codewords = {
       {
-        .opcode = 0xbc038000,
-        .mask = 0xfc03e000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_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,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s[%s] = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDBO_registerW_registerZ_registerY_simple */
-    .as_op = "addbo",
+  { /* Opcode-kv3_v2-ADDX2D_registerW_registerZ_registerY_simple */
+    .as_op = "addx2d",
     .codewords = {
       {
-        .opcode = 0x7002a000,
+        .opcode = 0x70014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47060,11 +49917,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "addbo",
+  { /* Opcode-kv3_v2-ADDX2D_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx2d",
     .codewords = {
       {
-        .opcode = 0xf002a000,
+        .opcode = 0xf0014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47087,18 +49944,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_registerY_simple */
-    .as_op = "addcd.i",
+  { /* Opcode-kv3_v2-ADDX2HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx2hq",
     .codewords = {
       {
-        .opcode = 0x7e019000,
+        .opcode = 0x70017000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -47108,12 +49965,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_w032_double */
-    .as_op = "addcd.i",
+  { /* Opcode-kv3_v2-ADDX2HQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx2hq",
     .codewords = {
       {
-        .opcode = 0xfe019000,
-        .mask = 0xff03f800,
+        .opcode = 0xf0017000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -47124,28 +49981,29 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_registerY_simple */
-    .as_op = "addcd",
+  { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx2uwd",
     .codewords = {
       {
-        .opcode = 0x7e018000,
+        .opcode = 0x70019000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -47155,11 +50013,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_w032_double */
-    .as_op = "addcd",
+  { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_w032_double */
+    .as_op = "addx2uwd",
     .codewords = {
       {
-        .opcode = 0xfe018000,
+        .opcode = 0xf0019000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47171,7 +50029,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -47181,11 +50039,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_registerY_simple */
-    .as_op = "addd",
+  { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx2wd",
     .codewords = {
       {
-        .opcode = 0x72010000,
+        .opcode = 0x70018000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47202,58 +50060,58 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_s010_simple */
-    .as_op = "addd",
+  { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_w032_double */
+    .as_op = "addx2wd",
     .codewords = {
       {
-        .opcode = 0x62000000,
-        .mask = 0x7f030000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_s037_double */
-    .as_op = "addd",
+  { /* Opcode-kv3_v2-ADDX2WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx2wp",
     .codewords = {
       {
-        .opcode = 0xe2000000,
-        .mask = 0xff030000,
+        .opcode = 0x70016000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w032_splat32_double */
-    .as_op = "addd",
+  { /* Opcode-kv3_v2-ADDX2WP_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx2wp",
     .codewords = {
       {
-        .opcode = 0xf2010000,
+        .opcode = 0xf0016000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47276,42 +50134,58 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w064_triple */
-    .as_op = "addd",
+  { /* Opcode-kv3_v2-ADDX2W_registerW_registerZ_registerY_simple */
+    .as_op = "addx2w",
     .codewords = {
       {
-        .opcode = 0xe2000000,
-        .mask = 0xff030000,
+        .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 = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .opcode = 0xf0015000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|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,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDHQ_registerW_registerZ_registerY_simple */
-    .as_op = "addhq",
+  { /* Opcode-kv3_v2-ADDX32D_registerW_registerZ_registerY_simple */
+    .as_op = "addx32d",
     .codewords = {
       {
-        .opcode = 0x72013000,
+        .opcode = 0x78014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47328,11 +50202,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "addhq",
+  { /* Opcode-kv3_v2-ADDX32D_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx32d",
     .codewords = {
       {
-        .opcode = 0xf2013000,
+        .opcode = 0xf8014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47355,71 +50229,58 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDRBOD_registerW_registerZ_simple */
-    .as_op = "addrbod",
+  { /* Opcode-kv3_v2-ADDX32UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx32uwd",
     .codewords = {
       {
-        .opcode = 0x7603c080,
-        .mask = 0x7f03f0c0,
+        .opcode = 0x78019000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDRHQD_registerW_registerZ_simple */
-    .as_op = "addrhqd",
+  { /* Opcode-kv3_v2-ADDX32UWD_registerW_registerZ_w032_double */
+    .as_op = "addx32uwd",
     .codewords = {
       {
-        .opcode = 0x7603c040,
-        .mask = 0x7f03f0c0,
+        .opcode = 0xf8019000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .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
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDSBO_registerW_registerZ_registerY_simple */
-    .as_op = "addsbo",
+  { /* Opcode-kv3_v2-ADDX32WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx32wd",
     .codewords = {
       {
-        .opcode = 0x7c02b000,
+        .opcode = 0x78018000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47436,12 +50297,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDSBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "addsbo",
+  { /* Opcode-kv3_v2-ADDX32WD_registerW_registerZ_w032_double */
+    .as_op = "addx32wd",
     .codewords = {
       {
-        .opcode = 0xfc02b000,
-        .mask = 0xff03f000,
+        .opcode = 0xf8018000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -47457,17 +50318,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDSD_registerW_registerZ_registerY_simple */
-    .as_op = "addsd",
+  { /* Opcode-kv3_v2-ADDX32W_registerW_registerZ_registerY_simple */
+    .as_op = "addx32w",
     .codewords = {
       {
-        .opcode = 0x7c014000,
+        .opcode = 0x78015000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47484,12 +50344,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDSD_registerW_registerZ_w032_splat32_double */
-    .as_op = "addsd",
+  { /* Opcode-kv3_v2-ADDX32W_registerW_registerZ_w032_double */
+    .as_op = "addx32w",
     .codewords = {
       {
-        .opcode = 0xfc014000,
-        .mask = 0xff03f000,
+        .opcode = 0xf8015000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -47505,17 +50365,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDSHQ_registerW_registerZ_registerY_simple */
-    .as_op = "addshq",
+  { /* Opcode-kv3_v2-ADDX4BO_registerW_registerZ_registerY_simple */
+    .as_op = "addx4bo",
     .codewords = {
       {
-        .opcode = 0x7c017000,
+        .opcode = 0x7202b000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47532,11 +50391,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDSHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "addshq",
+  { /* Opcode-kv3_v2-ADDX4BO_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx4bo",
     .codewords = {
       {
-        .opcode = 0xfc017000,
+        .opcode = 0xf202b000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47559,11 +50418,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDSWP_registerW_registerZ_registerY_simple */
-    .as_op = "addswp",
+  { /* Opcode-kv3_v2-ADDX4D_registerW_registerZ_registerY_simple */
+    .as_op = "addx4d",
     .codewords = {
       {
-        .opcode = 0x7c016000,
+        .opcode = 0x72014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47580,11 +50439,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDSWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "addswp",
+  { /* Opcode-kv3_v2-ADDX4D_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx4d",
     .codewords = {
       {
-        .opcode = 0xfc016000,
+        .opcode = 0xf2014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47607,11 +50466,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDSW_registerW_registerZ_registerY_simple */
-    .as_op = "addsw",
+  { /* Opcode-kv3_v2-ADDX4HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx4hq",
     .codewords = {
       {
-        .opcode = 0x7c015000,
+        .opcode = 0x72017000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47628,12 +50487,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDSW_registerW_registerZ_w032_double */
-    .as_op = "addsw",
+  { /* Opcode-kv3_v2-ADDX4HQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx4hq",
     .codewords = {
       {
-        .opcode = 0xfc015000,
-        .mask = 0xff03f800,
+        .opcode = 0xf2017000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -47649,76 +50508,64 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDURBOD_registerW_registerZ_simple */
-    .as_op = "addurbod",
+  { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx4uwd",
     .codewords = {
       {
-        .opcode = 0x7a03c080,
-        .mask = 0x7f03f0c0,
+        .opcode = 0x72019000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDURHQD_registerW_registerZ_simple */
-    .as_op = "addurhqd",
+  { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_w032_double */
+    .as_op = "addx4uwd",
     .codewords = {
       {
-        .opcode = 0x7a03c040,
-        .mask = 0x7f03f0c0,
+        .opcode = 0xf2019000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .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
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDUSBO_registerW_registerZ_registerY_simple */
-    .as_op = "addusbo",
+  { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx4wd",
     .codewords = {
       {
-        .opcode = 0x7e02b000,
+        .opcode = 0x72018000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47735,12 +50582,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDUSBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "addusbo",
+  { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_w032_double */
+    .as_op = "addx4wd",
     .codewords = {
       {
-        .opcode = 0xfe02b000,
-        .mask = 0xff03f000,
+        .opcode = 0xf2018000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -47756,17 +50603,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDUSD_registerW_registerZ_registerY_simple */
-    .as_op = "addusd",
+  { /* Opcode-kv3_v2-ADDX4WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx4wp",
     .codewords = {
       {
-        .opcode = 0x7e014000,
+        .opcode = 0x72016000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47783,11 +50629,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDUSD_registerW_registerZ_w032_splat32_double */
-    .as_op = "addusd",
+  { /* Opcode-kv3_v2-ADDX4WP_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx4wp",
     .codewords = {
       {
-        .opcode = 0xfe014000,
+        .opcode = 0xf2016000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47810,11 +50656,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDUSHQ_registerW_registerZ_registerY_simple */
-    .as_op = "addushq",
+  { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_registerY_simple */
+    .as_op = "addx4w",
     .codewords = {
       {
-        .opcode = 0x7e017000,
+        .opcode = 0x72015000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47831,12 +50677,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDUSHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "addushq",
+  { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_w032_double */
+    .as_op = "addx4w",
     .codewords = {
       {
-        .opcode = 0xfe017000,
-        .mask = 0xff03f000,
+        .opcode = 0xf2015000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -47852,17 +50698,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDUSWP_registerW_registerZ_registerY_simple */
-    .as_op = "adduswp",
+  { /* Opcode-kv3_v2-ADDX64D_registerW_registerZ_registerY_simple */
+    .as_op = "addx64d",
     .codewords = {
       {
-        .opcode = 0x7e016000,
+        .opcode = 0x7a014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47879,11 +50724,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDUSWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "adduswp",
+  { /* Opcode-kv3_v2-ADDX64D_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx64d",
     .codewords = {
       {
-        .opcode = 0xfe016000,
+        .opcode = 0xfa014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47906,11 +50751,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_registerY_simple */
-    .as_op = "addusw",
+  { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx64uwd",
     .codewords = {
       {
-        .opcode = 0x7e015000,
+        .opcode = 0x7a019000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47927,11 +50772,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_w032_double */
-    .as_op = "addusw",
+  { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_w032_double */
+    .as_op = "addx64uwd",
     .codewords = {
       {
-        .opcode = 0xfe015000,
+        .opcode = 0xfa019000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47953,11 +50798,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_registerY_simple */
-    .as_op = "adduwd",
+  { /* Opcode-kv3_v2-ADDX64WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx64wd",
     .codewords = {
       {
-        .opcode = 0x7c019000,
+        .opcode = 0x7a018000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -47974,11 +50819,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_w032_double */
-    .as_op = "adduwd",
+  { /* Opcode-kv3_v2-ADDX64WD_registerW_registerZ_w032_double */
+    .as_op = "addx64wd",
     .codewords = {
       {
-        .opcode = 0xfc019000,
+        .opcode = 0xfa018000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48000,11 +50845,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_registerY_simple */
-    .as_op = "addwd",
+  { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_registerY_simple */
+    .as_op = "addx64w",
     .codewords = {
       {
-        .opcode = 0x7c018000,
+        .opcode = 0x7a015000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48021,11 +50866,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_w032_double */
-    .as_op = "addwd",
+  { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_w032_double */
+    .as_op = "addx64w",
     .codewords = {
       {
-        .opcode = 0xfc018000,
+        .opcode = 0xfa015000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48047,11 +50892,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDWP_registerW_registerZ_registerY_simple */
-    .as_op = "addwp",
+  { /* Opcode-kv3_v2-ADDX8BO_registerW_registerZ_registerY_simple */
+    .as_op = "addx8bo",
     .codewords = {
       {
-        .opcode = 0x72012000,
+        .opcode = 0x7402b000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48068,11 +50913,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "addwp",
+  { /* Opcode-kv3_v2-ADDX8BO_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx8bo",
     .codewords = {
       {
-        .opcode = 0xf2012000,
+        .opcode = 0xf402b000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48095,11 +50940,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDW_registerW_registerZ_registerY_simple */
-    .as_op = "addw",
+  { /* Opcode-kv3_v2-ADDX8D_registerW_registerZ_registerY_simple */
+    .as_op = "addx8d",
     .codewords = {
       {
-        .opcode = 0x72011000,
+        .opcode = 0x74014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48116,33 +50961,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+  { /* Opcode-kv3_v2-ADDX8D_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx8d",
     .codewords = {
       {
-        .opcode = 0xf2000000,
-        .mask = 0xff030000,
+        .opcode = 0xf4014000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -48157,17 +50981,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDX16BO_registerW_registerZ_registerY_simple */
-    .as_op = "addx16bo",
+  { /* Opcode-kv3_v2-ADDX8HQ_registerW_registerZ_registerY_simple */
+    .as_op = "addx8hq",
     .codewords = {
       {
-        .opcode = 0x7602b000,
+        .opcode = 0x74017000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48184,11 +51009,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX16BO_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx16bo",
+  { /* Opcode-kv3_v2-ADDX8HQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx8hq",
     .codewords = {
       {
-        .opcode = 0xf602b000,
+        .opcode = 0xf4017000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48211,11 +51036,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDX16D_registerW_registerZ_registerY_simple */
-    .as_op = "addx16d",
+  { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_registerY_simple */
+    .as_op = "addx8uwd",
     .codewords = {
       {
-        .opcode = 0x76014000,
+        .opcode = 0x74019000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48232,12 +51057,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX16D_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx16d",
+  { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_w032_double */
+    .as_op = "addx8uwd",
     .codewords = {
       {
-        .opcode = 0xf6014000,
-        .mask = 0xff03f000,
+        .opcode = 0xf4019000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -48253,17 +51078,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX16HQ_registerW_registerZ_registerY_simple */
-    .as_op = "addx16hq",
+  { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_registerY_simple */
+    .as_op = "addx8wd",
     .codewords = {
       {
-        .opcode = 0x76017000,
+        .opcode = 0x74018000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48280,12 +51104,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX16HQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx16hq",
+  { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_w032_double */
+    .as_op = "addx8wd",
     .codewords = {
       {
-        .opcode = 0xf6017000,
-        .mask = 0xff03f000,
+        .opcode = 0xf4018000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -48301,17 +51125,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_registerY_simple */
-    .as_op = "addx16uwd",
+  { /* Opcode-kv3_v2-ADDX8WP_registerW_registerZ_registerY_simple */
+    .as_op = "addx8wp",
     .codewords = {
       {
-        .opcode = 0x76019000,
+        .opcode = 0x74016000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48328,12 +51151,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_w032_double */
-    .as_op = "addx16uwd",
+  { /* Opcode-kv3_v2-ADDX8WP_registerW_registerZ_w032_splat32_double */
+    .as_op = "addx8wp",
     .codewords = {
       {
-        .opcode = 0xf6019000,
-        .mask = 0xff03f800,
+        .opcode = 0xf4016000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -48349,16 +51172,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_registerY_simple */
-    .as_op = "addx16wd",
+  { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_registerY_simple */
+    .as_op = "addx8w",
     .codewords = {
       {
-        .opcode = 0x76018000,
+        .opcode = 0x74015000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48375,11 +51199,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_w032_double */
-    .as_op = "addx16wd",
+  { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_w032_double */
+    .as_op = "addx8w",
     .codewords = {
       {
-        .opcode = 0xf6018000,
+        .opcode = 0xf4015000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48401,392 +51225,491 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX16WP_registerW_registerZ_registerY_simple */
-    .as_op = "addx16wp",
+  { /* Opcode-kv3_v2-ALADDD_coherency_registerZ_registerT_simple */
+    .as_op = "aladdd",
     .codewords = {
       {
-        .opcode = 0x76016000,
-        .mask = 0x7f03f000,
+        .opcode = 0x3c037000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_coherency_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s [%s] = %s",
   },
-  { /* Opcode-kv3_v2-ADDX16WP_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx16wp",
+  { /* Opcode-kv3_v2-ALADDD_coherency_s027_registerZ_registerT_double */
+    .as_op = "aladdd",
     .codewords = {
       {
-        .opcode = 0xf6016000,
-        .mask = 0xff03f000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_registerY_simple */
-    .as_op = "addx16w",
+  { /* Opcode-kv3_v2-ALADDD_coherency_s054_registerZ_registerT_triple */
+    .as_op = "aladdd",
     .codewords = {
       {
-        .opcode = 0x76015000,
-        .mask = 0x7f03f000,
+        .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_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_coherency_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s [%s] = %s",
   },
-  { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_w032_double */
-    .as_op = "addx16w",
+  { /* Opcode-kv3_v2-ALADDW_coherency_s027_registerZ_registerT_double */
+    .as_op = "aladdw",
     .codewords = {
       {
-        .opcode = 0xf6015000,
-        .mask = 0xff03f800,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-ADDX2BO_registerW_registerZ_registerY_simple */
-    .as_op = "addx2bo",
+  { /* Opcode-kv3_v2-ALADDW_coherency_s054_registerZ_registerT_triple */
+    .as_op = "aladdw",
     .codewords = {
       {
-        .opcode = 0x7002b000,
-        .mask = 0x7f03f000,
+        .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_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = [%s]",
   },
-  { /* Opcode-kv3_v2-ADDX2BO_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx2bo",
+  { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_s027_registerZ_double */
+    .as_op = "alclrd",
     .codewords = {
       {
-        .opcode = 0xf002b000,
-        .mask = 0xff03f000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-ADDX2D_registerW_registerZ_registerY_simple */
-    .as_op = "addx2d",
+  { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_s054_registerZ_triple */
+    .as_op = "alclrd",
     .codewords = {
       {
-        .opcode = 0x70014000,
-        .mask = 0x7f03f000,
+        .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_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = [%s]",
   },
-  { /* Opcode-kv3_v2-ADDX2D_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx2d",
+  { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_s027_registerZ_double */
+    .as_op = "alclrw",
     .codewords = {
       {
-        .opcode = 0xf0014000,
-        .mask = 0xff03f000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-ADDX2HQ_registerW_registerZ_registerY_simple */
-    .as_op = "addx2hq",
+  { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_s054_registerZ_triple */
+    .as_op = "alclrw",
     .codewords = {
       {
-        .opcode = 0x70017000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-ADDX2HQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx2hq",
+  { /* Opcode-kv3_v2-ALD_coherency_registerW_registerZ_simple */
+    .as_op = "ald",
     .codewords = {
       {
-        .opcode = 0xf0017000,
-        .mask = 0xff03f000,
+        .opcode = 0x3c031000,
+        .mask = 0x7c03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s = [%s]",
   },
-  { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_registerY_simple */
-    .as_op = "addx2uwd",
+  { /* Opcode-kv3_v2-ALD_coherency_registerW_s027_registerZ_double */
+    .as_op = "ald",
     .codewords = {
       {
-        .opcode = 0x70019000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_w032_double */
-    .as_op = "addx2uwd",
+  { /* Opcode-kv3_v2-ALD_coherency_registerW_s054_registerZ_triple */
+    .as_op = "ald",
     .codewords = {
       {
-        .opcode = 0xf0019000,
-        .mask = 0xff03f800,
+        .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_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
-      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_registerY_simple */
-    .as_op = "addx2wd",
+  { /* Opcode-kv3_v2-ALW_coherency_registerW_registerZ_simple */
+    .as_op = "alw",
     .codewords = {
       {
-        .opcode = 0x70018000,
-        .mask = 0x7f03f000,
+        .opcode = 0x3c030000,
+        .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,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = [%s]",
   },
-  { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_w032_double */
-    .as_op = "addx2wd",
+  { /* Opcode-kv3_v2-ALW_coherency_registerW_s027_registerZ_double */
+    .as_op = "alw",
     .codewords = {
       {
-        .opcode = 0xf0018000,
-        .mask = 0xff03f800,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
-      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-ADDX2WP_registerW_registerZ_registerY_simple */
-    .as_op = "addx2wp",
+  { /* Opcode-kv3_v2-ALW_coherency_registerW_s054_registerZ_triple */
+    .as_op = "alw",
     .codewords = {
       {
-        .opcode = 0x70016000,
-        .mask = 0x7f03f000,
+        .opcode = 0xbc030000,
+        .mask = 0xfc03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_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_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx2wp",
-    .codewords = {
       {
-        .opcode = 0xf0016000,
-        .mask = 0xff03f000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-ADDX2W_registerW_registerZ_registerY_simple */
-    .as_op = "addx2w",
+  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_registerY_simple */
+    .as_op = "andd",
     .codewords = {
       {
-        .opcode = 0x70015000,
+        .opcode = 0x78010000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48803,58 +51726,58 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX2W_registerW_registerZ_w032_double */
-    .as_op = "addx2w",
+  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s010_simple */
+    .as_op = "andd",
     .codewords = {
       {
-        .opcode = 0xf0015000,
-        .mask = 0xff03f800,
+        .opcode = 0x68000000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX32D_registerW_registerZ_registerY_simple */
-    .as_op = "addx32d",
+  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s037_double */
+    .as_op = "andd",
     .codewords = {
       {
-        .opcode = 0x78014000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX32D_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx32d",
+  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w032_splat32_double */
+    .as_op = "andd",
     .codewords = {
       {
-        .opcode = 0xf8014000,
+        .opcode = 0xf8010000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48877,58 +51800,42 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDX32UWD_registerW_registerZ_registerY_simple */
-    .as_op = "addx32uwd",
+  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w064_triple */
+    .as_op = "andd",
     .codewords = {
       {
-        .opcode = 0x78019000,
-        .mask = 0x7f03f000,
+        .opcode = 0xe8000000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_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 = 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_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_upper27_lower5_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX32WD_registerW_registerZ_registerY_simple */
-    .as_op = "addx32wd",
+  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_registerY_simple */
+    .as_op = "andnd",
     .codewords = {
       {
-        .opcode = 0x78018000,
+        .opcode = 0x7e010000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -48945,38 +51852,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s010_simple */
+    .as_op = "andnd",
     .codewords = {
       {
-        .opcode = 0x78015000,
-        .mask = 0x7f03f000,
+        .opcode = 0x6e000000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -48986,18 +51867,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX32W_registerW_registerZ_w032_double */
-    .as_op = "addx32w",
+  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s037_double */
+    .as_op = "andnd",
     .codewords = {
       {
-        .opcode = 0xf8015000,
-        .mask = 0xff03f800,
+        .opcode = 0xee000000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -49012,38 +51893,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX4BO_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx4bo",
+  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w032_splat32_double */
+    .as_op = "andnd",
     .codewords = {
       {
-        .opcode = 0xf202b000,
+        .opcode = 0xfe010000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49066,60 +51926,64 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDX4D_registerW_registerZ_registerY_simple */
-    .as_op = "addx4d",
+  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w064_triple */
+    .as_op = "andnd",
     .codewords = {
       {
-        .opcode = 0x72014000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registery_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX4D_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx4d",
+  { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_registerY_simple */
+    .as_op = "andnw",
     .codewords = {
       {
-        .opcode = 0xf2014000,
-        .mask = 0xff03f000,
+        .opcode = 0x7e011000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX4HQ_registerW_registerZ_registerY_simple */
-    .as_op = "addx4hq",
+  { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s010_simple */
+    .as_op = "andnw",
     .codewords = {
       {
-        .opcode = 0x72017000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7e000000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -49129,18 +51993,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX4HQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx4hq",
+  { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s037_double */
+    .as_op = "andnw",
     .codewords = {
       {
-        .opcode = 0xf2017000,
-        .mask = 0xff03f000,
+        .opcode = 0xfe000000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -49155,19 +52019,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_registerY_simple */
-    .as_op = "addx4uwd",
+  { /* Opcode-kv3_v2-ANDRBOD_registerW_registerZ_simple */
+    .as_op = "andrbod",
     .codewords = {
       {
-        .opcode = 0x72019000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7003c080,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -49177,44 +52040,37 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_w032_double */
-    .as_op = "addx4uwd",
+  { /* Opcode-kv3_v2-ANDRHQD_registerW_registerZ_simple */
+    .as_op = "andrhqd",
     .codewords = {
       {
-        .opcode = 0xf2019000,
-        .mask = 0xff03f800,
+        .opcode = 0x7003c040,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_registerY_simple */
-    .as_op = "addx4wd",
+  { /* Opcode-kv3_v2-ANDRWPD_registerW_registerZ_simple */
+    .as_op = "andrwpd",
     .codewords = {
       {
-        .opcode = 0x72018000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7003c000,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -49224,44 +52080,38 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_w032_double */
-    .as_op = "addx4wd",
+  { /* Opcode-kv3_v2-ANDW_registerW_registerZ_registerY_simple */
+    .as_op = "andw",
     .codewords = {
       {
-        .opcode = 0xf2018000,
-        .mask = 0xff03f800,
+        .opcode = 0x78011000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX4WP_registerW_registerZ_registerY_simple */
-    .as_op = "addx4wp",
+  { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s010_simple */
+    .as_op = "andw",
     .codewords = {
       {
-        .opcode = 0x72016000,
-        .mask = 0x7f03f000,
+        .opcode = 0x78000000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -49271,18 +52121,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX4WP_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx4wp",
+  { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s037_double */
+    .as_op = "andw",
     .codewords = {
       {
-        .opcode = 0xf2016000,
-        .mask = 0xff03f000,
+        .opcode = 0xf8000000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -49297,207 +52147,177 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_registerY_simple */
-    .as_op = "addx4w",
+  { /* Opcode-kv3_v2-ASD_coherency_registerZ_registerT_simple */
+    .as_op = "asd",
     .codewords = {
       {
-        .opcode = 0x72015000,
-        .mask = 0x7f03f000,
+        .opcode = 0x3c035000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_coherency_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s [%s] = %s",
   },
-  { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_w032_double */
-    .as_op = "addx4w",
+  { /* Opcode-kv3_v2-ASD_coherency_s027_registerZ_registerT_double */
+    .as_op = "asd",
     .codewords = {
       {
-        .opcode = 0xf2015000,
-        .mask = 0xff03f800,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-ADDX64D_registerW_registerZ_registerY_simple */
-    .as_op = "addx64d",
+  { /* Opcode-kv3_v2-ASD_coherency_s054_registerZ_registerT_triple */
+    .as_op = "asd",
     .codewords = {
       {
-        .opcode = 0x7a014000,
-        .mask = 0x7f03f000,
+        .opcode = 0xbc035000,
+        .mask = 0xfc03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_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_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx64d",
-    .codewords = {
       {
-        .opcode = 0xfa014000,
-        .mask = 0xff03f000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_registerY_simple */
-    .as_op = "addx64uwd",
+  { /* Opcode-kv3_v2-ASW_coherency_registerZ_registerT_simple */
+    .as_op = "asw",
     .codewords = {
-      {
-        .opcode = 0x7a019000,
-        .mask = 0x7f03f000,
+      {
+        .opcode = 0x3c034000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_coherency_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s [%s] = %s",
   },
-  { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_w032_double */
-    .as_op = "addx64uwd",
+  { /* Opcode-kv3_v2-ASW_coherency_s027_registerZ_registerT_double */
+    .as_op = "asw",
     .codewords = {
       {
-        .opcode = 0xfa019000,
-        .mask = 0xff03f800,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-ADDX64WD_registerW_registerZ_registerY_simple */
-    .as_op = "addx64wd",
+  { /* Opcode-kv3_v2-ASW_coherency_s054_registerZ_registerT_triple */
+    .as_op = "asw",
     .codewords = {
       {
-        .opcode = 0x7a018000,
-        .mask = 0x7f03f000,
+        .opcode = 0xbc034000,
+        .mask = 0xfc03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_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 = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
+      &kv3_v2_coherency_opnd,
+      &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_registerY_simple */
-    .as_op = "addx64w",
+  { /* Opcode-kv3_v2-AVGBO_registerW_registerZ_registerY_simple */
+    .as_op = "avgbo",
     .codewords = {
       {
-        .opcode = 0x7a015000,
+        .opcode = 0x7402f000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49514,12 +52334,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_w032_double */
-    .as_op = "addx64w",
+  { /* Opcode-kv3_v2-AVGBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "avgbo",
     .codewords = {
       {
-        .opcode = 0xfa015000,
-        .mask = 0xff03f800,
+        .opcode = 0xf402f000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -49535,16 +52355,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDX8BO_registerW_registerZ_registerY_simple */
-    .as_op = "addx8bo",
+  { /* Opcode-kv3_v2-AVGHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avghq",
     .codewords = {
       {
-        .opcode = 0x7402b000,
+        .opcode = 0x74029000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49561,11 +52382,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX8BO_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx8bo",
+  { /* Opcode-kv3_v2-AVGHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "avghq",
     .codewords = {
       {
-        .opcode = 0xf402b000,
+        .opcode = 0xf4029000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49588,11 +52409,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDX8D_registerW_registerZ_registerY_simple */
-    .as_op = "addx8d",
+  { /* Opcode-kv3_v2-AVGRBO_registerW_registerZ_registerY_simple */
+    .as_op = "avgrbo",
     .codewords = {
       {
-        .opcode = 0x74014000,
+        .opcode = 0x7502f000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49609,11 +52430,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX8D_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx8d",
+  { /* Opcode-kv3_v2-AVGRBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "avgrbo",
     .codewords = {
       {
-        .opcode = 0xf4014000,
+        .opcode = 0xf502f000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49636,11 +52457,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDX8HQ_registerW_registerZ_registerY_simple */
-    .as_op = "addx8hq",
+  { /* Opcode-kv3_v2-AVGRHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avgrhq",
     .codewords = {
       {
-        .opcode = 0x74017000,
+        .opcode = 0x75029000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49657,11 +52478,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX8HQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx8hq",
+  { /* Opcode-kv3_v2-AVGRHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "avgrhq",
     .codewords = {
       {
-        .opcode = 0xf4017000,
+        .opcode = 0xf5029000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49684,11 +52505,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_registerY_simple */
-    .as_op = "addx8uwd",
+  { /* Opcode-kv3_v2-AVGRUBO_registerW_registerZ_registerY_simple */
+    .as_op = "avgrubo",
     .codewords = {
       {
-        .opcode = 0x74019000,
+        .opcode = 0x7702f000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49705,12 +52526,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_w032_double */
-    .as_op = "addx8uwd",
+  { /* Opcode-kv3_v2-AVGRUBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "avgrubo",
     .codewords = {
       {
-        .opcode = 0xf4019000,
-        .mask = 0xff03f800,
+        .opcode = 0xf702f000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -49726,16 +52547,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_registerY_simple */
-    .as_op = "addx8wd",
+  { /* Opcode-kv3_v2-AVGRUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avgruhq",
     .codewords = {
       {
-        .opcode = 0x74018000,
+        .opcode = 0x77029000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49752,12 +52574,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_w032_double */
-    .as_op = "addx8wd",
+  { /* Opcode-kv3_v2-AVGRUHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "avgruhq",
     .codewords = {
       {
-        .opcode = 0xf4018000,
-        .mask = 0xff03f800,
+        .opcode = 0xf7029000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -49773,16 +52595,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDX8WP_registerW_registerZ_registerY_simple */
-    .as_op = "addx8wp",
+  { /* Opcode-kv3_v2-AVGRUWP_registerW_registerZ_registerY_simple */
+    .as_op = "avgruwp",
     .codewords = {
       {
-        .opcode = 0x74016000,
+        .opcode = 0x77028000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49799,11 +52622,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX8WP_registerW_registerZ_w032_splat32_double */
-    .as_op = "addx8wp",
+  { /* Opcode-kv3_v2-AVGRUWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "avgruwp",
     .codewords = {
       {
-        .opcode = 0xf4016000,
+        .opcode = 0xf7028000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49826,11 +52649,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_registerY_simple */
-    .as_op = "addx8w",
+  { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_registerY_simple */
+    .as_op = "avgruw",
     .codewords = {
       {
-        .opcode = 0x74015000,
+        .opcode = 0x77027000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49847,11 +52670,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_w032_double */
-    .as_op = "addx8w",
+  { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_w032_double */
+    .as_op = "avgruw",
     .codewords = {
       {
-        .opcode = 0xf4015000,
+        .opcode = 0xf7027000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -49873,513 +52696,346 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ALADDD_coherency_registerZ_registerT_simple */
-    .as_op = "aladdd",
+  { /* Opcode-kv3_v2-AVGRWP_registerW_registerZ_registerY_simple */
+    .as_op = "avgrwp",
     .codewords = {
       {
-        .opcode = 0x3c037000,
-        .mask = 0x7c03f000,
+        .opcode = 0x75028000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s [%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ALADDD_coherency_s027_registerZ_registerT_double */
-    .as_op = "aladdd",
+  { /* Opcode-kv3_v2-AVGRWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "avgrwp",
     .codewords = {
       {
-        .opcode = 0xbc037000,
-        .mask = 0xfc03f000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_coherency_opnd,
-      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s[%s] = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ALADDW_coherency_registerZ_registerT_simple */
-    .as_op = "aladdw",
+  { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_registerY_simple */
+    .as_op = "avgrw",
     .codewords = {
       {
-        .opcode = 0x3c036000,
-        .mask = 0x7c03f000,
+        .opcode = 0x75027000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s [%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ALADDW_coherency_s027_registerZ_registerT_double */
-    .as_op = "aladdw",
+  { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_w032_double */
+    .as_op = "avgrw",
     .codewords = {
       {
-        .opcode = 0xbc036000,
-        .mask = 0xfc03f000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_coherency_opnd,
-      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_registerZ_simple */
-    .as_op = "alclrd",
+  { /* Opcode-kv3_v2-AVGUBO_registerW_registerZ_registerY_simple */
+    .as_op = "avgubo",
     .codewords = {
       {
-        .opcode = 0x3c033000,
-        .mask = 0x7c03f000,
+        .opcode = 0x7602f000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_coherency_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = [%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_s027_registerZ_double */
-    .as_op = "alclrd",
+  { /* Opcode-kv3_v2-AVGUBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "avgubo",
     .codewords = {
       {
-        .opcode = 0xbc033000,
-        .mask = 0xfc03f000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_coherency_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_registerZ_simple */
-    .as_op = "alclrw",
+  { /* Opcode-kv3_v2-AVGUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "avguhq",
     .codewords = {
       {
-        .opcode = 0x3c032000,
-        .mask = 0x7c03f000,
+        .opcode = 0x76029000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_coherency_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = [%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_s027_registerZ_double */
-    .as_op = "alclrw",
+  { /* Opcode-kv3_v2-AVGUHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "avguhq",
     .codewords = {
       {
-        .opcode = 0xbc032000,
-        .mask = 0xfc03f000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_coherency_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ALD_coherency_registerW_registerZ_simple */
-    .as_op = "ald",
+  { /* Opcode-kv3_v2-AVGUWP_registerW_registerZ_registerY_simple */
+    .as_op = "avguwp",
     .codewords = {
       {
-        .opcode = 0x3c031000,
-        .mask = 0x7c03f000,
+        .opcode = 0x76028000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_coherency_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = [%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ALD_coherency_registerW_s027_registerZ_double */
-    .as_op = "ald",
+  { /* Opcode-kv3_v2-AVGUWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "avguwp",
     .codewords = {
       {
-        .opcode = 0xbc031000,
-        .mask = 0xfc03f000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_coherency_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ALW_coherency_registerW_registerZ_simple */
-    .as_op = "alw",
+  { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_registerY_simple */
+    .as_op = "avguw",
     .codewords = {
       {
-        .opcode = 0x3c030000,
-        .mask = 0x7c03f000,
+        .opcode = 0x76027000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_coherency_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = [%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ALW_coherency_registerW_s027_registerZ_double */
-    .as_op = "alw",
+  { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_w032_double */
+    .as_op = "avguw",
     .codewords = {
       {
-        .opcode = 0xbc030000,
-        .mask = 0xfc03f000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_coherency_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ALW_coherency_registerW_s054_registerZ_triple */
-    .as_op = "alw",
+  { /* Opcode-kv3_v2-AVGWP_registerW_registerZ_registerY_simple */
+    .as_op = "avgwp",
     .codewords = {
       {
-        .opcode = 0xbc030000,
-        .mask = 0xfc03f000,
+        .opcode = 0x74028000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_coherency_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_registerY_simple */
-    .as_op = "andd",
+  { /* Opcode-kv3_v2-AVGWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "avgwp",
     .codewords = {
       {
-        .opcode = 0x78010000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s010_simple */
-    .as_op = "andd",
+  { /* Opcode-kv3_v2-AVGW_registerW_registerZ_registerY_simple */
+    .as_op = "avgw",
     .codewords = {
       {
-        .opcode = 0x68000000,
-        .mask = 0x7f030000,
+        .opcode = 0x74027000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -50389,18 +53045,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s037_double */
-    .as_op = "andd",
+  { /* Opcode-kv3_v2-AVGW_registerW_registerZ_w032_double */
+    .as_op = "avgw",
     .codewords = {
       {
-        .opcode = 0xe8000000,
-        .mask = 0xff030000,
+        .opcode = 0xf4027000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -50415,276 +53071,281 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w032_splat32_double */
-    .as_op = "andd",
+  { /* Opcode-kv3_v2-AWAIT_simple */
+    .as_op = "await",
     .codewords = {
       {
-        .opcode = 0xf8010000,
-        .mask = 0xff03f000,
+        .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 = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .opcode = 0x0fac0000,
+        .mask = 0x7ffc0000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "",
   },
-  { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w064_triple */
-    .as_op = "andd",
+  { /* Opcode-kv3_v2-BREAK_u002_simple */
+    .as_op = "break",
     .codewords = {
       {
-        .opcode = 0xe8000000,
-        .mask = 0xff030000,
+        .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 = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .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 = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+        .opcode = 0x72022000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
-    .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,
+    .wordcount = 1,
+    .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_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_registerY_simple */
-    .as_op = "andnd",
+  { /* Opcode-kv3_v2-CBSWP_registerW_registerZ_simple */
+    .as_op = "cbswp",
     .codewords = {
       {
-        .opcode = 0x7e010000,
+        .opcode = 0x72024000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s010_simple */
-    .as_op = "andnd",
+  { /* Opcode-kv3_v2-CBSW_registerW_registerZ_simple */
+    .as_op = "cbsw",
     .codewords = {
       {
-        .opcode = 0x6e000000,
-        .mask = 0x7f030000,
+        .opcode = 0x72023000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s037_double */
-    .as_op = "andnd",
+  { /* Opcode-kv3_v2-CB_branchcond_registerZ_s017_simple */
+    .as_op = "cb",
     .codewords = {
       {
-        .opcode = 0xee000000,
-        .mask = 0xff030000,
+        .opcode = 0x08000000,
+        .mask = 0x78000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
+      &kv3_v2_branchcond_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_pcrel17_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s? %s",
   },
-  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w032_splat32_double */
-    .as_op = "andnd",
+  { /* Opcode-kv3_v2-CLRF_registerW_registerZ_u006_u006_simple */
+    .as_op = "clrf",
     .codewords = {
       {
-        .opcode = 0xfe010000,
-        .mask = 0xff03f000,
+        .opcode = 0x6c030000,
+        .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_stopbit2_stopbit4_opnd,
+      &kv3_v2_startbit_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s, %s",
   },
-  { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w064_triple */
-    .as_op = "andnd",
+  { /* Opcode-kv3_v2-CLSD_registerW_registerZ_simple */
+    .as_op = "clsd",
     .codewords = {
       {
-        .opcode = 0xee000000,
-        .mask = 0xff030000,
+        .opcode = 0x71022000,
+        .mask = 0x7f03f000,
         .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,
+    .wordcount = 1,
+    .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_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_registerY_simple */
-    .as_op = "andnw",
+  { /* Opcode-kv3_v2-CLSWP_registerW_registerZ_simple */
+    .as_op = "clswp",
     .codewords = {
       {
-        .opcode = 0x7e011000,
+        .opcode = 0x71024000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s010_simple */
-    .as_op = "andnw",
+  { /* Opcode-kv3_v2-CLSW_registerW_registerZ_simple */
+    .as_op = "clsw",
     .codewords = {
       {
-        .opcode = 0x7e000000,
-        .mask = 0x7f030000,
+        .opcode = 0x71023000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s037_double */
-    .as_op = "andnw",
+  { /* Opcode-kv3_v2-CLZD_registerW_registerZ_simple */
+    .as_op = "clzd",
     .codewords = {
       {
-        .opcode = 0xfe000000,
-        .mask = 0xff030000,
+        .opcode = 0x70022000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-ANDRBOD_registerW_registerZ_simple */
-    .as_op = "andrbod",
+  { /* Opcode-kv3_v2-CLZWP_registerW_registerZ_simple */
+    .as_op = "clzwp",
     .codewords = {
       {
-        .opcode = 0x7003c080,
-        .mask = 0x7f03f0c0,
+        .opcode = 0x70024000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
@@ -50693,18 +53354,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-ANDRHQD_registerW_registerZ_simple */
-    .as_op = "andrhqd",
+  { /* Opcode-kv3_v2-CLZW_registerW_registerZ_simple */
+    .as_op = "clzw",
     .codewords = {
       {
-        .opcode = 0x7003c040,
-        .mask = 0x7f03f0c0,
+        .opcode = 0x70023000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
@@ -50713,12 +53374,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-ANDRWPD_registerW_registerZ_simple */
-    .as_op = "andrwpd",
+  { /* Opcode-kv3_v2-CMOVEBO_simdcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmovebo",
     .codewords = {
       {
-        .opcode = 0x7003c000,
-        .mask = 0x7f03f0c0,
+        .opcode = 0x7002d000,
+        .mask = 0x7803f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -50726,19 +53387,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 32,
     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_simdcond_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = "%s %s? %s = %s",
   },
-  { /* Opcode-kv3_v2-ANDW_registerW_registerZ_registerY_simple */
-    .as_op = "andw",
+  { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmoved",
     .codewords = {
       {
-        .opcode = 0x78011000,
-        .mask = 0x7f03f000,
+        .opcode = 0x70020000,
+        .mask = 0x7003f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -50746,20 +53409,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 32,
     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_scalarcond_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s? %s = %s",
   },
-  { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s010_simple */
-    .as_op = "andw",
+  { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s010_simple */
+    .as_op = "cmoved",
     .codewords = {
       {
-        .opcode = 0x78000000,
-        .mask = 0x7f030000,
+        .opcode = 0x60020000,
+        .mask = 0x70030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -50767,20 +53431,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 32,
     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_scalarcond_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s? %s = %s",
   },
-  { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s037_double */
-    .as_op = "andw",
+  { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s037_double */
+    .as_op = "cmoved",
     .codewords = {
       {
-        .opcode = 0xf8000000,
-        .mask = 0xff030000,
+        .opcode = 0xe0020000,
+        .mask = 0xf0030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -50793,188 +53458,189 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 64,
     .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_scalarcond_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s? %s = %s",
   },
-  { /* Opcode-kv3_v2-ASD_coherency_registerZ_registerT_simple */
-    .as_op = "asd",
+  { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_w064_triple */
+    .as_op = "cmoved",
     .codewords = {
       {
-        .opcode = 0x3c035000,
-        .mask = 0x7c03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .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_coherency_opnd,
+      &kv3_v2_scalarcond_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s [%s] = %s",
+    .fmtstring = "%s %s? %s = %s",
   },
-  { /* Opcode-kv3_v2-ASD_coherency_s027_registerZ_registerT_double */
-    .as_op = "asd",
+  { /* Opcode-kv3_v2-CMOVEHQ_simdcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmovehq",
     .codewords = {
       {
-        .opcode = 0xbc035000,
-        .mask = 0xfc03f000,
+        .opcode = 0x78021000,
+        .mask = 0x7803f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_coherency_opnd,
-      &kv3_v2_offset27_opnd,
+      &kv3_v2_simdcond_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s[%s] = %s",
+    .fmtstring = "%s %s? %s = %s",
   },
-  { /* Opcode-kv3_v2-ASD_coherency_s054_registerZ_registerT_triple */
-    .as_op = "asd",
+  { /* Opcode-kv3_v2-CMOVEWP_simdcond_registerZ_registerW_registerY_simple */
+    .as_op = "cmovewp",
     .codewords = {
       {
-        .opcode = 0xbc035000,
-        .mask = 0xfc03f000,
+        .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 = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+        .opcode = 0x5b041000,
+        .mask = 0x7f07f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
-    .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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_coherency_opnd,
-      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ASW_coherency_registerZ_registerT_simple */
-    .as_op = "asw",
+  { /* Opcode-kv3_v2-CMULGHXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulghxdt",
     .codewords = {
       {
-        .opcode = 0x3c034000,
-        .mask = 0x7c03f000,
+        .opcode = 0x5f041000,
+        .mask = 0x7f07f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_coherency_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s [%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ASW_coherency_s027_registerZ_registerT_double */
-    .as_op = "asw",
+  { /* Opcode-kv3_v2-CMULGLXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulglxdt",
     .codewords = {
       {
-        .opcode = 0xbc034000,
-        .mask = 0xfc03f000,
+        .opcode = 0x5d041000,
+        .mask = 0x7f07f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_coherency_opnd,
-      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ASW_coherency_s054_registerZ_registerT_triple */
-    .as_op = "asw",
+  { /* Opcode-kv3_v2-CMULGMXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulgmxdt",
     .codewords = {
       {
-        .opcode = 0xbc034000,
-        .mask = 0xfc03f000,
+        .opcode = 0x5e041000,
+        .mask = 0x7f07f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_coherency_opnd,
-      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGBO_registerW_registerZ_registerY_simple */
-    .as_op = "avgbo",
+  { /* Opcode-kv3_v2-CMULXDT_registerM_registerZ_registerY_simple */
+    .as_op = "cmulxdt",
     .codewords = {
       {
-        .opcode = 0x7402f000,
-        .mask = 0x7f03f000,
+        .opcode = 0x5c041000,
+        .mask = 0x7f07f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registerm_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -50982,39 +53648,34 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "avgbo",
+  { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compd",
     .codewords = {
       {
-        .opcode = 0xf402f000,
-        .mask = 0xff03f000,
+        .opcode = 0x7001a000,
+        .mask = 0x7003f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGHQ_registerW_registerZ_registerY_simple */
-    .as_op = "avghq",
+  { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s010_simple */
+    .as_op = "compd",
     .codewords = {
       {
-        .opcode = 0x74029000,
-        .mask = 0x7f03f000,
+        .opcode = 0x60010000,
+        .mask = 0x70030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -51022,20 +53683,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "avghq",
+  { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s037_double */
+    .as_op = "compd",
     .codewords = {
       {
-        .opcode = 0xf4029000,
-        .mask = 0xff03f000,
+        .opcode = 0xe0010000,
+        .mask = 0xf0030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -51048,69 +53710,53 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 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,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGRBO_registerW_registerZ_registerY_simple */
-    .as_op = "avgrbo",
+  { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_w064_triple */
+    .as_op = "compd",
     .codewords = {
       {
-        .opcode = 0x7502f000,
-        .mask = 0x7f03f000,
+        .opcode = 0xe0010000,
+        .mask = 0xf0030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_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_registerW_registerZ_w032_splat32_double */
-    .as_op = "avgrbo",
-    .codewords = {
       {
-        .opcode = 0xf502f000,
-        .mask = 0xff03f000,
-        .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_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGRHQ_registerW_registerZ_registerY_simple */
-    .as_op = "avgrhq",
+  { /* Opcode-kv3_v2-COMPNBO_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnbo",
     .codewords = {
       {
-        .opcode = 0x75029000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7002c000,
+        .mask = 0x7003f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -51118,20 +53764,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGRHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "avgrhq",
+  { /* Opcode-kv3_v2-COMPNBO_comparison_registerW_registerZ_w032_splat32_double */
+    .as_op = "compnbo",
     .codewords = {
       {
-        .opcode = 0xf5029000,
-        .mask = 0xff03f000,
+        .opcode = 0xf002c000,
+        .mask = 0xf003f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -51144,6 +53791,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 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,
@@ -51151,14 +53799,14 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-AVGRUBO_registerW_registerZ_registerY_simple */
-    .as_op = "avgrubo",
+  { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnd",
     .codewords = {
       {
-        .opcode = 0x7702f000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7003b000,
+        .mask = 0x7003f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -51166,20 +53814,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGRUBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "avgrubo",
+  { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_w032_double */
+    .as_op = "compnd",
     .codewords = {
       {
-        .opcode = 0xf702f000,
-        .mask = 0xff03f000,
+        .opcode = 0xf003b000,
+        .mask = 0xf003f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -51192,21 +53841,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 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,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGRUHQ_registerW_registerZ_registerY_simple */
-    .as_op = "avgruhq",
+  { /* Opcode-kv3_v2-COMPNHQ_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnhq",
     .codewords = {
       {
-        .opcode = 0x77029000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7001f000,
+        .mask = 0x7003f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -51214,20 +53863,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGRUHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "avgruhq",
+  { /* Opcode-kv3_v2-COMPNHQ_comparison_registerW_registerZ_w032_splat32_double */
+    .as_op = "compnhq",
     .codewords = {
       {
-        .opcode = 0xf7029000,
-        .mask = 0xff03f000,
+        .opcode = 0xf001f000,
+        .mask = 0xf003f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -51240,6 +53890,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 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,
@@ -51247,14 +53898,14 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-AVGRUWP_registerW_registerZ_registerY_simple */
-    .as_op = "avgruwp",
+  { /* Opcode-kv3_v2-COMPNWP_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnwp",
     .codewords = {
       {
-        .opcode = 0x77028000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7001e000,
+        .mask = 0x7003f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -51262,20 +53913,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGRUWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "avgruwp",
+  { /* Opcode-kv3_v2-COMPNWP_comparison_registerW_registerZ_w032_splat32_double */
+    .as_op = "compnwp",
     .codewords = {
       {
-        .opcode = 0xf7028000,
-        .mask = 0xff03f000,
+        .opcode = 0xf001e000,
+        .mask = 0xf003f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -51288,6 +53940,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 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,
@@ -51295,14 +53948,14 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_registerY_simple */
-    .as_op = "avgruw",
+  { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compnw",
     .codewords = {
       {
-        .opcode = 0x77027000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7003a000,
+        .mask = 0x7003f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -51310,20 +53963,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_w032_double */
-    .as_op = "avgruw",
+  { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_w032_double */
+    .as_op = "compnw",
     .codewords = {
       {
-        .opcode = 0xf7027000,
-        .mask = 0xff03f800,
+        .opcode = 0xf003a000,
+        .mask = 0xf003f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -51336,20 +53990,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 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",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGRWP_registerW_registerZ_registerY_simple */
-    .as_op = "avgrwp",
+  { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compuwd",
     .codewords = {
       {
-        .opcode = 0x75028000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7001d000,
+        .mask = 0x7003f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -51357,20 +54012,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGRWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "avgrwp",
+  { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_w032_double */
+    .as_op = "compuwd",
     .codewords = {
       {
-        .opcode = 0xf5028000,
-        .mask = 0xff03f000,
+        .opcode = 0xf001d000,
+        .mask = 0xf003f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -51383,21 +54039,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 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,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_registerY_simple */
-    .as_op = "avgrw",
+  { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compwd",
     .codewords = {
       {
-        .opcode = 0x75027000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7001c000,
+        .mask = 0x7003f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -51405,20 +54061,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_w032_double */
-    .as_op = "avgrw",
+  { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_w032_double */
+    .as_op = "compwd",
     .codewords = {
       {
-        .opcode = 0xf5027000,
-        .mask = 0xff03f800,
+        .opcode = 0xf001c000,
+        .mask = 0xf003f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -51431,20 +54088,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 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",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGUBO_registerW_registerZ_registerY_simple */
-    .as_op = "avgubo",
+  { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_registerY_simple */
+    .as_op = "compw",
     .codewords = {
       {
-        .opcode = 0x7602f000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7001b000,
+        .mask = 0x7003f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -51452,20 +54110,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGUBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "avgubo",
+  { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_w032_double */
+    .as_op = "compw",
     .codewords = {
       {
-        .opcode = 0xf602f000,
-        .mask = 0xff03f000,
+        .opcode = 0xf001b000,
+        .mask = 0xf003f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -51478,75 +54137,68 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 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,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGUHQ_registerW_registerZ_registerY_simple */
-    .as_op = "avguhq",
+  { /* Opcode-kv3_v2-COPYO_registerN_registerR_simple */
+    .as_op = "copyo",
     .codewords = {
       {
-        .opcode = 0x76029000,
-        .mask = 0x7f03f000,
+        .opcode = 0x340d0000,
+        .mask = 0x7f0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registern_opnd,
+      &kv3_v2_registerr_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-AVGUHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "avguhq",
+  { /* Opcode-kv3_v2-COPYQ_registerM_registerZ_registerY_simple */
+    .as_op = "copyq",
     .codewords = {
       {
-        .opcode = 0xf6029000,
-        .mask = 0xff03f000,
+        .opcode = 0x5f00f000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 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_registerm_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGUWP_registerW_registerZ_registerY_simple */
-    .as_op = "avguwp",
+  { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_registerY_simple */
+    .as_op = "crcbellw",
     .codewords = {
       {
-        .opcode = 0x76028000,
+        .opcode = 0x59002000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
@@ -51556,45 +54208,44 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGUWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "avguwp",
+  { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_w032_double */
+    .as_op = "crcbellw",
     .codewords = {
       {
-        .opcode = 0xf6028000,
-        .mask = 0xff03f000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_registerY_simple */
-    .as_op = "avguw",
+  { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_registerY_simple */
+    .as_op = "crcbelmw",
     .codewords = {
       {
-        .opcode = 0x76027000,
+        .opcode = 0x58002000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
@@ -51604,23 +54255,23 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_w032_double */
-    .as_op = "avguw",
+  { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_w032_double */
+    .as_op = "crcbelmw",
     .codewords = {
       {
-        .opcode = 0xf6027000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
@@ -51630,18 +54281,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGWP_registerW_registerZ_registerY_simple */
-    .as_op = "avgwp",
+  { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_registerY_simple */
+    .as_op = "crclellw",
     .codewords = {
       {
-        .opcode = 0x74028000,
+        .opcode = 0x5b002000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
@@ -51651,45 +54302,44 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "avgwp",
+  { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_w032_double */
+    .as_op = "crclellw",
     .codewords = {
       {
-        .opcode = 0xf4028000,
-        .mask = 0xff03f000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGW_registerW_registerZ_registerY_simple */
-    .as_op = "avgw",
+  { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_registerY_simple */
+    .as_op = "crclelmw",
     .codewords = {
       {
-        .opcode = 0x74027000,
+        .opcode = 0x5a002000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
@@ -51699,23 +54349,23 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AVGW_registerW_registerZ_w032_double */
-    .as_op = "avgw",
+  { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_w032_double */
+    .as_op = "crclelmw",
     .codewords = {
       {
-        .opcode = 0xf4027000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
@@ -51725,686 +54375,705 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-AWAIT_simple */
-    .as_op = "await",
+  { /* Opcode-kv3_v2-CTZD_registerW_registerZ_simple */
+    .as_op = "ctzd",
     .codewords = {
       {
-        .opcode = 0x0fa00000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x73022000,
+        .mask = 0x7f03f000,
         .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,
+    .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 = "",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-BARRIER_simple */
-    .as_op = "barrier",
+  { /* Opcode-kv3_v2-CTZWP_registerW_registerZ_simple */
+    .as_op = "ctzwp",
     .codewords = {
       {
-        .opcode = 0x0fac0000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x73024000,
+        .mask = 0x7f03f000,
         .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,
+    .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 = "",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-BREAK_u002_simple */
-    .as_op = "break",
+  { /* Opcode-kv3_v2-CTZW_registerW_registerZ_simple */
+    .as_op = "ctzw",
     .codewords = {
       {
-        .opcode = 0x00008000,
-        .mask = 0x7fffffc0,
+        .opcode = 0x73023000,
+        .mask = 0x7f03f000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_brknumber_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-CALL_s027_simple */
-    .as_op = "call",
+  { /* Opcode-kv3_v2-D1INVAL_simple */
+    .as_op = "d1inval",
     .codewords = {
       {
-        .opcode = 0x18000000,
-        .mask = 0x78000000,
+        .opcode = 0x3c8c0000,
+        .mask = 0x7fff0000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_pcrel27_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s",
+    .fmtstring = "",
   },
-  { /* Opcode-kv3_v2-CBSD_registerW_registerZ_simple */
-    .as_op = "cbsd",
+  { /* Opcode-kv3_v2-DFLUSHL_doscale_registerY_registerZ_simple */
+    .as_op = "dflushl",
     .codewords = {
       {
-        .opcode = 0x72022000,
-        .mask = 0x7f03f000,
+        .opcode = 0x3c3ee000,
+        .mask = 0x7fffe000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = "%s %s[%s]",
   },
-  { /* Opcode-kv3_v2-CBSWP_registerW_registerZ_simple */
-    .as_op = "cbswp",
+  { /* Opcode-kv3_v2-DFLUSHL_s010_registerZ_simple */
+    .as_op = "dflushl",
     .codewords = {
       {
-        .opcode = 0x72024000,
-        .mask = 0x7f03f000,
+        .opcode = 0x3c3c0000,
+        .mask = 0x7fff0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-CBSW_registerW_registerZ_simple */
-    .as_op = "cbsw",
+  { /* Opcode-kv3_v2-DFLUSHL_s037_registerZ_double */
+    .as_op = "dflushl",
     .codewords = {
       {
-        .opcode = 0x72023000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-CB_branchcond_registerZ_s017_simple */
-    .as_op = "cb",
+  { /* Opcode-kv3_v2-DFLUSHL_w064_registerZ_triple */
+    .as_op = "dflushl",
     .codewords = {
       {
-        .opcode = 0x08000000,
-        .mask = 0x78000000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .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_branchcond_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_pcrel17_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-CLRF_registerW_registerZ_u006_u006_simple */
-    .as_op = "clrf",
+  { /* Opcode-kv3_v2-DFLUSHSW_cachelev_registerY_registerZ_simple */
+    .as_op = "dflushsw",
     .codewords = {
       {
-        .opcode = 0x6c030000,
-        .mask = 0x7c030000,
+        .opcode = 0x3cbee000,
+        .mask = 0x7cffe000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_cachelev_opnd,
+      &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_stopbit2_stopbit4_opnd,
-      &kv3_v2_startbit_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s, %s",
+    .fmtstring = "%s %s, %s",
   },
-  { /* Opcode-kv3_v2-CLSD_registerW_registerZ_simple */
-    .as_op = "clsd",
+  { /* Opcode-kv3_v2-DINVALL_doscale_registerY_registerZ_simple */
+    .as_op = "dinvall",
     .codewords = {
       {
-        .opcode = 0x71022000,
-        .mask = 0x7f03f000,
+        .opcode = 0x3c1ee000,
+        .mask = 0x7fffe000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = "%s %s[%s]",
   },
-  { /* Opcode-kv3_v2-CLSWP_registerW_registerZ_simple */
-    .as_op = "clswp",
+  { /* Opcode-kv3_v2-DINVALL_s010_registerZ_simple */
+    .as_op = "dinvall",
     .codewords = {
       {
-        .opcode = 0x71024000,
-        .mask = 0x7f03f000,
+        .opcode = 0x3c1c0000,
+        .mask = 0x7fff0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-CLSW_registerW_registerZ_simple */
-    .as_op = "clsw",
+  { /* Opcode-kv3_v2-DINVALL_s037_registerZ_double */
+    .as_op = "dinvall",
     .codewords = {
       {
-        .opcode = 0x71023000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-CLZD_registerW_registerZ_simple */
-    .as_op = "clzd",
+  { /* Opcode-kv3_v2-DINVALL_w064_registerZ_triple */
+    .as_op = "dinvall",
     .codewords = {
       {
-        .opcode = 0x70022000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-CLZWP_registerW_registerZ_simple */
-    .as_op = "clzwp",
+  { /* Opcode-kv3_v2-DINVALSW_cachelev_registerY_registerZ_simple */
+    .as_op = "dinvalsw",
     .codewords = {
       {
-        .opcode = 0x70024000,
-        .mask = 0x7f03f000,
+        .opcode = 0x3c9ee000,
+        .mask = 0x7cffe000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_cachelev_opnd,
+      &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = "%s %s, %s",
   },
-  { /* Opcode-kv3_v2-CLZW_registerW_registerZ_simple */
-    .as_op = "clzw",
+  { /* Opcode-kv3_v2-DOT2SUWDP_registerM_registerP_registerO_simple */
+    .as_op = "dot2suwdp",
     .codewords = {
       {
-        .opcode = 0x70023000,
-        .mask = 0x7f03f000,
+        .opcode = 0x52002000,
+        .mask = 0x7f07f040,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CMOVEBO_simdcond_registerZ_registerW_registerY_simple */
-    .as_op = "cmovebo",
+  { /* Opcode-kv3_v2-DOT2SUWD_registerW_registerZ_registerY_simple */
+    .as_op = "dot2suwd",
     .codewords = {
       {
-        .opcode = 0x7002d000,
-        .mask = 0x7803f000,
+        .opcode = 0x5e002000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_simdcond_opnd,
-      &kv3_v2_registerz_opnd,
       &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_registerY_simple */
-    .as_op = "cmoved",
+  { /* Opcode-kv3_v2-DOT2UWDP_registerM_registerP_registerO_simple */
+    .as_op = "dot2uwdp",
     .codewords = {
       {
-        .opcode = 0x70020000,
-        .mask = 0x7003f000,
+        .opcode = 0x51002000,
+        .mask = 0x7f07f040,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_scalarcond_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s010_simple */
-    .as_op = "cmoved",
+  { /* Opcode-kv3_v2-DOT2UWD_registerW_registerZ_registerY_simple */
+    .as_op = "dot2uwd",
     .codewords = {
       {
-        .opcode = 0x60020000,
-        .mask = 0x70030000,
+        .opcode = 0x5d002000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_scalarcond_opnd,
-      &kv3_v2_registerz_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s037_double */
-    .as_op = "cmoved",
+  { /* Opcode-kv3_v2-DOT2WDP_registerM_registerP_registerO_simple */
+    .as_op = "dot2wdp",
     .codewords = {
       {
-        .opcode = 0xe0020000,
-        .mask = 0xf0030000,
+        .opcode = 0x50002000,
+        .mask = 0x7f07f040,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_scalarcond_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_w064_triple */
-    .as_op = "cmoved",
+  { /* Opcode-kv3_v2-DOT2WD_registerW_registerZ_registerY_simple */
+    .as_op = "dot2wd",
     .codewords = {
       {
-        .opcode = 0xe0020000,
-        .mask = 0xf0030000,
+        .opcode = 0x5c002000,
+        .mask = 0x7f03f000,
         .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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_scalarcond_opnd,
-      &kv3_v2_registerz_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CMOVEHQ_simdcond_registerZ_registerW_registerY_simple */
-    .as_op = "cmovehq",
+  { /* Opcode-kv3_v2-DOT2WZP_registerM_registerP_registerO_simple */
+    .as_op = "dot2wzp",
     .codewords = {
       {
-        .opcode = 0x78021000,
-        .mask = 0x7803f000,
+        .opcode = 0x53002000,
+        .mask = 0x7f07f040,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_simdcond_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CMOVEWP_simdcond_registerZ_registerW_registerY_simple */
-    .as_op = "cmovewp",
+  { /* Opcode-kv3_v2-DOT2W_registerW_registerZ_registerY_simple */
+    .as_op = "dot2w",
     .codewords = {
       {
-        .opcode = 0x70021000,
-        .mask = 0x7803f000,
+        .opcode = 0x5f002000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_simdcond_opnd,
-      &kv3_v2_registerz_opnd,
       &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CMULDT_registerM_registerZ_registerY_simple */
-    .as_op = "cmuldt",
+  { /* Opcode-kv3_v2-DPURGEL_doscale_registerY_registerZ_simple */
+    .as_op = "dpurgel",
     .codewords = {
       {
-        .opcode = 0x5b041000,
-        .mask = 0x7f07f000,
+        .opcode = 0x3c2ee000,
+        .mask = 0x7fffe000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_doscale_opnd,
       &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s[%s]",
   },
-  { /* Opcode-kv3_v2-CMULGHXDT_registerM_registerZ_registerY_simple */
-    .as_op = "cmulghxdt",
+  { /* Opcode-kv3_v2-DPURGEL_s010_registerZ_simple */
+    .as_op = "dpurgel",
     .codewords = {
       {
-        .opcode = 0x5f041000,
-        .mask = 0x7f07f000,
+        .opcode = 0x3c2c0000,
+        .mask = 0x7fff0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-CMULGLXDT_registerM_registerZ_registerY_simple */
-    .as_op = "cmulglxdt",
+  { /* Opcode-kv3_v2-DPURGEL_s037_registerZ_double */
+    .as_op = "dpurgel",
     .codewords = {
       {
-        .opcode = 0x5d041000,
-        .mask = 0x7f07f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .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_registerm_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-CMULGMXDT_registerM_registerZ_registerY_simple */
-    .as_op = "cmulgmxdt",
+  { /* Opcode-kv3_v2-DPURGEL_w064_registerZ_triple */
+    .as_op = "dpurgel",
     .codewords = {
       {
-        .opcode = 0x5e041000,
-        .mask = 0x7f07f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .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_registerm_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-CMULXDT_registerM_registerZ_registerY_simple */
-    .as_op = "cmulxdt",
+  { /* Opcode-kv3_v2-DPURGESW_cachelev_registerY_registerZ_simple */
+    .as_op = "dpurgesw",
     .codewords = {
       {
-        .opcode = 0x5c041000,
-        .mask = 0x7f07f000,
+        .opcode = 0x3caee000,
+        .mask = 0x7cffe000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_cachelev_opnd,
       &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s, %s",
   },
-  { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_registerY_simple */
-    .as_op = "compd",
+  { /* Opcode-kv3_v2-DTOUCHL_doscale_registerY_registerZ_simple */
+    .as_op = "dtouchl",
     .codewords = {
       {
-        .opcode = 0x7001a000,
-        .mask = 0x7003f000,
+        .opcode = 0x3c0ee000,
+        .mask = 0x7fffe000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_comparison_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_doscale_opnd,
       &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = "%s %s[%s]",
   },
-  { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s010_simple */
-    .as_op = "compd",
+  { /* Opcode-kv3_v2-DTOUCHL_s010_registerZ_simple */
+    .as_op = "dtouchl",
     .codewords = {
       {
-        .opcode = 0x60010000,
-        .mask = 0x70030000,
+        .opcode = 0x3c0c0000,
+        .mask = 0x7fff0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_comparison_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
       &kv3_v2_signed10_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s037_double */
-    .as_op = "compd",
+  { /* Opcode-kv3_v2-DTOUCHL_s037_registerZ_double */
+    .as_op = "dtouchl",
     .codewords = {
       {
-        .opcode = 0xe0010000,
-        .mask = 0xf0030000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
     .format = {
-      &kv3_v2_comparison_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_w064_triple */
-    .as_op = "compd",
+  { /* Opcode-kv3_v2-DTOUCHL_w064_registerZ_triple */
+    .as_op = "dtouchl",
     .codewords = {
       {
-        .opcode = 0xe0010000,
-        .mask = 0xf0030000,
+        .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_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+        .flags = 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_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
     .format = {
-      &kv3_v2_comparison_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
       &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-COMPNBO_comparison_registerW_registerZ_registerY_simple */
-    .as_op = "compnbo",
+  { /* Opcode-kv3_v2-EORD_registerW_registerZ_registerY_simple */
+    .as_op = "eord",
     .codewords = {
       {
-        .opcode = 0x7002c000,
-        .mask = 0x7003f000,
+        .opcode = 0x7c010000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -52412,21 +55081,41 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-COMPNBO_comparison_registerW_registerZ_w032_splat32_double */
-    .as_op = "compnbo",
+  { /* Opcode-kv3_v2-EORD_registerW_registerZ_s010_simple */
+    .as_op = "eord",
     .codewords = {
       {
-        .opcode = 0xf002c000,
-        .mask = 0xf003f000,
+        .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-EORD_registerW_registerZ_s037_double */
+    .as_op = "eord",
+    .codewords = {
+      {
+        .opcode = 0xec000000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -52439,71 +55128,78 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 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,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_registerY_simple */
-    .as_op = "compnd",
+  { /* Opcode-kv3_v2-EORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "eord",
     .codewords = {
       {
-        .opcode = 0x7003b000,
-        .mask = 0x7003f000,
+        .opcode = 0xfc010000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 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_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_w032_double */
-    .as_op = "compnd",
+  { /* Opcode-kv3_v2-EORD_registerW_registerZ_w064_triple */
+    .as_op = "eord",
     .codewords = {
       {
-        .opcode = 0xf003b000,
-        .mask = 0xf003f800,
+        .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_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_upper27_lower5_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-COMPNHQ_comparison_registerW_registerZ_registerY_simple */
-    .as_op = "compnhq",
+  { /* Opcode-kv3_v2-EORRBOD_registerW_registerZ_simple */
+    .as_op = "eorrbod",
     .codewords = {
       {
-        .opcode = 0x7001f000,
-        .mask = 0x7003f000,
+        .opcode = 0x7203c080,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -52511,49 +55207,39 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-COMPNHQ_comparison_registerW_registerZ_w032_splat32_double */
-    .as_op = "compnhq",
+  { /* Opcode-kv3_v2-EORRHQD_registerW_registerZ_simple */
+    .as_op = "eorrhqd",
     .codewords = {
       {
-        .opcode = 0xf001f000,
-        .mask = 0xf003f000,
+        .opcode = 0x7203c040,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s%s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-COMPNWP_comparison_registerW_registerZ_registerY_simple */
-    .as_op = "compnwp",
+  { /* Opcode-kv3_v2-EORRWPD_registerW_registerZ_simple */
+    .as_op = "eorrwpd",
     .codewords = {
       {
-        .opcode = 0x7001e000,
-        .mask = 0x7003f000,
+        .opcode = 0x7203c000,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -52561,49 +55247,40 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-COMPNWP_comparison_registerW_registerZ_w032_splat32_double */
-    .as_op = "compnwp",
+  { /* Opcode-kv3_v2-EORW_registerW_registerZ_registerY_simple */
+    .as_op = "eorw",
     .codewords = {
       {
-        .opcode = 0xf001e000,
-        .mask = 0xf003f000,
+        .opcode = 0x7c011000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_registerY_simple */
-    .as_op = "compnw",
+  { /* Opcode-kv3_v2-EORW_registerW_registerZ_s010_simple */
+    .as_op = "eorw",
     .codewords = {
       {
-        .opcode = 0x7003a000,
-        .mask = 0x7003f000,
+        .opcode = 0x7c000000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -52611,21 +55288,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_w032_double */
-    .as_op = "compnw",
+  { /* Opcode-kv3_v2-EORW_registerW_registerZ_s037_double */
+    .as_op = "eorw",
     .codewords = {
       {
-        .opcode = 0xf003a000,
-        .mask = 0xf003f800,
+        .opcode = 0xfc000000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -52638,21 +55314,38 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .coding_size = 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,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_registerY_simple */
-    .as_op = "compuwd",
+  { /* Opcode-kv3_v2-ERROP_simple */
+    .as_op = "errop",
     .codewords = {
       {
-        .opcode = 0x7001d000,
-        .mask = 0x7003f000,
+        .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
       },
     },
@@ -52660,48 +55353,43 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_stopbit2_stopbit4_opnd,
+      &kv3_v2_startbit_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s, %s",
   },
-  { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_w032_double */
-    .as_op = "compuwd",
+  { /* Opcode-kv3_v2-EXTFZ_registerW_registerZ_u006_u006_simple */
+    .as_op = "extfz",
     .codewords = {
       {
-        .opcode = 0xf001d000,
-        .mask = 0xf003f800,
+        .opcode = 0x64030000,
+        .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
+      &kv3_v2_stopbit2_stopbit4_opnd,
+      &kv3_v2_startbit_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s, %s",
   },
-  { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_registerY_simple */
-    .as_op = "compwd",
+  { /* Opcode-kv3_v2-FABSD_registerW_registerZ_simple */
+    .as_op = "fabsd",
     .codewords = {
       {
-        .opcode = 0x7001c000,
-        .mask = 0x7003f000,
+        .opcode = 0x71032000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -52709,48 +55397,39 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_w032_double */
-    .as_op = "compwd",
+  { /* Opcode-kv3_v2-FABSHQ_registerW_registerZ_simple */
+    .as_op = "fabshq",
     .codewords = {
       {
-        .opcode = 0xf001c000,
-        .mask = 0xf003f800,
+        .opcode = 0x77032000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_registerY_simple */
-    .as_op = "compw",
+  { /* Opcode-kv3_v2-FABSWP_registerW_registerZ_simple */
+    .as_op = "fabswp",
     .codewords = {
       {
-        .opcode = 0x7001b000,
-        .mask = 0x7003f000,
+        .opcode = 0x75032000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -52758,68 +55437,62 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_w032_double */
-    .as_op = "compw",
+  { /* Opcode-kv3_v2-FABSW_registerW_registerZ_simple */
+    .as_op = "fabsw",
     .codewords = {
       {
-        .opcode = 0xf001b000,
-        .mask = 0xf003f800,
+        .opcode = 0x73032000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-COPYO_registerN_registerR_simple */
-    .as_op = "copyo",
+  { /* Opcode-kv3_v2-FADDDC.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fadddc.c",
     .codewords = {
       {
-        .opcode = 0x340d0000,
-        .mask = 0x7f0f0000,
+        .opcode = 0x5d030000,
+        .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_AUXW,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registern_opnd,
-      &kv3_v2_registerr_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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-COPYQ_registerM_registerZ_registerY_simple */
-    .as_op = "copyq",
+  { /* Opcode-kv3_v2-FADDDP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fadddp",
     .codewords = {
       {
-        .opcode = 0x5f00f000,
-        .mask = 0x7f03f000,
+        .opcode = 0x5c030000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -52827,207 +55500,205 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_registerY_simple */
-    .as_op = "crcbellw",
+  { /* Opcode-kv3_v2-FADDD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddd",
     .codewords = {
       {
-        .opcode = 0x59002000,
-        .mask = 0x7f03f000,
+        .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_AUXR,
+    .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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_w032_double */
-    .as_op = "crcbellw",
+  { /* Opcode-kv3_v2-FADDHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddho",
     .codewords = {
       {
-        .opcode = 0xd9002000,
-        .mask = 0xff03f800,
+        .opcode = 0x56070000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 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_upper27_lower5_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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_registerY_simple */
-    .as_op = "crcbelmw",
+  { /* Opcode-kv3_v2-FADDHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddhq",
     .codewords = {
       {
-        .opcode = 0x58002000,
-        .mask = 0x7f03f000,
+        .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_AUXR,
+    .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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_w032_double */
-    .as_op = "crcbelmw",
+  { /* Opcode-kv3_v2-FADDWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddwc.c",
     .codewords = {
       {
-        .opcode = 0xd8002000,
-        .mask = 0xff03f800,
+        .opcode = 0x53020000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 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_upper27_lower5_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_registerY_simple */
-    .as_op = "crclellw",
+  { /* Opcode-kv3_v2-FADDWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddwcp.c",
     .codewords = {
       {
-        .opcode = 0x5b002000,
-        .mask = 0x7f03f000,
+        .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_AUXR,
+    .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,
+      &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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_w032_double */
-    .as_op = "crclellw",
+  { /* Opcode-kv3_v2-FADDWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddwp",
     .codewords = {
       {
-        .opcode = 0xdb002000,
-        .mask = 0xff03f800,
+        .opcode = 0x51020000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 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_upper27_lower5_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_registerY_simple */
-    .as_op = "crclelmw",
+  { /* Opcode-kv3_v2-FADDWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddwq",
     .codewords = {
       {
-        .opcode = 0x5a002000,
-        .mask = 0x7f03f000,
+        .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_AUXR,
+    .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,
+      &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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_w032_double */
-    .as_op = "crclelmw",
+  { /* Opcode-kv3_v2-FADDW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddw",
     .codewords = {
       {
-        .opcode = 0xda002000,
-        .mask = 0xff03f800,
+        .opcode = 0x5c020000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 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_upper27_lower5_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-CTZD_registerW_registerZ_simple */
-    .as_op = "ctzd",
+  { /* Opcode-kv3_v2-FCDIVD_silent2_registerW_registerP_simple */
+    .as_op = "fcdivd",
     .codewords = {
       {
-        .opcode = 0x73022000,
+        .opcode = 0x71035000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -53036,18 +55707,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_registerp_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-CTZWP_registerW_registerZ_simple */
-    .as_op = "ctzwp",
+  { /* Opcode-kv3_v2-FCDIVWP_silent2_registerW_registerP_simple */
+    .as_op = "fcdivwp",
     .codewords = {
       {
-        .opcode = 0x73024000,
+        .opcode = 0x75035000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -53056,18 +55728,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_registerp_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-CTZW_registerW_registerZ_simple */
-    .as_op = "ctzw",
+  { /* Opcode-kv3_v2-FCDIVW_silent2_registerW_registerP_simple */
+    .as_op = "fcdivw",
     .codewords = {
       {
-        .opcode = 0x73023000,
+        .opcode = 0x73035000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -53076,271 +55749,316 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_registerp_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-D1INVAL_simple */
-    .as_op = "d1inval",
+  { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompd",
     .codewords = {
       {
-        .opcode = 0x3c8c0000,
-        .mask = 0x7fff0000,
+        .opcode = 0x78030000,
+        .mask = 0x7803f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .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 = "",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DFLUSHL_doscale_registerY_registerZ_simple */
-    .as_op = "dflushl",
+  { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompd",
     .codewords = {
       {
-        .opcode = 0x3c3ee000,
-        .mask = 0x7fffe000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_doscale_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s[%s]",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DFLUSHL_s010_registerZ_simple */
-    .as_op = "dflushl",
+  { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnd",
     .codewords = {
       {
-        .opcode = 0x3c3c0000,
-        .mask = 0x7fff0000,
+        .opcode = 0x78039000,
+        .mask = 0x7803f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s]",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DFLUSHL_s037_registerZ_double */
-    .as_op = "dflushl",
+  { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompnd",
     .codewords = {
       {
-        .opcode = 0xbc3c0000,
-        .mask = 0xffff0000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .wordcount = 2,
     .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s]",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DFLUSHL_w064_registerZ_triple */
-    .as_op = "dflushl",
+  { /* Opcode-kv3_v2-FCOMPNHQ_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnhq",
     .codewords = {
       {
-        .opcode = 0xbc3c0000,
-        .mask = 0xffff0000,
+        .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_registerW_registerZ_w032_splat32_double */
+    .as_op = "fcompnhq",
+    .codewords = {
       {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+        .opcode = 0xf8031000,
+        .mask = 0xf803f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
-    .wordcount = 3,
-    .coding_size = 96,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s]",
+    .fmtstring = "%s %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-DFLUSHSW_cachelev_registerY_registerZ_simple */
-    .as_op = "dflushsw",
+  { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnwp",
     .codewords = {
       {
-        .opcode = 0x3cbee000,
-        .mask = 0x7cffe000,
+        .opcode = 0x70031000,
+        .mask = 0x7803f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_cachelev_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s, %s",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DINVALL_doscale_registerY_registerZ_simple */
-    .as_op = "dinvall",
+  { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_registerW_registerZ_w032_splat32_double */
+    .as_op = "fcompnwp",
     .codewords = {
       {
-        .opcode = 0x3c1ee000,
-        .mask = 0x7fffe000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_doscale_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s[%s]",
+    .fmtstring = "%s %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-DINVALL_s010_registerZ_simple */
-    .as_op = "dinvall",
+  { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompnw",
     .codewords = {
       {
-        .opcode = 0x3c1c0000,
-        .mask = 0x7fff0000,
+        .opcode = 0x70039000,
+        .mask = 0x7803f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s]",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DINVALL_s037_registerZ_double */
-    .as_op = "dinvall",
+  { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompnw",
     .codewords = {
       {
-        .opcode = 0xbc1c0000,
-        .mask = 0xffff0000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .wordcount = 2,
     .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s]",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DINVALL_w064_registerZ_triple */
-    .as_op = "dinvall",
+  { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_registerY_simple */
+    .as_op = "fcompw",
     .codewords = {
       {
-        .opcode = 0xbc1c0000,
-        .mask = 0xffff0000,
+        .opcode = 0x70030000,
+        .mask = 0x7803f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s]",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DINVALSW_cachelev_registerY_registerZ_simple */
-    .as_op = "dinvalsw",
+  { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_w032_double */
+    .as_op = "fcompw",
     .codewords = {
       {
-        .opcode = 0x3c9ee000,
-        .mask = 0x7cffe000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_cachelev_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s, %s",
+    .fmtstring = "%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DOT2SUWDP_registerM_registerP_registerO_simple */
-    .as_op = "dot2suwdp",
+  { /* Opcode-kv3_v2-FDOT2WDP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fdot2wdp",
     .codewords = {
       {
-        .opcode = 0x52002000,
-        .mask = 0x7f07f040,
+        .opcode = 0x5c070000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -53348,20 +56066,22 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DOT2SUWD_registerW_registerZ_registerY_simple */
-    .as_op = "dot2suwd",
+  { /* Opcode-kv3_v2-FDOT2WD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fdot2wd",
     .codewords = {
       {
-        .opcode = 0x5e002000,
-        .mask = 0x7f03f000,
+        .opcode = 0x5d010000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -53369,20 +56089,22 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DOT2UWDP_registerM_registerP_registerO_simple */
-    .as_op = "dot2uwdp",
+  { /* Opcode-kv3_v2-FDOT2WZP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fdot2wzp",
     .codewords = {
       {
-        .opcode = 0x51002000,
-        .mask = 0x7f07f040,
+        .opcode = 0x5d070000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -53390,20 +56112,22 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DOT2UWD_registerW_registerZ_registerY_simple */
-    .as_op = "dot2uwd",
+  { /* Opcode-kv3_v2-FDOT2W_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fdot2w",
     .codewords = {
       {
-        .opcode = 0x5d002000,
-        .mask = 0x7f03f000,
+        .opcode = 0x5c010000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -53411,465 +56135,484 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DOT2WDP_registerM_registerP_registerO_simple */
-    .as_op = "dot2wdp",
+  { /* Opcode-kv3_v2-FENCE_accesses_simple */
+    .as_op = "fence",
     .codewords = {
       {
-        .opcode = 0x50002000,
-        .mask = 0x7f07f040,
+        .opcode = 0x3cfc0000,
+        .mask = 0x7cff0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_accesses_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s",
   },
-  { /* Opcode-kv3_v2-DOT2WD_registerW_registerZ_registerY_simple */
-    .as_op = "dot2wd",
+  { /* Opcode-kv3_v2-FFDMASWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmaswp",
     .codewords = {
       {
-        .opcode = 0x5c002000,
-        .mask = 0x7f03f000,
+        .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,
+    .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,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DOT2WZP_registerM_registerP_registerO_simple */
-    .as_op = "dot2wzp",
+  { /* Opcode-kv3_v2-FFDMASWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmaswq",
     .codewords = {
       {
-        .opcode = 0x53002000,
-        .mask = 0x7f07f040,
+        .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,
+    .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,
+      &kv3_v2_registerr_opnd,
+      &kv3_v2_registerq_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DOT2W_registerW_registerZ_registerY_simple */
-    .as_op = "dot2w",
+  { /* Opcode-kv3_v2-FFDMASW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmasw",
     .codewords = {
       {
-        .opcode = 0x5f002000,
-        .mask = 0x7f03f000,
+        .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,
+    .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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DPURGEL_doscale_registerY_registerZ_simple */
-    .as_op = "dpurgel",
+  { /* Opcode-kv3_v2-FFDMAWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmawp",
     .codewords = {
       {
-        .opcode = 0x3c2ee000,
-        .mask = 0x7fffe000,
+        .opcode = 0x42010000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_doscale_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_registerz_opnd,
+      &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]",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DPURGEL_s010_registerZ_simple */
-    .as_op = "dpurgel",
+  { /* Opcode-kv3_v2-FFDMAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmawq",
     .codewords = {
       {
-        .opcode = 0x3c2c0000,
-        .mask = 0x7fff0000,
+        .opcode = 0x46010000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_signed10_opnd,
-      &kv3_v2_registerz_opnd,
+      &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]",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DPURGEL_s037_registerZ_double */
-    .as_op = "dpurgel",
+  { /* Opcode-kv3_v2-FFDMAW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmaw",
     .codewords = {
       {
-        .opcode = 0xbc2c0000,
-        .mask = 0xffff0000,
+        .opcode = 0x40010000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_upper27_lower10_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]",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DPURGEL_w064_registerZ_triple */
-    .as_op = "dpurgel",
+  { /* Opcode-kv3_v2-FFDMDAWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmdawp",
     .codewords = {
       {
-        .opcode = 0xbc2c0000,
-        .mask = 0xffff0000,
+        .opcode = 0x44020000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_extend27_upper27_lower10_opnd,
-      &kv3_v2_registerz_opnd,
+      &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]",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DPURGESW_cachelev_registerY_registerZ_simple */
-    .as_op = "dpurgesw",
+  { /* Opcode-kv3_v2-FFDMDAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmdawq",
     .codewords = {
       {
-        .opcode = 0x3caee000,
-        .mask = 0x7cffe000,
+        .opcode = 0x4c020000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_cachelev_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_registerz_opnd,
+      &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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DTOUCHL_doscale_registerY_registerZ_simple */
-    .as_op = "dtouchl",
+  { /* Opcode-kv3_v2-FFDMDAW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmdaw",
     .codewords = {
       {
-        .opcode = 0x3c0ee000,
-        .mask = 0x7fffe000,
+        .opcode = 0x40020000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_doscale_opnd,
-      &kv3_v2_registery_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]",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DTOUCHL_s010_registerZ_simple */
-    .as_op = "dtouchl",
+  { /* Opcode-kv3_v2-FFDMDSWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmdswp",
     .codewords = {
       {
-        .opcode = 0x3c0c0000,
-        .mask = 0x7fff0000,
+        .opcode = 0x46020000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_signed10_opnd,
-      &kv3_v2_registerz_opnd,
+      &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]",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DTOUCHL_s037_registerZ_double */
-    .as_op = "dtouchl",
+  { /* Opcode-kv3_v2-FFDMDSWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmdswq",
     .codewords = {
       {
-        .opcode = 0xbc0c0000,
-        .mask = 0xffff0000,
+        .opcode = 0x4e020000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_upper27_lower10_opnd,
-      &kv3_v2_registerz_opnd,
+      &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]",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-DTOUCHL_w064_registerZ_triple */
-    .as_op = "dtouchl",
+  { /* Opcode-kv3_v2-FFDMDSW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmdsw",
     .codewords = {
       {
-        .opcode = 0xbc0c0000,
-        .mask = 0xffff0000,
+        .opcode = 0x42020000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_extend27_upper27_lower10_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]",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ERROP_simple */
-    .as_op = "errop",
+  { /* Opcode-kv3_v2-FFDMSAWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmsawp",
     .codewords = {
       {
-        .opcode = 0x00000000,
-        .mask = 0x7fffffc0,
+        .opcode = 0x45020000,
+        .mask = 0x7f030000,
         .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,
+    .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 = "",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-EXTFS_registerW_registerZ_u006_u006_simple */
-    .as_op = "extfs",
+  { /* Opcode-kv3_v2-FFDMSAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmsawq",
     .codewords = {
       {
-        .opcode = 0x68030000,
-        .mask = 0x7c030000,
+        .opcode = 0x4d020000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_stopbit2_stopbit4_opnd,
-      &kv3_v2_startbit_opnd,
+      &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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-EXTFZ_registerW_registerZ_u006_u006_simple */
-    .as_op = "extfz",
+  { /* Opcode-kv3_v2-FFDMSAW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmsaw",
     .codewords = {
       {
-        .opcode = 0x64030000,
-        .mask = 0x7c030000,
+        .opcode = 0x41020000,
+        .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,
+    .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_stopbit2_stopbit4_opnd,
-      &kv3_v2_startbit_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s, %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FABSD_registerW_registerZ_simple */
-    .as_op = "fabsd",
+  { /* Opcode-kv3_v2-FFDMSWP_rounding_silent_registerW_registerP_registerO_simple */
+    .as_op = "ffdmswp",
     .codewords = {
       {
-        .opcode = 0x71032000,
-        .mask = 0x7f03f000,
+        .opcode = 0x43010000,
+        .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,
+    .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_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FABSHQ_registerW_registerZ_simple */
-    .as_op = "fabshq",
+  { /* Opcode-kv3_v2-FFDMSWQ_rounding_silent_registerM_registerR_registerQ_simple */
+    .as_op = "ffdmswq",
     .codewords = {
       {
-        .opcode = 0x77032000,
-        .mask = 0x7f03f000,
+        .opcode = 0x47010000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerr_opnd,
+      &kv3_v2_registerq_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FABSWP_registerW_registerZ_simple */
-    .as_op = "fabswp",
+  { /* Opcode-kv3_v2-FFDMSW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffdmsw",
     .codewords = {
       {
-        .opcode = 0x75032000,
-        .mask = 0x7f03f000,
+        .opcode = 0x41010000,
+        .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,
+    .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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FABSW_registerW_registerZ_simple */
-    .as_op = "fabsw",
+  { /* Opcode-kv3_v2-FFMAD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmad",
     .codewords = {
       {
-        .opcode = 0x73032000,
-        .mask = 0x7f03f000,
+        .opcode = 0x44000000,
+        .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,
+    .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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FADDDC.C_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fadddc.c",
+  { /* Opcode-kv3_v2-FFMAHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmaho",
     .codewords = {
       {
-        .opcode = 0x5d030000,
+        .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,
+    .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,
@@ -53881,41 +56624,64 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FADDDP_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fadddp",
+  { /* Opcode-kv3_v2-FFMAHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmahq",
     .codewords = {
       {
-        .opcode = 0x5c030000,
+        .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,
+    .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,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FADDD_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "faddd",
+  { /* Opcode-kv3_v2-FFMAHW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmahw",
     .codewords = {
       {
-        .opcode = 0x50020000,
+        .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,
+    .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,
@@ -53927,19 +56693,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FADDHO_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "faddho",
+  { /* Opcode-kv3_v2-FFMAWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmawcp",
     .codewords = {
       {
-        .opcode = 0x56070000,
-        .mask = 0x7f070000,
+        .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,
+    .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,
@@ -53948,21 +56715,22 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FADDHQ_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "faddhq",
+  { /* Opcode-kv3_v2-FFMAWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmawc",
     .codewords = {
       {
-        .opcode = 0x52020000,
-        .mask = 0x7f030000,
+        .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,
+    .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,
@@ -53971,24 +56739,24 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FADDWC.C_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "faddwc.c",
+  { /* Opcode-kv3_v2-FFMAWDP_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmawdp",
     .codewords = {
       {
-        .opcode = 0x53020000,
-        .mask = 0x7f030000,
+        .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,
+    .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_registerm_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -53996,41 +56764,41 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FADDWCP.C_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "faddwcp.c",
+  { /* Opcode-kv3_v2-FFMAWD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmawd",
     .codewords = {
       {
-        .opcode = 0x59070000,
-        .mask = 0x7f070000,
+        .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,
+    .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,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FADDWP_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "faddwp",
+  { /* Opcode-kv3_v2-FFMAWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmawp",
     .codewords = {
       {
-        .opcode = 0x51020000,
+        .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,
+    .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,
@@ -54042,18 +56810,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FADDWQ_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "faddwq",
+  { /* Opcode-kv3_v2-FFMAWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmawq",
     .codewords = {
       {
-        .opcode = 0x58070000,
+        .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,
+    .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,
@@ -54065,18 +56833,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FADDW_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "faddw",
+  { /* Opcode-kv3_v2-FFMAW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmaw",
     .codewords = {
       {
-        .opcode = 0x5c020000,
+        .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,
+    .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,
@@ -54088,371 +56856,359 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCDIVD_silent2_registerW_registerP_simple */
-    .as_op = "fcdivd",
+  { /* Opcode-kv3_v2-FFMSD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmsd",
     .codewords = {
       {
-        .opcode = 0x71035000,
-        .mask = 0x7f03f000,
+        .opcode = 0x45000000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_silent2_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerp_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCDIVWP_silent2_registerW_registerP_simple */
-    .as_op = "fcdivwp",
+  { /* Opcode-kv3_v2-FFMSHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmsho",
     .codewords = {
       {
-        .opcode = 0x75035000,
-        .mask = 0x7f03f000,
+        .opcode = 0x5b030000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_silent2_opnd,
-      &kv3_v2_registerw_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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCDIVW_silent2_registerW_registerP_simple */
-    .as_op = "fcdivw",
+  { /* Opcode-kv3_v2-FFMSHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmshq",
     .codewords = {
       {
-        .opcode = 0x73035000,
-        .mask = 0x7f03f000,
+        .opcode = 0x57010000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_silent2_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerp_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_registerY_simple */
-    .as_op = "fcompd",
+  { /* Opcode-kv3_v2-FFMSHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmshwq",
     .codewords = {
       {
-        .opcode = 0x78030000,
-        .mask = 0x7803f000,
+        .opcode = 0x53030000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_floatcomp_opnd,
-      &kv3_v2_registerw_opnd,
+      &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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_w032_double */
-    .as_op = "fcompd",
+  { /* Opcode-kv3_v2-FFMSHW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmshw",
     .codewords = {
       {
-        .opcode = 0xf8030000,
-        .mask = 0xf803f800,
+        .opcode = 0x5a020000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_registerY_simple */
-    .as_op = "fcompnd",
+  { /* Opcode-kv3_v2-FFMSWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmswcp",
     .codewords = {
       {
-        .opcode = 0x78039000,
-        .mask = 0x7803f000,
+        .opcode = 0x4e010000,
+        .mask = 0x7e070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_floatcomp_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &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",
+    .fmtstring = "%s%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_w032_double */
-    .as_op = "fcompnd",
+  { /* Opcode-kv3_v2-FFMSWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmswc",
     .codewords = {
       {
-        .opcode = 0xf8039000,
-        .mask = 0xf803f800,
+        .opcode = 0x4a010000,
+        .mask = 0x7e030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_conjugate_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = "%s%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCOMPNHQ_floatcomp_registerW_registerZ_registerY_simple */
-    .as_op = "fcompnhq",
+  { /* Opcode-kv3_v2-FFMSWDP_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "ffmswdp",
     .codewords = {
       {
-        .opcode = 0x78031000,
-        .mask = 0x7803f000,
+        .opcode = 0x52030000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_floatcomp_opnd,
-      &kv3_v2_registerw_opnd,
+      &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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCOMPNHQ_floatcomp_registerW_registerZ_w032_splat32_double */
-    .as_op = "fcompnhq",
+  { /* Opcode-kv3_v2-FFMSWD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmswd",
     .codewords = {
       {
-        .opcode = 0xf8031000,
-        .mask = 0xf803f000,
+        .opcode = 0x55010000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s%s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_registerW_registerZ_registerY_simple */
-    .as_op = "fcompnwp",
+  { /* Opcode-kv3_v2-FFMSWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmswp",
     .codewords = {
       {
-        .opcode = 0x70031000,
-        .mask = 0x7803f000,
+        .opcode = 0x43000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_floatcomp_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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_registerW_registerZ_w032_splat32_double */
-    .as_op = "fcompnwp",
+  { /* Opcode-kv3_v2-FFMSWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "ffmswq",
     .codewords = {
       {
-        .opcode = 0xf0031000,
-        .mask = 0xf803f000,
+        .opcode = 0x47000000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_floatcomp_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_registerY_simple */
-    .as_op = "fcompnw",
+  { /* Opcode-kv3_v2-FFMSW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "ffmsw",
     .codewords = {
       {
-        .opcode = 0x70039000,
-        .mask = 0x7803f000,
+        .opcode = 0x41000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_floatcomp_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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_w032_double */
-    .as_op = "fcompnw",
+  { /* Opcode-kv3_v2-FIXEDD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedd",
     .codewords = {
       {
-        .opcode = 0xf0039000,
-        .mask = 0xf803f800,
+        .opcode = 0x46030000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_registerY_simple */
-    .as_op = "fcompw",
+  { /* Opcode-kv3_v2-FIXEDUD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedud",
     .codewords = {
       {
-        .opcode = 0x70030000,
-        .mask = 0x7803f000,
+        .opcode = 0x47030000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_w032_double */
-    .as_op = "fcompw",
+  { /* Opcode-kv3_v2-FIXEDUWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixeduwp",
     .codewords = {
       {
-        .opcode = 0xf0030000,
-        .mask = 0xf803f800,
+        .opcode = 0x4f030000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_floatcomp_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s, %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FDOT2WDP_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fdot2wdp",
+  { /* Opcode-kv3_v2-FIXEDUW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixeduw",
     .codewords = {
       {
-        .opcode = 0x5c070000,
-        .mask = 0x7f070000,
+        .opcode = 0x4b030000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -54462,19 +57218,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_rounding_opnd,
       &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FDOT2WD_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fdot2wd",
+  { /* Opcode-kv3_v2-FIXEDWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedwp",
     .codewords = {
       {
-        .opcode = 0x5d010000,
+        .opcode = 0x4e030000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -54487,18 +57243,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FDOT2WZP_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fdot2wzp",
+  { /* Opcode-kv3_v2-FIXEDW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "fixedw",
     .codewords = {
       {
-        .opcode = 0x5d070000,
-        .mask = 0x7f070000,
+        .opcode = 0x4a030000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -54508,19 +57264,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_rounding_opnd,
       &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FDOT2W_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fdot2w",
+  { /* Opcode-kv3_v2-FLOATD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatd",
     .codewords = {
       {
-        .opcode = 0x5c010000,
+        .opcode = 0x44030000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -54533,105 +57289,109 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FENCE_accesses_simple */
-    .as_op = "fence",
+  { /* Opcode-kv3_v2-FLOATUD_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatud",
     .codewords = {
       {
-        .opcode = 0x3cfc0000,
-        .mask = 0x7cff0000,
+        .opcode = 0x45030000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_accesses_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMASWP_rounding_silent_registerW_registerP_registerO_simple */
-    .as_op = "ffdmaswp",
+  { /* Opcode-kv3_v2-FLOATUWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatuwp",
     .codewords = {
       {
-        .opcode = 0x47020000,
+        .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_AUXR,
+    .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,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMASWQ_rounding_silent_registerM_registerR_registerQ_simple */
-    .as_op = "ffdmaswq",
+  { /* Opcode-kv3_v2-FLOATUW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatuw",
     .codewords = {
       {
-        .opcode = 0x4f020000,
-        .mask = 0x7f070000,
+        .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_AUXR,
+    .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,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMASW_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffdmasw",
+  { /* Opcode-kv3_v2-FLOATWP_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatwp",
     .codewords = {
       {
-        .opcode = 0x43020000,
+        .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_AUXR,
+    .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,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMAWP_rounding_silent_registerW_registerP_registerO_simple */
-    .as_op = "ffdmawp",
+  { /* Opcode-kv3_v2-FLOATW_rounding_silent_registerW_registerZ_u006_simple */
+    .as_op = "floatw",
     .codewords = {
       {
-        .opcode = 0x42010000,
+        .opcode = 0x48030000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -54643,249 +57403,234 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_rounding_opnd,
       &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMAWQ_rounding_silent_registerM_registerR_registerQ_simple */
-    .as_op = "ffdmawq",
+  { /* Opcode-kv3_v2-FMAXD_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxd",
     .codewords = {
       {
-        .opcode = 0x46010000,
-        .mask = 0x7f070000,
+        .opcode = 0x71038000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerr_opnd,
-      &kv3_v2_registerq_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMAW_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffdmaw",
+  { /* Opcode-kv3_v2-FMAXHQ_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxhq",
     .codewords = {
       {
-        .opcode = 0x40010000,
-        .mask = 0x7f030000,
+        .opcode = 0x77038000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMDAWP_rounding_silent_registerW_registerP_registerO_simple */
-    .as_op = "ffdmdawp",
+  { /* Opcode-kv3_v2-FMAXWP_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxwp",
     .codewords = {
       {
-        .opcode = 0x44020000,
-        .mask = 0x7f030000,
+        .opcode = 0x75038000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMDAWQ_rounding_silent_registerM_registerR_registerQ_simple */
-    .as_op = "ffdmdawq",
+  { /* Opcode-kv3_v2-FMAXW_registerW_registerZ_registerY_simple */
+    .as_op = "fmaxw",
     .codewords = {
       {
-        .opcode = 0x4c020000,
-        .mask = 0x7f070000,
+        .opcode = 0x73038000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerr_opnd,
-      &kv3_v2_registerq_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMDAW_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffdmdaw",
+  { /* Opcode-kv3_v2-FMIND_registerW_registerZ_registerY_simple */
+    .as_op = "fmind",
     .codewords = {
       {
-        .opcode = 0x40020000,
-        .mask = 0x7f030000,
+        .opcode = 0x70038000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMDSWP_rounding_silent_registerW_registerP_registerO_simple */
-    .as_op = "ffdmdswp",
+  { /* Opcode-kv3_v2-FMINHQ_registerW_registerZ_registerY_simple */
+    .as_op = "fminhq",
     .codewords = {
       {
-        .opcode = 0x46020000,
-        .mask = 0x7f030000,
+        .opcode = 0x76038000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMDSWQ_rounding_silent_registerM_registerR_registerQ_simple */
-    .as_op = "ffdmdswq",
+  { /* Opcode-kv3_v2-FMINWP_registerW_registerZ_registerY_simple */
+    .as_op = "fminwp",
     .codewords = {
       {
-        .opcode = 0x4e020000,
-        .mask = 0x7f070000,
+        .opcode = 0x74038000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerr_opnd,
-      &kv3_v2_registerq_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMDSW_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffdmdsw",
+  { /* Opcode-kv3_v2-FMINW_registerW_registerZ_registerY_simple */
+    .as_op = "fminw",
     .codewords = {
       {
-        .opcode = 0x42020000,
-        .mask = 0x7f030000,
+        .opcode = 0x72038000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMSAWP_rounding_silent_registerW_registerP_registerO_simple */
-    .as_op = "ffdmsawp",
+  { /* Opcode-kv3_v2-FMM212W_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmm212w",
     .codewords = {
       {
-        .opcode = 0x45020000,
-        .mask = 0x7f030000,
+        .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_AUXR,
+    .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,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMSAWQ_rounding_silent_registerM_registerR_registerQ_simple */
-    .as_op = "ffdmsawq",
+  { /* Opcode-kv3_v2-FMM222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmm222w",
     .codewords = {
       {
-        .opcode = 0x4d020000,
+        .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_AUXR,
+    .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_registerr_opnd,
-      &kv3_v2_registerq_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMSAW_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffdmsaw",
+  { /* Opcode-kv3_v2-FMMA212W_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmma212w",
     .codewords = {
       {
-        .opcode = 0x41020000,
-        .mask = 0x7f030000,
+        .opcode = 0x4e000000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -54895,7 +57640,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_rounding_opnd,
       &kv3_v2_silent_opnd,
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -54903,87 +57648,89 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMSWP_rounding_silent_registerW_registerP_registerO_simple */
-    .as_op = "ffdmswp",
+  { /* Opcode-kv3_v2-FMMA222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmma222w",
     .codewords = {
       {
-        .opcode = 0x43010000,
-        .mask = 0x7f030000,
+        .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,
+    .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_registerw_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registerp_opnd,
       &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMSWQ_rounding_silent_registerM_registerR_registerQ_simple */
-    .as_op = "ffdmswq",
+  { /* Opcode-kv3_v2-FMMS212W_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmms212w",
     .codewords = {
       {
-        .opcode = 0x47010000,
+        .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,
+    .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,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFDMSW_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffdmsw",
+  { /* Opcode-kv3_v2-FMMS222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmms222w",
     .codewords = {
       {
-        .opcode = 0x41010000,
-        .mask = 0x7f030000,
+        .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,
+    .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_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFMAD_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffmad",
+  { /* Opcode-kv3_v2-FMULD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmuld",
     .codewords = {
       {
-        .opcode = 0x44000000,
+        .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_AUXR,
+    .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,
@@ -54995,18 +57742,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFMAHO_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "ffmaho",
+  { /* Opcode-kv3_v2-FMULHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmulho",
     .codewords = {
       {
-        .opcode = 0x5a030000,
+        .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_AUXR,
+    .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,
@@ -55018,18 +57765,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFMAHQ_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffmahq",
+  { /* Opcode-kv3_v2-FMULHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulhq",
     .codewords = {
       {
-        .opcode = 0x53010000,
+        .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_AUXR,
+    .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,
@@ -55041,18 +57788,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFMAHWQ_rounding_silent_registerM_registerZ_registerY_simple */
-    .as_op = "ffmahwq",
+  { /* Opcode-kv3_v2-FMULHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmulhwq",
     .codewords = {
       {
-        .opcode = 0x51030000,
+        .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_AUXR,
+    .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,
@@ -55064,18 +57811,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFMAHW_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffmahw",
+  { /* Opcode-kv3_v2-FMULHW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulhw",
     .codewords = {
       {
-        .opcode = 0x58020000,
+        .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_AUXR,
+    .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,
@@ -55087,18 +57834,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFMAWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "ffmawcp",
+  { /* Opcode-kv3_v2-FMULWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmulwcp",
     .codewords = {
       {
-        .opcode = 0x4c010000,
+        .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_AUXR,
+    .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,
@@ -55111,18 +57858,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFMAWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffmawc",
+  { /* Opcode-kv3_v2-FMULWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulwc",
     .codewords = {
       {
-        .opcode = 0x48010000,
+        .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_AUXR,
+    .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,
@@ -55135,18 +57882,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFMAWDP_rounding_silent_registerM_registerZ_registerY_simple */
-    .as_op = "ffmawdp",
+  { /* Opcode-kv3_v2-FMULWDP_rounding_silent_registerM_registerZ_registerY_simple */
+    .as_op = "fmulwdp",
     .codewords = {
       {
-        .opcode = 0x50030000,
+        .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_AUXR,
+    .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,
@@ -55158,18 +57905,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFMAWD_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffmawd",
+  { /* Opcode-kv3_v2-FMULWD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulwd",
     .codewords = {
       {
-        .opcode = 0x51010000,
+        .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_AUXR,
+    .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,
@@ -55181,18 +57928,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFMAWP_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffmawp",
+  { /* Opcode-kv3_v2-FMULWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulwp",
     .codewords = {
       {
-        .opcode = 0x42000000,
+        .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_AUXR,
+    .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,
@@ -55204,18 +57951,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFMAWQ_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "ffmawq",
+  { /* Opcode-kv3_v2-FMULWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fmulwq",
     .codewords = {
       {
-        .opcode = 0x46000000,
+        .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_AUXR,
+    .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,
@@ -55227,18 +57974,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFMAW_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffmaw",
+  { /* Opcode-kv3_v2-FMULW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fmulw",
     .codewords = {
       {
-        .opcode = 0x40000000,
+        .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_AUXR,
+    .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,
@@ -55250,250 +57997,230 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FFMSD_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffmsd",
+  { /* Opcode-kv3_v2-FNARROWDWP_rounding2_silent2_registerW_registerP_simple */
+    .as_op = "fnarrowdwp",
     .codewords = {
       {
-        .opcode = 0x45000000,
-        .mask = 0x7f030000,
+        .opcode = 0x7c036000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
+      &kv3_v2_rounding2_opnd,
+      &kv3_v2_silent2_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerp_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FFMSHO_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "ffmsho",
+  { /* Opcode-kv3_v2-FNARROWDW_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "fnarrowdw",
     .codewords = {
       {
-        .opcode = 0x5b030000,
-        .mask = 0x7f070000,
+        .opcode = 0x78036000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_rounding2_opnd,
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FFMSHQ_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffmshq",
+  { /* Opcode-kv3_v2-FNARROWWHQ_rounding2_silent2_registerW_registerP_simple */
+    .as_op = "fnarrowwhq",
     .codewords = {
       {
-        .opcode = 0x57010000,
-        .mask = 0x7f030000,
+        .opcode = 0x7e036000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
+      &kv3_v2_rounding2_opnd,
+      &kv3_v2_silent2_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerp_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FFMSHWQ_rounding_silent_registerM_registerZ_registerY_simple */
-    .as_op = "ffmshwq",
+  { /* Opcode-kv3_v2-FNARROWWH_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "fnarrowwh",
     .codewords = {
       {
-        .opcode = 0x53030000,
-        .mask = 0x7f070000,
+        .opcode = 0x7a036000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_rounding2_opnd,
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FFMSHW_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffmshw",
+  { /* Opcode-kv3_v2-FNEGD_registerW_registerZ_simple */
+    .as_op = "fnegd",
     .codewords = {
       {
-        .opcode = 0x5a020000,
-        .mask = 0x7f030000,
+        .opcode = 0x70032000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .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",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-FFMSWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "ffmswcp",
+  { /* Opcode-kv3_v2-FNEGHQ_registerW_registerZ_simple */
+    .as_op = "fneghq",
     .codewords = {
       {
-        .opcode = 0x4e010000,
-        .mask = 0x7e070000,
+        .opcode = 0x76032000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .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,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s%s %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-FFMSWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffmswc",
+  { /* Opcode-kv3_v2-FNEGWP_registerW_registerZ_simple */
+    .as_op = "fnegwp",
     .codewords = {
       {
-        .opcode = 0x4a010000,
-        .mask = 0x7e030000,
+        .opcode = 0x74032000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .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",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-FFMSWDP_rounding_silent_registerM_registerZ_registerY_simple */
-    .as_op = "ffmswdp",
+  { /* Opcode-kv3_v2-FNEGW_registerW_registerZ_simple */
+    .as_op = "fnegw",
     .codewords = {
       {
-        .opcode = 0x52030000,
-        .mask = 0x7f070000,
+        .opcode = 0x72032000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-FFMSWD_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffmswd",
+  { /* Opcode-kv3_v2-FRECW_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "frecw",
     .codewords = {
       {
-        .opcode = 0x55010000,
-        .mask = 0x7f030000,
+        .opcode = 0x72036000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
+      &kv3_v2_rounding2_opnd,
+      &kv3_v2_silent2_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FFMSWP_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "ffmswp",
+  { /* Opcode-kv3_v2-FRSRW_rounding2_silent2_registerW_registerZ_simple */
+    .as_op = "frsrw",
     .codewords = {
       {
-        .opcode = 0x43000000,
-        .mask = 0x7f030000,
+        .opcode = 0x73036000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
+      &kv3_v2_rounding2_opnd,
+      &kv3_v2_silent2_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FFMSWQ_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "ffmswq",
+  { /* Opcode-kv3_v2-FSBFDC.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfdc.c",
     .codewords = {
       {
-        .opcode = 0x47000000,
+        .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_AUXR,
+    .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,
@@ -55505,35 +58232,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+  { /* Opcode-kv3_v2-FSBFDP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfdp",
     .codewords = {
       {
-        .opcode = 0x46030000,
-        .mask = 0x7f030000,
+        .opcode = 0x5e030000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -55543,19 +58247,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_rounding_opnd,
       &kv3_v2_silent_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FIXEDUD_rounding_silent_registerW_registerZ_u006_simple */
-    .as_op = "fixedud",
+  { /* Opcode-kv3_v2-FSBFD_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfd",
     .codewords = {
       {
-        .opcode = 0x47030000,
+        .opcode = 0x54020000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -55568,18 +58272,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FIXEDUWP_rounding_silent_registerW_registerZ_u006_simple */
-    .as_op = "fixeduwp",
+  { /* Opcode-kv3_v2-FSBFHO_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfho",
     .codewords = {
       {
-        .opcode = 0x4f030000,
-        .mask = 0x7f030000,
+        .opcode = 0x57070000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -55589,19 +58293,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_rounding_opnd,
       &kv3_v2_silent_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FIXEDUW_rounding_silent_registerW_registerZ_u006_simple */
-    .as_op = "fixeduw",
+  { /* Opcode-kv3_v2-FSBFHQ_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfhq",
     .codewords = {
       {
-        .opcode = 0x4b030000,
+        .opcode = 0x56020000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -55614,17 +58318,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FIXEDWP_rounding_silent_registerW_registerZ_u006_simple */
-    .as_op = "fixedwp",
+  { /* Opcode-kv3_v2-FSBFWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfwc.c",
     .codewords = {
       {
-        .opcode = 0x4e030000,
+        .opcode = 0x57020000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -55637,18 +58341,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FIXEDW_rounding_silent_registerW_registerZ_u006_simple */
-    .as_op = "fixedw",
+  { /* Opcode-kv3_v2-FSBFWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfwcp.c",
     .codewords = {
       {
-        .opcode = 0x4a030000,
-        .mask = 0x7f030000,
+        .opcode = 0x5b070000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -55658,19 +58362,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_rounding_opnd,
       &kv3_v2_silent_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FLOATD_rounding_silent_registerW_registerZ_u006_simple */
-    .as_op = "floatd",
+  { /* Opcode-kv3_v2-FSBFWP_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfwp",
     .codewords = {
       {
-        .opcode = 0x44030000,
+        .opcode = 0x55020000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -55683,18 +58387,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FLOATUD_rounding_silent_registerW_registerZ_u006_simple */
-    .as_op = "floatud",
+  { /* Opcode-kv3_v2-FSBFWQ_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfwq",
     .codewords = {
       {
-        .opcode = 0x45030000,
-        .mask = 0x7f030000,
+        .opcode = 0x5a070000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -55704,19 +58408,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_rounding_opnd,
       &kv3_v2_silent_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FLOATUWP_rounding_silent_registerW_registerZ_u006_simple */
-    .as_op = "floatuwp",
+  { /* Opcode-kv3_v2-FSBFW_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfw",
     .codewords = {
       {
-        .opcode = 0x4d030000,
+        .opcode = 0x5d020000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -55729,762 +58433,729 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FLOATUW_rounding_silent_registerW_registerZ_u006_simple */
-    .as_op = "floatuw",
+  { /* Opcode-kv3_v2-FSDIVD_silent2_registerW_registerP_simple */
+    .as_op = "fsdivd",
     .codewords = {
       {
-        .opcode = 0x49030000,
-        .mask = 0x7f030000,
+        .opcode = 0x70035000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
+      &kv3_v2_silent2_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registerp_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FLOATWP_rounding_silent_registerW_registerZ_u006_simple */
-    .as_op = "floatwp",
+  { /* Opcode-kv3_v2-FSDIVWP_silent2_registerW_registerP_simple */
+    .as_op = "fsdivwp",
     .codewords = {
       {
-        .opcode = 0x4c030000,
-        .mask = 0x7f030000,
+        .opcode = 0x74035000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
+      &kv3_v2_silent2_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registerp_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FLOATW_rounding_silent_registerW_registerZ_u006_simple */
-    .as_op = "floatw",
+  { /* Opcode-kv3_v2-FSDIVW_silent2_registerW_registerP_simple */
+    .as_op = "fsdivw",
     .codewords = {
       {
-        .opcode = 0x48030000,
-        .mask = 0x7f030000,
+        .opcode = 0x72035000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
+      &kv3_v2_silent2_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registerp_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FMAXD_registerW_registerZ_registerY_simple */
-    .as_op = "fmaxd",
+  { /* Opcode-kv3_v2-FSRECD_silent2_registerW_registerZ_simple */
+    .as_op = "fsrecd",
     .codewords = {
       {
-        .opcode = 0x71038000,
+        .opcode = 0x70034000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
-  },
-  { /* Opcode-kv3_v2-FMAXHQ_registerW_registerZ_registerY_simple */
-    .as_op = "fmaxhq",
+    .fmtstring = "%s %s = %s",
+  },
+  { /* Opcode-kv3_v2-FSRECWP_silent2_registerW_registerZ_simple */
+    .as_op = "fsrecwp",
     .codewords = {
       {
-        .opcode = 0x77038000,
+        .opcode = 0x74034000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FMAXWP_registerW_registerZ_registerY_simple */
-    .as_op = "fmaxwp",
+  { /* Opcode-kv3_v2-FSRECW_silent2_registerW_registerZ_simple */
+    .as_op = "fsrecw",
     .codewords = {
       {
-        .opcode = 0x75038000,
+        .opcode = 0x72034000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FMAXW_registerW_registerZ_registerY_simple */
-    .as_op = "fmaxw",
+  { /* Opcode-kv3_v2-FSRSRD_registerW_registerZ_simple */
+    .as_op = "fsrsrd",
     .codewords = {
       {
-        .opcode = 0x73038000,
+        .opcode = 0x78032000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-FMIND_registerW_registerZ_registerY_simple */
-    .as_op = "fmind",
+  { /* Opcode-kv3_v2-FSRSRWP_registerW_registerZ_simple */
+    .as_op = "fsrsrwp",
     .codewords = {
       {
-        .opcode = 0x70038000,
+        .opcode = 0x7c032000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-FMINHQ_registerW_registerZ_registerY_simple */
-    .as_op = "fminhq",
+  { /* Opcode-kv3_v2-FSRSRW_registerW_registerZ_simple */
+    .as_op = "fsrsrw",
     .codewords = {
       {
-        .opcode = 0x76038000,
+        .opcode = 0x7a032000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-FMINWP_registerW_registerZ_registerY_simple */
-    .as_op = "fminwp",
+  { /* Opcode-kv3_v2-FWIDENLHWP_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenlhwp",
     .codewords = {
       {
-        .opcode = 0x74038000,
+        .opcode = 0x7c033000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FMINW_registerW_registerZ_registerY_simple */
-    .as_op = "fminw",
+  { /* Opcode-kv3_v2-FWIDENLHW_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenlhw",
     .codewords = {
       {
-        .opcode = 0x72038000,
+        .opcode = 0x7a033000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FMM212W_rounding_silent_registerM_registerZ_registerY_simple */
-    .as_op = "fmm212w",
+  { /* Opcode-kv3_v2-FWIDENLWD_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenlwd",
     .codewords = {
       {
-        .opcode = 0x4c000000,
-        .mask = 0x7f070000,
+        .opcode = 0x78033000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FMM222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fmm222w",
+  { /* Opcode-kv3_v2-FWIDENMHWP_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenmhwp",
     .codewords = {
       {
-        .opcode = 0x4c040000,
-        .mask = 0x7f070000,
+        .opcode = 0x7d033000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .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,
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s%s %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FMMA212W_rounding_silent_registerM_registerZ_registerY_simple */
-    .as_op = "fmma212w",
+  { /* Opcode-kv3_v2-FWIDENMHW_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenmhw",
     .codewords = {
       {
-        .opcode = 0x4e000000,
-        .mask = 0x7f070000,
+        .opcode = 0x7b033000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FMMA222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fmma222w",
+  { /* Opcode-kv3_v2-FWIDENMWD_silent2_registerW_registerZ_simple */
+    .as_op = "fwidenmwd",
     .codewords = {
       {
-        .opcode = 0x4e040000,
-        .mask = 0x7f070000,
+        .opcode = 0x79033000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .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,
+      &kv3_v2_silent2_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s%s %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-FMMS212W_rounding_silent_registerM_registerZ_registerY_simple */
-    .as_op = "fmms212w",
+  { /* Opcode-kv3_v2-GET_registerZ_systemS2_simple */
+    .as_op = "get",
     .codewords = {
       {
-        .opcode = 0x4f000000,
-        .mask = 0x7f070000,
+        .opcode = 0x0fc40000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_systems2_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-FMMS222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fmms222w",
+  { /* Opcode-kv3_v2-GET_registerZ_systemS3_simple */
+    .as_op = "get",
     .codewords = {
       {
-        .opcode = 0x4f040000,
-        .mask = 0x7f070000,
+        .opcode = 0x0fc40000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
     .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,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_systems3_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s%s %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-FMULD_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fmuld",
+  { /* Opcode-kv3_v2-GOTO_s027_simple */
+    .as_op = "goto",
     .codewords = {
       {
-        .opcode = 0x58010000,
-        .mask = 0x7f030000,
+        .opcode = 0x10000000,
+        .mask = 0x78000000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_pcrel27_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s",
   },
-  { /* Opcode-kv3_v2-FMULHO_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fmulho",
+  { /* Opcode-kv3_v2-I1INVALS_doscale_registerY_registerZ_simple */
+    .as_op = "i1invals",
     .codewords = {
       {
-        .opcode = 0x55070000,
-        .mask = 0x7f070000,
+        .opcode = 0x3c5ee000,
+        .mask = 0x7fffe000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = "%s %s[%s]",
   },
-  { /* Opcode-kv3_v2-FMULHQ_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fmulhq",
+  { /* Opcode-kv3_v2-I1INVALS_s010_registerZ_simple */
+    .as_op = "i1invals",
     .codewords = {
       {
-        .opcode = 0x5b010000,
-        .mask = 0x7f030000,
+        .opcode = 0x3c5c0000,
+        .mask = 0x7fff0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-FMULHWQ_rounding_silent_registerM_registerZ_registerY_simple */
-    .as_op = "fmulhwq",
+  { /* Opcode-kv3_v2-I1INVALS_s037_registerZ_double */
+    .as_op = "i1invals",
     .codewords = {
       {
-        .opcode = 0x51070000,
-        .mask = 0x7f070000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .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_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-FMULHW_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fmulhw",
+  { /* Opcode-kv3_v2-I1INVALS_w064_registerZ_triple */
+    .as_op = "i1invals",
     .codewords = {
       {
-        .opcode = 0x5f020000,
-        .mask = 0x7f030000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .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_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s[%s]",
   },
-  { /* Opcode-kv3_v2-FMULWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fmulwcp",
+  { /* Opcode-kv3_v2-I1INVAL_simple */
+    .as_op = "i1inval",
     .codewords = {
       {
-        .opcode = 0x4a000000,
-        .mask = 0x7e070000,
+        .opcode = 0x3ccc0000,
+        .mask = 0x7fff0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .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",
+    .fmtstring = "",
   },
-  { /* Opcode-kv3_v2-FMULWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fmulwc",
+  { /* Opcode-kv3_v2-ICALL_registerZ_simple */
+    .as_op = "icall",
     .codewords = {
       {
-        .opcode = 0x48000000,
-        .mask = 0x7e030000,
+        .opcode = 0x0fdc0000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
     .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",
+    .fmtstring = " %s",
   },
-  { /* Opcode-kv3_v2-FMULWDP_rounding_silent_registerM_registerZ_registerY_simple */
-    .as_op = "fmulwdp",
+  { /* Opcode-kv3_v2-IGET_registerZ_simple */
+    .as_op = "iget",
     .codewords = {
       {
-        .opcode = 0x50070000,
-        .mask = 0x7f070000,
+        .opcode = 0x0fcc0000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
     .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",
+    .fmtstring = " %s",
   },
-  { /* Opcode-kv3_v2-FMULWD_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fmulwd",
+  { /* Opcode-kv3_v2-IGOTO_registerZ_simple */
+    .as_op = "igoto",
     .codewords = {
       {
-        .opcode = 0x59010000,
-        .mask = 0x7f030000,
+        .opcode = 0x0fd80000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
     .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",
+    .fmtstring = " %s",
   },
-  { /* Opcode-kv3_v2-FMULWP_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fmulwp",
+  { /* Opcode-kv3_v2-INSF_registerW_registerZ_u006_u006_simple */
+    .as_op = "insf",
     .codewords = {
       {
-        .opcode = 0x5a010000,
-        .mask = 0x7f030000,
+        .opcode = 0x60030000,
+        .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_stopbit2_stopbit4_opnd,
+      &kv3_v2_startbit_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s, %s",
   },
-  { /* Opcode-kv3_v2-FMULWQ_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fmulwq",
+  { /* Opcode-kv3_v2-IORD_registerW_registerZ_registerY_simple */
+    .as_op = "iord",
     .codewords = {
       {
-        .opcode = 0x5e070000,
-        .mask = 0x7f070000,
+        .opcode = 0x7a010000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FMULW_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fmulw",
+  { /* Opcode-kv3_v2-IORD_registerW_registerZ_s010_simple */
+    .as_op = "iord",
     .codewords = {
       {
-        .opcode = 0x5e020000,
+        .opcode = 0x6a000000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FNARROWDWP_rounding2_silent2_registerW_registerP_simple */
-    .as_op = "fnarrowdwp",
+  { /* Opcode-kv3_v2-IORD_registerW_registerZ_s037_double */
+    .as_op = "iord",
     .codewords = {
       {
-        .opcode = 0x7c036000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_rounding2_opnd,
-      &kv3_v2_silent2_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerp_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FNARROWDW_rounding2_silent2_registerW_registerZ_simple */
-    .as_op = "fnarrowdw",
+  { /* Opcode-kv3_v2-IORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "iord",
     .codewords = {
       {
-        .opcode = 0x78036000,
-        .mask = 0x7f03f000,
+        .opcode = 0xfa010000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_rounding2_opnd,
-      &kv3_v2_silent2_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-FNARROWWHQ_rounding2_silent2_registerW_registerP_simple */
-    .as_op = "fnarrowwhq",
+  { /* Opcode-kv3_v2-IORD_registerW_registerZ_w064_triple */
+    .as_op = "iord",
     .codewords = {
       {
-        .opcode = 0x7e036000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_rounding2_opnd,
-      &kv3_v2_silent2_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerp_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FNARROWWH_rounding2_silent2_registerW_registerZ_simple */
-    .as_op = "fnarrowwh",
+  { /* Opcode-kv3_v2-IORND_registerW_registerZ_registerY_simple */
+    .as_op = "iornd",
     .codewords = {
       {
-        .opcode = 0x7a036000,
+        .opcode = 0x7f010000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding2_opnd,
-      &kv3_v2_silent2_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FNEGD_registerW_registerZ_simple */
-    .as_op = "fnegd",
+  { /* Opcode-kv3_v2-IORND_registerW_registerZ_s010_simple */
+    .as_op = "iornd",
     .codewords = {
       {
-        .opcode = 0x70032000,
-        .mask = 0x7f03f000,
+        .opcode = 0x6f000000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -56494,763 +59165,877 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FNEGHQ_registerW_registerZ_simple */
-    .as_op = "fneghq",
+  { /* Opcode-kv3_v2-IORND_registerW_registerZ_s037_double */
+    .as_op = "iornd",
     .codewords = {
       {
-        .opcode = 0x76032000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FNEGWP_registerW_registerZ_simple */
-    .as_op = "fnegwp",
+  { /* Opcode-kv3_v2-IORND_registerW_registerZ_w032_splat32_double */
+    .as_op = "iornd",
     .codewords = {
       {
-        .opcode = 0x74032000,
-        .mask = 0x7f03f000,
+        .opcode = 0xff010000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-FNEGW_registerW_registerZ_simple */
-    .as_op = "fnegw",
+  { /* Opcode-kv3_v2-IORND_registerW_registerZ_w064_triple */
+    .as_op = "iornd",
     .codewords = {
       {
-        .opcode = 0x72032000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FRECW_rounding2_silent2_registerW_registerZ_simple */
-    .as_op = "frecw",
+  { /* Opcode-kv3_v2-IORNW_registerW_registerZ_registerY_simple */
+    .as_op = "iornw",
     .codewords = {
       {
-        .opcode = 0x72036000,
+        .opcode = 0x7f011000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding2_opnd,
-      &kv3_v2_silent2_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FRSRW_rounding2_silent2_registerW_registerZ_simple */
-    .as_op = "frsrw",
+  { /* Opcode-kv3_v2-IORNW_registerW_registerZ_s010_simple */
+    .as_op = "iornw",
     .codewords = {
       {
-        .opcode = 0x73036000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7f000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding2_opnd,
-      &kv3_v2_silent2_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FSBFDC.C_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fsbfdc.c",
+  { /* Opcode-kv3_v2-IORNW_registerW_registerZ_s037_double */
+    .as_op = "iornw",
     .codewords = {
       {
-        .opcode = 0x5f030000,
-        .mask = 0x7f070000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FSBFDP_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fsbfdp",
+  { /* Opcode-kv3_v2-IORRBOD_registerW_registerZ_simple */
+    .as_op = "iorrbod",
     .codewords = {
       {
-        .opcode = 0x5e030000,
-        .mask = 0x7f070000,
+        .opcode = 0x7103c080,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-FSBFD_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fsbfd",
+  { /* Opcode-kv3_v2-IORRHQD_registerW_registerZ_simple */
+    .as_op = "iorrhqd",
     .codewords = {
       {
-        .opcode = 0x54020000,
-        .mask = 0x7f030000,
+        .opcode = 0x7103c040,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .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",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-FSBFHO_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fsbfho",
+  { /* Opcode-kv3_v2-IORRWPD_registerW_registerZ_simple */
+    .as_op = "iorrwpd",
     .codewords = {
       {
-        .opcode = 0x57070000,
-        .mask = 0x7f070000,
+        .opcode = 0x7103c000,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-FSBFHQ_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fsbfhq",
+  { /* Opcode-kv3_v2-IORW_registerW_registerZ_registerY_simple */
+    .as_op = "iorw",
     .codewords = {
       {
-        .opcode = 0x56020000,
-        .mask = 0x7f030000,
+        .opcode = 0x7a011000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FSBFWC.C_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fsbfwc.c",
+  { /* Opcode-kv3_v2-IORW_registerW_registerZ_s010_simple */
+    .as_op = "iorw",
     .codewords = {
       {
-        .opcode = 0x57020000,
+        .opcode = 0x7a000000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FSBFWCP.C_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fsbfwcp.c",
+  { /* Opcode-kv3_v2-IORW_registerW_registerZ_s037_double */
+    .as_op = "iorw",
     .codewords = {
       {
-        .opcode = 0x5b070000,
-        .mask = 0x7f070000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FSBFWP_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fsbfwp",
+  { /* Opcode-kv3_v2-LANDD_registerW_registerZ_registerY_simple */
+    .as_op = "landd",
     .codewords = {
       {
-        .opcode = 0x55020000,
-        .mask = 0x7f030000,
+        .opcode = 0x70026000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FSBFWQ_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fsbfwq",
+  { /* Opcode-kv3_v2-LANDW_registerW_registerZ_registerY_simple */
+    .as_op = "landw",
     .codewords = {
       {
-        .opcode = 0x5a070000,
-        .mask = 0x7f070000,
+        .opcode = 0x70027000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FSBFW_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fsbfw",
+  { /* Opcode-kv3_v2-LANDW_registerW_registerZ_w032_double */
+    .as_op = "landw",
     .codewords = {
       {
-        .opcode = 0x5d020000,
-        .mask = 0x7f030000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .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_rounding_opnd,
-      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-FSDIVD_silent2_registerW_registerP_simple */
-    .as_op = "fsdivd",
+  { /* Opcode-kv3_v2-LBS_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lbs",
     .codewords = {
       {
-        .opcode = 0x70035000,
-        .mask = 0x7f03f000,
+        .opcode = 0x2402e000,
+        .mask = 0x7c03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
     .format = {
-      &kv3_v2_silent2_opnd,
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerp_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .fmtstring = "%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-FSDIVWP_silent2_registerW_registerP_simple */
-    .as_op = "fsdivwp",
+  { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lbs",
     .codewords = {
       {
-        .opcode = 0x74035000,
-        .mask = 0x7f03f000,
+        .opcode = 0x24020000,
+        .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
     .format = {
-      &kv3_v2_silent2_opnd,
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerp_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .fmtstring = "%s%s %s? %s = [%s]",
   },
-  { /* Opcode-kv3_v2-FSDIVW_silent2_registerW_registerP_simple */
-    .as_op = "fsdivw",
+  { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lbs",
     .codewords = {
       {
-        .opcode = 0x72035000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_silent2_opnd,
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerp_opnd,
+      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-FSRECD_silent2_registerW_registerZ_simple */
-    .as_op = "fsrecd",
+  { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lbs",
     .codewords = {
       {
-        .opcode = 0x70034000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_silent2_opnd,
+      &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",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-FSRECWP_silent2_registerW_registerZ_simple */
-    .as_op = "fsrecwp",
+  { /* Opcode-kv3_v2-LBS_variant_registerW_s010_registerZ_simple */
+    .as_op = "lbs",
     .codewords = {
       {
-        .opcode = 0x74034000,
-        .mask = 0x7f03f000,
+        .opcode = 0x24000000,
+        .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
     .format = {
-      &kv3_v2_silent2_opnd,
+      &kv3_v2_variant_opnd,
       &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-FSRECW_silent2_registerW_registerZ_simple */
-    .as_op = "fsrecw",
+  { /* Opcode-kv3_v2-LBS_variant_registerW_s037_registerZ_double */
+    .as_op = "lbs",
     .codewords = {
       {
-        .opcode = 0x72034000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_silent2_opnd,
+      &kv3_v2_variant_opnd,
       &kv3_v2_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-FSRSRD_registerW_registerZ_simple */
-    .as_op = "fsrsrd",
+  { /* Opcode-kv3_v2-LBS_variant_registerW_w064_registerZ_triple */
+    .as_op = "lbs",
     .codewords = {
       {
-        .opcode = 0x78032000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-FSRSRWP_registerW_registerZ_simple */
-    .as_op = "fsrsrwp",
+  { /* Opcode-kv3_v2-LBZ_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lbz",
     .codewords = {
       {
-        .opcode = 0x7c032000,
-        .mask = 0x7f03f000,
+        .opcode = 0x2002e000,
+        .mask = 0x7c03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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",
+    .fmtstring = "%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-FSRSRW_registerW_registerZ_simple */
-    .as_op = "fsrsrw",
+  { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lbz",
     .codewords = {
       {
-        .opcode = 0x7a032000,
-        .mask = 0x7f03f000,
+        .opcode = 0x20020000,
+        .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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",
+    .fmtstring = "%s%s %s? %s = [%s]",
   },
-  { /* Opcode-kv3_v2-FWIDENLHWP_silent2_registerW_registerZ_simple */
-    .as_op = "fwidenlhwp",
+  { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lbz",
     .codewords = {
       {
-        .opcode = 0x7c033000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_silent2_opnd,
+      &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",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-FWIDENLHW_silent2_registerW_registerZ_simple */
-    .as_op = "fwidenlhw",
+  { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lbz",
     .codewords = {
       {
-        .opcode = 0x7a033000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_silent2_opnd,
+      &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",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-FWIDENLWD_silent2_registerW_registerZ_simple */
-    .as_op = "fwidenlwd",
+  { /* Opcode-kv3_v2-LBZ_variant_registerW_s010_registerZ_simple */
+    .as_op = "lbz",
     .codewords = {
       {
-        .opcode = 0x78033000,
-        .mask = 0x7f03f000,
+        .opcode = 0x20000000,
+        .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
     .format = {
-      &kv3_v2_silent2_opnd,
+      &kv3_v2_variant_opnd,
       &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-FWIDENMHWP_silent2_registerW_registerZ_simple */
-    .as_op = "fwidenmhwp",
+  { /* Opcode-kv3_v2-LBZ_variant_registerW_s037_registerZ_double */
+    .as_op = "lbz",
     .codewords = {
       {
-        .opcode = 0x7d033000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_silent2_opnd,
+      &kv3_v2_variant_opnd,
       &kv3_v2_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-FWIDENMHW_silent2_registerW_registerZ_simple */
-    .as_op = "fwidenmhw",
+  { /* Opcode-kv3_v2-LBZ_variant_registerW_w064_registerZ_triple */
+    .as_op = "lbz",
     .codewords = {
       {
-        .opcode = 0x7b033000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_silent2_opnd,
+      &kv3_v2_variant_opnd,
       &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-FWIDENMWD_silent2_registerW_registerZ_simple */
-    .as_op = "fwidenmwd",
+  { /* Opcode-kv3_v2-LD_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "ld",
     .codewords = {
       {
-        .opcode = 0x79033000,
-        .mask = 0x7f03f000,
+        .opcode = 0x3802e000,
+        .mask = 0x7c03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
     .format = {
-      &kv3_v2_silent2_opnd,
+      &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",
+    .fmtstring = "%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-GET_registerZ_systemS2_simple */
-    .as_op = "get",
+  { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "ld",
     .codewords = {
       {
-        .opcode = 0x0fc40000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x38020000,
+        .mask = 0x7c030000,
         .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,
+    .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,
-      &kv3_v2_systems2_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = "%s%s %s? %s = [%s]",
   },
-  { /* Opcode-kv3_v2-GET_registerZ_systemS3_simple */
-    .as_op = "get",
+  { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "ld",
     .codewords = {
       {
-        .opcode = 0x0fc40000,
-        .mask = 0x7ffc0000,
+        .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 = 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,
+    .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,
-      &kv3_v2_systems3_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-GOTO_s027_simple */
-    .as_op = "goto",
+  { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "ld",
     .codewords = {
       {
-        .opcode = 0x10000000,
-        .mask = 0x78000000,
+        .opcode = 0xb8020000,
+        .mask = 0xfc030000,
         .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
+        .opcode = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
       },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_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_doscale_opnd,
+      &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]",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-I1INVALS_s010_registerZ_simple */
-    .as_op = "i1invals",
+  { /* Opcode-kv3_v2-LD_variant_registerW_s010_registerZ_simple */
+    .as_op = "ld",
     .codewords = {
       {
-        .opcode = 0x3c5c0000,
-        .mask = 0x7fff0000,
+        .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,
+    .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]",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-I1INVALS_s037_registerZ_double */
-    .as_op = "i1invals",
+  { /* Opcode-kv3_v2-LD_variant_registerW_s037_registerZ_double */
+    .as_op = "ld",
     .codewords = {
       {
-        .opcode = 0xbc5c0000,
-        .mask = 0xffff0000,
+        .opcode = 0xb8000000,
+        .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -57261,21 +60046,23 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .wordcount = 2,
     .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .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]",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-I1INVALS_w064_registerZ_triple */
-    .as_op = "i1invals",
+  { /* Opcode-kv3_v2-LD_variant_registerW_w064_registerZ_triple */
+    .as_op = "ld",
     .codewords = {
       {
-        .opcode = 0xbc5c0000,
-        .mask = 0xffff0000,
+        .opcode = 0xb8000000,
+        .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -57291,185 +60078,212 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .wordcount = 3,
     .coding_size = 96,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .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]",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-I1INVAL_simple */
-    .as_op = "i1inval",
+  { /* Opcode-kv3_v2-LHS_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lhs",
     .codewords = {
       {
-        .opcode = 0x3ccc0000,
-        .mask = 0x7fff0000,
+        .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,
+    .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 = "",
+    .fmtstring = "%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-ICALL_registerZ_simple */
-    .as_op = "icall",
+  { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lhs",
     .codewords = {
       {
-        .opcode = 0x0fdc0000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x2c020000,
+        .mask = 0x7c030000,
         .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,
+    .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",
+    .fmtstring = "%s%s %s? %s = [%s]",
   },
-  { /* Opcode-kv3_v2-IGET_registerZ_simple */
-    .as_op = "iget",
+  { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lhs",
     .codewords = {
       {
-        .opcode = 0x0fcc0000,
-        .mask = 0x7ffc0000,
+        .opcode = 0xac020000,
+        .mask = 0xfc030000,
         .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
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
       },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .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",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-INSF_registerW_registerZ_u006_u006_simple */
-    .as_op = "insf",
+  { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lhs",
     .codewords = {
       {
-        .opcode = 0x60030000,
-        .mask = 0x7c030000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
-      &kv3_v2_stopbit2_stopbit4_opnd,
-      &kv3_v2_startbit_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s, %s",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LANDD_registerW_registerZ_registerY_simple */
-    .as_op = "landd",
+  { /* Opcode-kv3_v2-LHS_variant_registerW_s010_registerZ_simple */
+    .as_op = "lhs",
     .codewords = {
       {
-        .opcode = 0x70026000,
-        .mask = 0x7f03f000,
+        .opcode = 0x2c000000,
+        .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LANDW_registerW_registerZ_registerY_simple */
-    .as_op = "landw",
+  { /* Opcode-kv3_v2-LHS_variant_registerW_s037_registerZ_double */
+    .as_op = "lhs",
     .codewords = {
       {
-        .opcode = 0x70027000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LANDW_registerW_registerZ_w032_double */
-    .as_op = "landw",
+  { /* Opcode-kv3_v2-LHS_variant_registerW_w064_registerZ_triple */
+    .as_op = "lhs",
     .codewords = {
       {
-        .opcode = 0xf0027000,
-        .mask = 0xff03f800,
+        .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_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
       },
     },
-    .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,
+    .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,
-      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LBS_variant_doscale_registerW_registerY_registerZ_simple */
-    .as_op = "lbs",
+  { /* Opcode-kv3_v2-LHZ_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lhz",
     .codewords = {
       {
-        .opcode = 0x2402e000,
+        .opcode = 0x2802e000,
         .mask = 0x7c03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -57488,11 +60302,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_registerZ_simple */
-    .as_op = "lbs",
+  { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lhz",
     .codewords = {
       {
-        .opcode = 0x24020000,
+        .opcode = 0x28020000,
         .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -57511,11 +60325,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s? %s = [%s]",
   },
-  { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s027_registerZ_double */
-    .as_op = "lbs",
+  { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lhz",
     .codewords = {
       {
-        .opcode = 0xa4020000,
+        .opcode = 0xa8020000,
         .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -57540,11 +60354,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
-    .as_op = "lbs",
+  { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lhz",
     .codewords = {
       {
-        .opcode = 0xa4020000,
+        .opcode = 0xa8020000,
         .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -57574,11 +60388,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LBS_variant_registerW_s010_registerZ_simple */
-    .as_op = "lbs",
+  { /* Opcode-kv3_v2-LHZ_variant_registerW_s010_registerZ_simple */
+    .as_op = "lhz",
     .codewords = {
       {
-        .opcode = 0x24000000,
+        .opcode = 0x28000000,
         .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -57596,11 +60410,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LBS_variant_registerW_s037_registerZ_double */
-    .as_op = "lbs",
+  { /* Opcode-kv3_v2-LHZ_variant_registerW_s037_registerZ_double */
+    .as_op = "lhz",
     .codewords = {
       {
-        .opcode = 0xa4000000,
+        .opcode = 0xa8000000,
         .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -57623,11 +60437,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LBS_variant_registerW_w064_registerZ_triple */
-    .as_op = "lbs",
+  { /* Opcode-kv3_v2-LHZ_variant_registerW_w064_registerZ_triple */
+    .as_op = "lhz",
     .codewords = {
       {
-        .opcode = 0xa4000000,
+        .opcode = 0xa8000000,
         .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -57655,311 +60469,259 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LBZ_variant_doscale_registerW_registerY_registerZ_simple */
-    .as_op = "lbz",
+  { /* Opcode-kv3_v2-LIORD_registerW_registerZ_registerY_simple */
+    .as_op = "liord",
     .codewords = {
       {
-        .opcode = 0x2002e000,
-        .mask = 0x7c03e000,
+        .opcode = 0x72026000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_doscale_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_registerZ_simple */
-    .as_op = "lbz",
+  { /* Opcode-kv3_v2-LIORW_registerW_registerZ_registerY_simple */
+    .as_op = "liorw",
     .codewords = {
       {
-        .opcode = 0x20020000,
-        .mask = 0x7c030000,
+        .opcode = 0x72027000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .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]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
-    .as_op = "lbz",
+  { /* Opcode-kv3_v2-LIORW_registerW_registerZ_w032_double */
+    .as_op = "liorw",
     .codewords = {
       {
-        .opcode = 0xa0020000,
-        .mask = 0xfc030000,
+        .opcode = 0xf2027000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
-    .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,
+    .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_variant_opnd,
-      &kv3_v2_lsucond_opnd,
-      &kv3_v2_registery_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LBZ_variant_registerW_s010_registerZ_simple */
-    .as_op = "lbz",
+  { /* Opcode-kv3_v2-LNANDD_registerW_registerZ_registerY_simple */
+    .as_op = "lnandd",
     .codewords = {
       {
-        .opcode = 0x20000000,
-        .mask = 0x7c030000,
+        .opcode = 0x71026000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_variant_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LBZ_variant_registerW_s037_registerZ_double */
-    .as_op = "lbz",
+  { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_registerY_simple */
+    .as_op = "lnandw",
     .codewords = {
       {
-        .opcode = 0xa0000000,
-        .mask = 0xfc030000,
+        .opcode = 0x71027000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_variant_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LBZ_variant_registerW_w064_registerZ_triple */
-    .as_op = "lbz",
+  { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_w032_double */
+    .as_op = "lnandw",
     .codewords = {
       {
-        .opcode = 0xa0000000,
-        .mask = 0xfc030000,
+        .opcode = 0xf1027000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
-    .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,
+    .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_variant_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LD_variant_doscale_registerW_registerY_registerZ_simple */
-    .as_op = "ld",
+  { /* Opcode-kv3_v2-LNIORD_registerW_registerZ_registerY_simple */
+    .as_op = "lniord",
     .codewords = {
       {
-        .opcode = 0x3802e000,
-        .mask = 0x7c03e000,
+        .opcode = 0x73026000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_doscale_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_registerZ_simple */
-    .as_op = "ld",
+  { /* Opcode-kv3_v2-LNIORW_registerW_registerZ_registerY_simple */
+    .as_op = "lniorw",
     .codewords = {
       {
-        .opcode = 0x38020000,
-        .mask = 0x7c030000,
+        .opcode = 0x73027000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_lsucond_opnd,
-      &kv3_v2_registery_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = [%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s027_registerZ_double */
-    .as_op = "ld",
+  { /* Opcode-kv3_v2-LNIORW_registerW_registerZ_w032_double */
+    .as_op = "lniorw",
     .codewords = {
       {
-        .opcode = 0xb8020000,
-        .mask = 0xfc030000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_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,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s054_registerZ_triple */
-    .as_op = "ld",
+  { /* Opcode-kv3_v2-LOOPDO_registerZ_s017_simple */
+    .as_op = "loopdo",
     .codewords = {
       {
-        .opcode = 0xb8020000,
-        .mask = 0xfc030000,
+        .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-LO_variant_doscale_registerN_registerY_registerZ_simple */
+    .as_op = "lo",
+    .codewords = {
       {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+        .opcode = 0x3c06e000,
+        .mask = 0x7c0fe000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
-    .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,
+    .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_doscale_opnd,
+      &kv3_v2_registern_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]",
+    .fmtstring = "%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LD_variant_registerW_s010_registerZ_simple */
-    .as_op = "ld",
+  { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_registerZ_simple */
+    .as_op = "lo",
     .codewords = {
       {
-        .opcode = 0x38000000,
-        .mask = 0x7c030000,
+        .opcode = 0x3c0e0000,
+        .mask = 0x7c0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -57968,20 +60730,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_lsomask_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registern_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = "%s%s %s? %s = [%s]",
   },
-  { /* Opcode-kv3_v2-LD_variant_registerW_s037_registerZ_double */
-    .as_op = "ld",
+  { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_s027_registerZ_double */
+    .as_op = "lo",
     .codewords = {
       {
-        .opcode = 0xb8000000,
-        .mask = 0xfc030000,
+        .opcode = 0xbc0e0000,
+        .mask = 0xfc0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -57995,20 +60758,22 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_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]",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LD_variant_registerW_w064_registerZ_triple */
-    .as_op = "ld",
+  { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_s054_registerZ_triple */
+    .as_op = "lo",
     .codewords = {
       {
-        .opcode = 0xb8000000,
-        .mask = 0xfc030000,
+        .opcode = 0xbc0e0000,
+        .mask = 0xfc0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -58027,43 +60792,22 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_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]",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_registerZ_simple */
-    .as_op = "lhs",
+  { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_registerZ_simple */
+    .as_op = "lo",
     .codewords = {
       {
-        .opcode = 0x2c020000,
-        .mask = 0x7c030000,
+        .opcode = 0x3c060000,
+        .mask = 0x7c0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -58074,19 +60818,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_variant_opnd,
       &kv3_v2_lsucond_opnd,
       &kv3_v2_registery_opnd,
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registern_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",
+  { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s027_registerZ_double */
+    .as_op = "lo",
     .codewords = {
       {
-        .opcode = 0xac020000,
-        .mask = 0xfc030000,
+        .opcode = 0xbc060000,
+        .mask = 0xfc0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -58102,7 +60846,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_variant_opnd,
       &kv3_v2_lsucond_opnd,
       &kv3_v2_registery_opnd,
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registern_opnd,
       &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58110,12 +60854,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
-    .as_op = "lhs",
+  { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s054_registerZ_triple */
+    .as_op = "lo",
     .codewords = {
       {
-        .opcode = 0xac020000,
-        .mask = 0xfc030000,
+        .opcode = 0xbc060000,
+        .mask = 0xfc0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -58136,7 +60880,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_variant_opnd,
       &kv3_v2_lsucond_opnd,
       &kv3_v2_registery_opnd,
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registern_opnd,
       &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58144,12 +60888,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LHS_variant_registerW_s010_registerZ_simple */
-    .as_op = "lhs",
+  { /* Opcode-kv3_v2-LO_variant_registerN_s010_registerZ_simple */
+    .as_op = "lo",
     .codewords = {
       {
-        .opcode = 0x2c000000,
-        .mask = 0x7c030000,
+        .opcode = 0x3c040000,
+        .mask = 0x7c0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -58158,7 +60902,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registern_opnd,
       &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58166,12 +60910,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LHS_variant_registerW_s037_registerZ_double */
-    .as_op = "lhs",
+  { /* Opcode-kv3_v2-LO_variant_registerN_s037_registerZ_double */
+    .as_op = "lo",
     .codewords = {
       {
-        .opcode = 0xac000000,
-        .mask = 0xfc030000,
+        .opcode = 0xbc040000,
+        .mask = 0xfc0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -58185,7 +60929,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registern_opnd,
       &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58193,12 +60937,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LHS_variant_registerW_w064_registerZ_triple */
-    .as_op = "lhs",
+  { /* Opcode-kv3_v2-LO_variant_registerN_w064_registerZ_triple */
+    .as_op = "lo",
     .codewords = {
       {
-        .opcode = 0xac000000,
-        .mask = 0xfc030000,
+        .opcode = 0xbc040000,
+        .mask = 0xfc0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -58217,7 +60961,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registern_opnd,
       &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58225,12 +60969,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LHZ_variant_doscale_registerW_registerY_registerZ_simple */
-    .as_op = "lhz",
+  { /* Opcode-kv3_v2-LQ_variant_doscale_registerM_registerY_registerZ_simple */
+    .as_op = "lq",
     .codewords = {
       {
-        .opcode = 0x2802e000,
-        .mask = 0x7c03e000,
+        .opcode = 0x3c02e000,
+        .mask = 0x7c07e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -58240,7 +60984,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_variant_opnd,
       &kv3_v2_doscale_opnd,
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58248,12 +60992,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_registerZ_simple */
-    .as_op = "lhz",
+  { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_registerZ_simple */
+    .as_op = "lq",
     .codewords = {
       {
-        .opcode = 0x28020000,
-        .mask = 0x7c030000,
+        .opcode = 0x3c020000,
+        .mask = 0x7c070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -58264,19 +61008,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_variant_opnd,
       &kv3_v2_lsucond_opnd,
       &kv3_v2_registery_opnd,
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerm_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",
+  { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s027_registerZ_double */
+    .as_op = "lq",
     .codewords = {
       {
-        .opcode = 0xa8020000,
-        .mask = 0xfc030000,
+        .opcode = 0xbc020000,
+        .mask = 0xfc070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -58292,7 +61036,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_variant_opnd,
       &kv3_v2_lsucond_opnd,
       &kv3_v2_registery_opnd,
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58300,12 +61044,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
-    .as_op = "lhz",
+  { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s054_registerZ_triple */
+    .as_op = "lq",
     .codewords = {
       {
-        .opcode = 0xa8020000,
-        .mask = 0xfc030000,
+        .opcode = 0xbc020000,
+        .mask = 0xfc070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -58326,7 +61070,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_variant_opnd,
       &kv3_v2_lsucond_opnd,
       &kv3_v2_registery_opnd,
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58334,12 +61078,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LHZ_variant_registerW_s010_registerZ_simple */
-    .as_op = "lhz",
+  { /* Opcode-kv3_v2-LQ_variant_registerM_s010_registerZ_simple */
+    .as_op = "lq",
     .codewords = {
       {
-        .opcode = 0x28000000,
-        .mask = 0x7c030000,
+        .opcode = 0x3c000000,
+        .mask = 0x7c070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -58348,7 +61092,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registerm_opnd,
       &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58356,12 +61100,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LHZ_variant_registerW_s037_registerZ_double */
-    .as_op = "lhz",
+  { /* Opcode-kv3_v2-LQ_variant_registerM_s037_registerZ_double */
+    .as_op = "lq",
     .codewords = {
       {
-        .opcode = 0xa8000000,
-        .mask = 0xfc030000,
+        .opcode = 0xbc000000,
+        .mask = 0xfc070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -58375,7 +61119,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registerm_opnd,
       &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58383,12 +61127,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LHZ_variant_registerW_w064_registerZ_triple */
-    .as_op = "lhz",
+  { /* Opcode-kv3_v2-LQ_variant_registerM_w064_registerZ_triple */
+    .as_op = "lq",
     .codewords = {
       {
-        .opcode = 0xa8000000,
-        .mask = 0xfc030000,
+        .opcode = 0xbc000000,
+        .mask = 0xfc070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -58407,7 +61151,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registerm_opnd,
       &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58415,236 +61159,202 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LNANDD_registerW_registerZ_registerY_simple */
-    .as_op = "lnandd",
+  { /* Opcode-kv3_v2-LWS_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lws",
     .codewords = {
       {
-        .opcode = 0x71026000,
-        .mask = 0x7f03f000,
+        .opcode = 0x3402e000,
+        .mask = 0x7c03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_registerz_opnd,
       &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_registerY_simple */
-    .as_op = "lnandw",
+  { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lws",
     .codewords = {
       {
-        .opcode = 0x71027000,
-        .mask = 0x7f03f000,
+        .opcode = 0x34020000,
+        .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s%s %s? %s = [%s]",
   },
-  { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_w032_double */
-    .as_op = "lnandw",
+  { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lws",
     .codewords = {
       {
-        .opcode = 0xf1027000,
-        .mask = 0xff03f800,
+        .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_ALU
+        .flags = 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_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,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LNORW_registerW_registerZ_registerY_simple */
-    .as_op = "lnorw",
+  { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lws",
     .codewords = {
       {
-        .opcode = 0x73027000,
-        .mask = 0x7f03f000,
+        .opcode = 0xb4020000,
+        .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .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 = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
       },
     },
-    .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,
+    .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,
-      &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",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LORD_registerW_registerZ_registerY_simple */
-    .as_op = "lord",
+  { /* Opcode-kv3_v2-LWS_variant_registerW_s010_registerZ_simple */
+    .as_op = "lws",
     .codewords = {
       {
-        .opcode = 0x72026000,
-        .mask = 0x7f03f000,
+        .opcode = 0x34000000,
+        .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LORW_registerW_registerZ_registerY_simple */
-    .as_op = "lorw",
+  { /* Opcode-kv3_v2-LWS_variant_registerW_s037_registerZ_double */
+    .as_op = "lws",
     .codewords = {
       {
-        .opcode = 0x72027000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LORW_registerW_registerZ_w032_double */
-    .as_op = "lorw",
+  { /* Opcode-kv3_v2-LWS_variant_registerW_w064_registerZ_triple */
+    .as_op = "lws",
     .codewords = {
       {
-        .opcode = 0xf2027000,
-        .mask = 0xff03f800,
+        .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_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
       },
     },
-    .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,
+    .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,
-      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LO_variant_doscale_registerN_registerY_registerZ_simple */
-    .as_op = "lo",
+  { /* Opcode-kv3_v2-LWZ_variant_doscale_registerW_registerY_registerZ_simple */
+    .as_op = "lwz",
     .codewords = {
       {
-        .opcode = 0x3c06e000,
-        .mask = 0x7c0fe000,
+        .opcode = 0x3002e000,
+        .mask = 0x7c03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -58654,7 +61364,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_variant_opnd,
       &kv3_v2_doscale_opnd,
-      &kv3_v2_registern_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58662,12 +61372,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_registerZ_simple */
-    .as_op = "lo",
+  { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_registerZ_simple */
+    .as_op = "lwz",
     .codewords = {
       {
-        .opcode = 0x3c0e0000,
-        .mask = 0x7c0f0000,
+        .opcode = 0x30020000,
+        .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -58676,21 +61386,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_lsucond_opnd,
       &kv3_v2_registery_opnd,
-      &kv3_v2_registern_opnd,
+      &kv3_v2_registerw_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",
+  { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+    .as_op = "lwz",
     .codewords = {
       {
-        .opcode = 0xbc0e0000,
-        .mask = 0xfc0f0000,
+        .opcode = 0xb0020000,
+        .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -58704,9 +61414,9 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_lsucond_opnd,
       &kv3_v2_registery_opnd,
-      &kv3_v2_registern_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58714,12 +61424,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_s054_registerZ_triple */
-    .as_op = "lo",
+  { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+    .as_op = "lwz",
     .codewords = {
       {
-        .opcode = 0xbc0e0000,
-        .mask = 0xfc0f0000,
+        .opcode = 0xb0020000,
+        .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -58738,9 +61448,9 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_lsucond_opnd,
       &kv3_v2_registery_opnd,
-      &kv3_v2_registern_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
       NULL
@@ -58748,12 +61458,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_registerZ_simple */
-    .as_op = "lo",
+  { /* Opcode-kv3_v2-LWZ_variant_registerW_s010_registerZ_simple */
+    .as_op = "lwz",
     .codewords = {
       {
-        .opcode = 0x3c060000,
-        .mask = 0x7c0f0000,
+        .opcode = 0x30000000,
+        .mask = 0x7c030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -58762,21 +61472,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registerw_opnd,
+      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = [%s]",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s027_registerZ_double */
-    .as_op = "lo",
+  { /* Opcode-kv3_v2-LWZ_variant_registerW_s037_registerZ_double */
+    .as_op = "lwz",
     .codewords = {
       {
-        .opcode = 0xbc060000,
-        .mask = 0xfc0f0000,
+        .opcode = 0xb0000000,
+        .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -58790,22 +61499,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = %s[%s]",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s054_registerZ_triple */
-    .as_op = "lo",
+  { /* Opcode-kv3_v2-LWZ_variant_registerW_w064_registerZ_triple */
+    .as_op = "lwz",
     .codewords = {
       {
-        .opcode = 0xbc060000,
-        .mask = 0xfc0f0000,
+        .opcode = 0xb0000000,
+        .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -58824,681 +61531,774 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = %s[%s]",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-LO_variant_registerN_s010_registerZ_simple */
-    .as_op = "lo",
+  { /* Opcode-kv3_v2-MADDDT_registerM_registerZ_registerY_simple */
+    .as_op = "madddt",
     .codewords = {
       {
-        .opcode = 0x3c040000,
-        .mask = 0x7c0f0000,
+        .opcode = 0x58001000,
+        .mask = 0x7f07f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_registern_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LO_variant_registerN_s037_registerZ_double */
-    .as_op = "lo",
+  { /* Opcode-kv3_v2-MADDD_registerW_registerZ_registerY_simple */
+    .as_op = "maddd",
     .codewords = {
       {
-        .opcode = 0xbc040000,
-        .mask = 0xfc0f0000,
+        .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_LSU
+        .flags = 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_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_registern_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LO_variant_registerN_w064_registerZ_triple */
-    .as_op = "lo",
+  { /* Opcode-kv3_v2-MADDHQ_registerW_registerZ_registerY_simple */
+    .as_op = "maddhq",
     .codewords = {
       {
-        .opcode = 0xbc040000,
-        .mask = 0xfc0f0000,
+        .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 = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+        .opcode = 0xd2000000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
       },
     },
-    .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,
+    .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_variant_opnd,
-      &kv3_v2_registern_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LQ_variant_doscale_registerM_registerY_registerZ_simple */
-    .as_op = "lq",
+  { /* Opcode-kv3_v2-MADDHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "maddhwq",
     .codewords = {
       {
-        .opcode = 0x3c02e000,
-        .mask = 0x7c07e000,
+        .opcode = 0x50004000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_doscale_opnd,
       &kv3_v2_registerm_opnd,
-      &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_registerZ_simple */
-    .as_op = "lq",
+  { /* Opcode-kv3_v2-MADDMWQ_registerM_registerP_registerO_simple */
+    .as_op = "maddmwq",
     .codewords = {
       {
-        .opcode = 0x3c020000,
-        .mask = 0x7c070000,
+        .opcode = 0x51042000,
+        .mask = 0x7f07f040,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_lsucond_opnd,
+      &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? %s = [%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s027_registerZ_double */
-    .as_op = "lq",
+  { /* Opcode-kv3_v2-MADDSUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "maddsumwq",
     .codewords = {
       {
-        .opcode = 0xbc020000,
-        .mask = 0xfc070000,
+        .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 = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+        .opcode = 0x5a000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
-    .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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .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,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s054_registerZ_triple */
-    .as_op = "lq",
+  { /* Opcode-kv3_v2-MADDSUWD_registerW_registerZ_registerY_simple */
+    .as_op = "maddsuwd",
     .codewords = {
       {
-        .opcode = 0xbc020000,
-        .mask = 0xfc070000,
+        .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 = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+        .opcode = 0xd2003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
       },
     },
-    .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,
+    .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_variant_opnd,
-      &kv3_v2_lsucond_opnd,
-      &kv3_v2_registery_opnd,
       &kv3_v2_registerm_opnd,
-      &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LQ_variant_registerM_s010_registerZ_simple */
-    .as_op = "lq",
+  { /* Opcode-kv3_v2-MADDUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "madduhwq",
     .codewords = {
       {
-        .opcode = 0x3c000000,
-        .mask = 0x7c070000,
+        .opcode = 0x51004000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_variant_opnd,
       &kv3_v2_registerm_opnd,
-      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LQ_variant_registerM_s037_registerZ_double */
-    .as_op = "lq",
+  { /* Opcode-kv3_v2-MADDUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "maddumwq",
     .codewords = {
       {
-        .opcode = 0xbc000000,
-        .mask = 0xfc070000,
+        .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 = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+        .opcode = 0x59000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
-    .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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_variant_opnd,
       &kv3_v2_registerm_opnd,
-      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LQ_variant_registerM_w064_registerZ_triple */
-    .as_op = "lq",
+  { /* Opcode-kv3_v2-MADDUWD_registerW_registerZ_registerY_simple */
+    .as_op = "madduwd",
     .codewords = {
       {
-        .opcode = 0xbc000000,
-        .mask = 0xfc070000,
+        .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 = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+        .opcode = 0xd1003000,
+        .mask = 0xff03f800,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
       },
     },
-    .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,
+    .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_variant_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LWS_variant_doscale_registerW_registerY_registerZ_simple */
-    .as_op = "lws",
+  { /* Opcode-kv3_v2-MADDUZDT_registerM_registerZ_registerY_simple */
+    .as_op = "madduzdt",
     .codewords = {
       {
-        .opcode = 0x3402e000,
-        .mask = 0x7c03e000,
+        .opcode = 0x5b001000,
+        .mask = 0x7f07f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_doscale_opnd,
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_registerZ_simple */
-    .as_op = "lws",
+  { /* Opcode-kv3_v2-MADDWDP_registerM_registerZ_registerY_simple */
+    .as_op = "maddwdp",
     .codewords = {
       {
-        .opcode = 0x34020000,
-        .mask = 0x7c030000,
+        .opcode = 0x58000000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_lsucond_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = [%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s027_registerZ_double */
-    .as_op = "lws",
+  { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_registerY_simple */
+    .as_op = "maddwd",
     .codewords = {
       {
-        .opcode = 0xb4020000,
-        .mask = 0xfc030000,
+        .opcode = 0x50003000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .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,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
-    .as_op = "lws",
+  { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_w032_double */
+    .as_op = "maddwd",
     .codewords = {
       {
-        .opcode = 0xb4020000,
-        .mask = 0xfc030000,
+        .opcode = 0xd0003000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
       },
     },
-    .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,
+    .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_variant_opnd,
-      &kv3_v2_lsucond_opnd,
-      &kv3_v2_registery_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LWS_variant_registerW_s010_registerZ_simple */
-    .as_op = "lws",
+  { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_registerY_simple */
+    .as_op = "maddwp",
     .codewords = {
       {
-        .opcode = 0x34000000,
-        .mask = 0x7c030000,
+        .opcode = 0x51000000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_variant_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LWS_variant_registerW_s037_registerZ_double */
-    .as_op = "lws",
+  { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_w032_double */
+    .as_op = "maddwp",
     .codewords = {
       {
-        .opcode = 0xb4000000,
-        .mask = 0xfc030000,
+        .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_LSU
+        .flags = 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_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
     .format = {
-      &kv3_v2_variant_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LWS_variant_registerW_w064_registerZ_triple */
-    .as_op = "lws",
+  { /* Opcode-kv3_v2-MADDWQ_registerM_registerP_registerO_simple */
+    .as_op = "maddwq",
     .codewords = {
       {
-        .opcode = 0xb4000000,
-        .mask = 0xfc030000,
+        .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 = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+        .opcode = 0x53003000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
-    .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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
     .format = {
-      &kv3_v2_variant_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LWZ_variant_doscale_registerW_registerY_registerZ_simple */
-    .as_op = "lwz",
+  { /* Opcode-kv3_v2-MADDW_registerW_registerZ_w032_double */
+    .as_op = "maddw",
     .codewords = {
       {
-        .opcode = 0x3002e000,
-        .mask = 0x7c03e000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+    .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_variant_opnd,
-      &kv3_v2_doscale_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_registerZ_simple */
-    .as_op = "lwz",
+  { /* Opcode-kv3_v2-MAKE_registerW_s016_simple */
+    .as_op = "make",
     .codewords = {
       {
-        .opcode = 0x30020000,
-        .mask = 0x7c030000,
+        .opcode = 0x60000000,
+        .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_AUXW,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_lsucond_opnd,
-      &kv3_v2_registery_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed16_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = [%s]",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
-    .as_op = "lwz",
+  { /* Opcode-kv3_v2-MAKE_registerW_s043_double */
+    .as_op = "make",
     .codewords = {
       {
-        .opcode = 0xb0020000,
-        .mask = 0xfc030000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_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,
+      &kv3_v2_extend6_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = %s[%s]",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
-    .as_op = "lwz",
+  { /* Opcode-kv3_v2-MAKE_registerW_w064_triple */
+    .as_op = "make",
     .codewords = {
       {
-        .opcode = 0xb0020000,
-        .mask = 0xfc030000,
+        .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_LSU
+        .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_LSU
+        .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_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_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,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = %s[%s]",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-LWZ_variant_registerW_s010_registerZ_simple */
-    .as_op = "lwz",
+  { /* Opcode-kv3_v2-MAXBO_registerW_registerZ_registerY_simple */
+    .as_op = "maxbo",
     .codewords = {
       {
-        .opcode = 0x30000000,
-        .mask = 0x7c030000,
+        .opcode = 0x7502a000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_variant_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-LWZ_variant_registerW_s037_registerZ_double */
-    .as_op = "lwz",
+  { /* Opcode-kv3_v2-MAXBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "maxbo",
     .codewords = {
       {
-        .opcode = 0xb0000000,
-        .mask = 0xfc030000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_variant_opnd,
       &kv3_v2_registerw_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MADDDT_registerM_registerZ_registerY_simple */
-    .as_op = "madddt",
+  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_registerY_simple */
+    .as_op = "maxd",
     .codewords = {
       {
-        .opcode = 0x58001000,
-        .mask = 0x7f07f000,
+        .opcode = 0x75010000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -59506,114 +62306,125 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDD_registerW_registerZ_registerY_simple */
-    .as_op = "maddd",
+  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s010_simple */
+    .as_op = "maxd",
     .codewords = {
       {
-        .opcode = 0x50000000,
-        .mask = 0x7f03f000,
+        .opcode = 0x65000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDD_registerW_registerZ_w032_double */
-    .as_op = "maddd",
+  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s037_double */
+    .as_op = "maxd",
     .codewords = {
       {
-        .opcode = 0xd0000000,
-        .mask = 0xff03f800,
+        .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_MAU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDHQ_registerW_registerZ_registerY_simple */
-    .as_op = "maddhq",
+  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w032_splat32_double */
+    .as_op = "maxd",
     .codewords = {
       {
-        .opcode = 0x52000000,
-        .mask = 0x7f03f000,
+        .opcode = 0xf5010000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MADDHQ_registerW_registerZ_w032_double */
-    .as_op = "maddhq",
+  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w064_triple */
+    .as_op = "maxd",
     .codewords = {
       {
-        .opcode = 0xd2000000,
-        .mask = 0xff03f800,
+        .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_IMMX0|kvxOPCODE_FLAG_MAU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
       },
     },
-    .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,
+    .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_upper27_lower5_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDHWQ_registerM_registerZ_registerY_simple */
-    .as_op = "maddhwq",
+  { /* Opcode-kv3_v2-MAXHQ_registerW_registerZ_registerY_simple */
+    .as_op = "maxhq",
     .codewords = {
       {
-        .opcode = 0x50004000,
+        .opcode = 0x75013000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -59621,123 +62432,105 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDMWQ_registerM_registerP_registerO_simple */
-    .as_op = "maddmwq",
+  { /* Opcode-kv3_v2-MAXHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "maxhq",
     .codewords = {
       {
-        .opcode = 0x51042000,
-        .mask = 0x7f07f040,
+        .opcode = 0xf5013000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .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
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MADDSUHWQ_registerM_registerZ_registerY_simple */
-    .as_op = "maddsuhwq",
+  { /* Opcode-kv3_v2-MAXRBOD_registerW_registerZ_simple */
+    .as_op = "maxrbod",
     .codewords = {
       {
-        .opcode = 0x52004000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7503c080,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MADDSUMWQ_registerM_registerP_registerO_simple */
-    .as_op = "maddsumwq",
+  { /* Opcode-kv3_v2-MAXRHQD_registerW_registerZ_simple */
+    .as_op = "maxrhqd",
     .codewords = {
       {
-        .opcode = 0x53042000,
-        .mask = 0x7f07f040,
+        .opcode = 0x7503c040,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MADDSUWDP_registerM_registerZ_registerY_simple */
-    .as_op = "maddsuwdp",
+  { /* Opcode-kv3_v2-MAXRWPD_registerW_registerZ_simple */
+    .as_op = "maxrwpd",
     .codewords = {
       {
-        .opcode = 0x5a000000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7503c000,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MADDSUWD_registerW_registerZ_registerY_simple */
-    .as_op = "maddsuwd",
+  { /* Opcode-kv3_v2-MAXUBO_registerW_registerZ_registerY_simple */
+    .as_op = "maxubo",
     .codewords = {
       {
-        .opcode = 0x52003000,
+        .opcode = 0x7702a000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -59747,46 +62540,47 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDSUWD_registerW_registerZ_w032_double */
-    .as_op = "maddsuwd",
+  { /* Opcode-kv3_v2-MAXUBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "maxubo",
     .codewords = {
       {
-        .opcode = 0xd2003000,
-        .mask = 0xff03f800,
+        .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_MAU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MADDUDT_registerM_registerZ_registerY_simple */
-    .as_op = "maddudt",
+  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_registerY_simple */
+    .as_op = "maxud",
     .codewords = {
       {
-        .opcode = 0x59001000,
-        .mask = 0x7f07f000,
+        .opcode = 0x77010000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -59794,81 +62588,123 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDUHWQ_registerM_registerZ_registerY_simple */
-    .as_op = "madduhwq",
+  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s010_simple */
+    .as_op = "maxud",
     .codewords = {
       {
-        .opcode = 0x51004000,
-        .mask = 0x7f03f000,
+        .opcode = 0x67000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDUMWQ_registerM_registerP_registerO_simple */
-    .as_op = "maddumwq",
+  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s037_double */
+    .as_op = "maxud",
     .codewords = {
       {
-        .opcode = 0x52042000,
-        .mask = 0x7f07f040,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDUWDP_registerM_registerZ_registerY_simple */
-    .as_op = "madduwdp",
+  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_w032_splat32_double */
+    .as_op = "maxud",
     .codewords = {
       {
-        .opcode = 0x59000000,
-        .mask = 0x7f03f000,
+        .opcode = 0xf7010000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %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-MADDUWD_registerW_registerZ_registerY_simple */
-    .as_op = "madduwd",
+  { /* Opcode-kv3_v2-MAXUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "maxuhq",
     .codewords = {
       {
-        .opcode = 0x51003000,
+        .opcode = 0x77013000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -59878,86 +62714,105 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDUWD_registerW_registerZ_w032_double */
-    .as_op = "madduwd",
+  { /* Opcode-kv3_v2-MAXUHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "maxuhq",
     .codewords = {
       {
-        .opcode = 0xd1003000,
-        .mask = 0xff03f800,
+        .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_MAU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MADDUZDT_registerM_registerZ_registerY_simple */
-    .as_op = "madduzdt",
+  { /* Opcode-kv3_v2-MAXURBOD_registerW_registerZ_simple */
+    .as_op = "maxurbod",
     .codewords = {
       {
-        .opcode = 0x5b001000,
-        .mask = 0x7f07f000,
+        .opcode = 0x7903c080,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MADDWDP_registerM_registerZ_registerY_simple */
-    .as_op = "maddwdp",
+  { /* Opcode-kv3_v2-MAXURHQD_registerW_registerZ_simple */
+    .as_op = "maxurhqd",
     .codewords = {
       {
-        .opcode = 0x58000000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7903c040,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_registerY_simple */
-    .as_op = "maddwd",
+  { /* Opcode-kv3_v2-MAXURWPD_registerW_registerZ_simple */
+    .as_op = "maxurwpd",
     .codewords = {
       {
-        .opcode = 0x50003000,
+        .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_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -59967,44 +62822,45 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_w032_double */
-    .as_op = "maddwd",
+  { /* Opcode-kv3_v2-MAXUWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "maxuwp",
     .codewords = {
       {
-        .opcode = 0xd0003000,
-        .mask = 0xff03f800,
+        .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_MAU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_registerY_simple */
-    .as_op = "maddwp",
+  { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_registerY_simple */
+    .as_op = "maxuw",
     .codewords = {
       {
-        .opcode = 0x51000000,
+        .opcode = 0x77011000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -60014,65 +62870,65 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_w032_double */
-    .as_op = "maddwp",
+  { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s010_simple */
+    .as_op = "maxuw",
     .codewords = {
       {
-        .opcode = 0xd1000000,
-        .mask = 0xff03f800,
+        .opcode = 0x77000000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDWQ_registerM_registerP_registerO_simple */
-    .as_op = "maddwq",
+  { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s037_double */
+    .as_op = "maxuw",
     .codewords = {
       {
-        .opcode = 0x50042000,
-        .mask = 0x7f07f040,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDW_registerW_registerZ_registerY_simple */
-    .as_op = "maddw",
+  { /* Opcode-kv3_v2-MAXWP_registerW_registerZ_registerY_simple */
+    .as_op = "maxwp",
     .codewords = {
       {
-        .opcode = 0x53003000,
+        .opcode = 0x75012000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -60082,38 +62938,39 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MADDW_registerW_registerZ_w032_double */
-    .as_op = "maddw",
+  { /* Opcode-kv3_v2-MAXWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "maxwp",
     .codewords = {
       {
-        .opcode = 0xd3003000,
-        .mask = 0xff03f800,
+        .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_MAU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MAKE_registerW_s016_simple */
-    .as_op = "make",
+  { /* Opcode-kv3_v2-MAXW_registerW_registerZ_registerY_simple */
+    .as_op = "maxw",
     .codewords = {
       {
-        .opcode = 0x60000000,
-        .mask = 0x7f030000,
+        .opcode = 0x75011000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -60122,72 +62979,65 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .bundling = ((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,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAKE_registerW_s043_double */
-    .as_op = "make",
+  { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s010_simple */
+    .as_op = "maxw",
     .codewords = {
       {
-        .opcode = 0xe0000000,
-        .mask = 0xff030000,
+        .opcode = 0x75000000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
-      &kv3_v2_extend6_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAKE_registerW_w064_triple */
-    .as_op = "make",
+  { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s037_double */
+    .as_op = "maxw",
     .codewords = {
       {
-        .opcode = 0xe0000000,
+        .opcode = 0xf5000000,
         .mask = 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
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|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,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXBO_registerW_registerZ_registerY_simple */
-    .as_op = "maxbo",
+  { /* Opcode-kv3_v2-MINBO_registerW_registerZ_registerY_simple */
+    .as_op = "minbo",
     .codewords = {
       {
-        .opcode = 0x7502a000,
+        .opcode = 0x7402a000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60204,11 +63054,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "maxbo",
+  { /* Opcode-kv3_v2-MINBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "minbo",
     .codewords = {
       {
-        .opcode = 0xf502a000,
+        .opcode = 0xf402a000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60231,11 +63081,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_registerY_simple */
-    .as_op = "maxd",
+  { /* Opcode-kv3_v2-MIND_registerW_registerZ_registerY_simple */
+    .as_op = "mind",
     .codewords = {
       {
-        .opcode = 0x75010000,
+        .opcode = 0x74010000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60252,11 +63102,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s010_simple */
-    .as_op = "maxd",
+  { /* Opcode-kv3_v2-MIND_registerW_registerZ_s010_simple */
+    .as_op = "mind",
     .codewords = {
       {
-        .opcode = 0x65000000,
+        .opcode = 0x64000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60273,11 +63123,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s037_double */
-    .as_op = "maxd",
+  { /* Opcode-kv3_v2-MIND_registerW_registerZ_s037_double */
+    .as_op = "mind",
     .codewords = {
       {
-        .opcode = 0xe5000000,
+        .opcode = 0xe4000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60299,11 +63149,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w032_splat32_double */
-    .as_op = "maxd",
+  { /* Opcode-kv3_v2-MIND_registerW_registerZ_w032_splat32_double */
+    .as_op = "mind",
     .codewords = {
       {
-        .opcode = 0xf5010000,
+        .opcode = 0xf4010000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60326,11 +63176,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w064_triple */
-    .as_op = "maxd",
+  { /* Opcode-kv3_v2-MIND_registerW_registerZ_w064_triple */
+    .as_op = "mind",
     .codewords = {
       {
-        .opcode = 0xe5000000,
+        .opcode = 0xe4000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60357,11 +63207,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXHQ_registerW_registerZ_registerY_simple */
-    .as_op = "maxhq",
+  { /* Opcode-kv3_v2-MINHQ_registerW_registerZ_registerY_simple */
+    .as_op = "minhq",
     .codewords = {
       {
-        .opcode = 0x75013000,
+        .opcode = 0x74013000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60378,11 +63228,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "maxhq",
+  { /* Opcode-kv3_v2-MINHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "minhq",
     .codewords = {
       {
-        .opcode = 0xf5013000,
+        .opcode = 0xf4013000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60405,11 +63255,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MAXRBOD_registerW_registerZ_simple */
-    .as_op = "maxrbod",
+  { /* Opcode-kv3_v2-MINRBOD_registerW_registerZ_simple */
+    .as_op = "minrbod",
     .codewords = {
       {
-        .opcode = 0x7503c080,
+        .opcode = 0x7403c080,
         .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60425,11 +63275,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MAXRHQD_registerW_registerZ_simple */
-    .as_op = "maxrhqd",
+  { /* Opcode-kv3_v2-MINRHQD_registerW_registerZ_simple */
+    .as_op = "minrhqd",
     .codewords = {
       {
-        .opcode = 0x7503c040,
+        .opcode = 0x7403c040,
         .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60445,11 +63295,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MAXRWPD_registerW_registerZ_simple */
-    .as_op = "maxrwpd",
+  { /* Opcode-kv3_v2-MINRWPD_registerW_registerZ_simple */
+    .as_op = "minrwpd",
     .codewords = {
       {
-        .opcode = 0x7503c000,
+        .opcode = 0x7403c000,
         .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60465,11 +63315,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MAXUBO_registerW_registerZ_registerY_simple */
-    .as_op = "maxubo",
+  { /* Opcode-kv3_v2-MINUBO_registerW_registerZ_registerY_simple */
+    .as_op = "minubo",
     .codewords = {
       {
-        .opcode = 0x7702a000,
+        .opcode = 0x7602a000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60486,11 +63336,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXUBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "maxubo",
+  { /* Opcode-kv3_v2-MINUBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "minubo",
     .codewords = {
       {
-        .opcode = 0xf702a000,
+        .opcode = 0xf602a000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60513,11 +63363,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_registerY_simple */
-    .as_op = "maxud",
+  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_registerY_simple */
+    .as_op = "minud",
     .codewords = {
       {
-        .opcode = 0x77010000,
+        .opcode = 0x76010000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60534,11 +63384,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s010_simple */
-    .as_op = "maxud",
+  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s010_simple */
+    .as_op = "minud",
     .codewords = {
       {
-        .opcode = 0x67000000,
+        .opcode = 0x66000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60555,11 +63405,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s037_double */
-    .as_op = "maxud",
+  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s037_double */
+    .as_op = "minud",
     .codewords = {
       {
-        .opcode = 0xe7000000,
+        .opcode = 0xe6000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60581,11 +63431,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_w032_splat32_double */
-    .as_op = "maxud",
+  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w032_splat32_double */
+    .as_op = "minud",
     .codewords = {
       {
-        .opcode = 0xf7010000,
+        .opcode = 0xf6010000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60608,11 +63458,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_w064_triple */
-    .as_op = "maxud",
+  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w064_triple */
+    .as_op = "minud",
     .codewords = {
       {
-        .opcode = 0xe7000000,
+        .opcode = 0xe6000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60639,11 +63489,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXUHQ_registerW_registerZ_registerY_simple */
-    .as_op = "maxuhq",
+  { /* Opcode-kv3_v2-MINUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "minuhq",
     .codewords = {
       {
-        .opcode = 0x77013000,
+        .opcode = 0x76013000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60660,11 +63510,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXUHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "maxuhq",
+  { /* Opcode-kv3_v2-MINUHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "minuhq",
     .codewords = {
       {
-        .opcode = 0xf7013000,
+        .opcode = 0xf6013000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60687,11 +63537,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MAXURBOD_registerW_registerZ_simple */
-    .as_op = "maxurbod",
+  { /* Opcode-kv3_v2-MINURBOD_registerW_registerZ_simple */
+    .as_op = "minurbod",
     .codewords = {
       {
-        .opcode = 0x7903c080,
+        .opcode = 0x7803c080,
         .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60707,11 +63557,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MAXURHQD_registerW_registerZ_simple */
-    .as_op = "maxurhqd",
+  { /* Opcode-kv3_v2-MINURHQD_registerW_registerZ_simple */
+    .as_op = "minurhqd",
     .codewords = {
       {
-        .opcode = 0x7903c040,
+        .opcode = 0x7803c040,
         .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60727,11 +63577,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MAXURWPD_registerW_registerZ_simple */
-    .as_op = "maxurwpd",
+  { /* Opcode-kv3_v2-MINURWPD_registerW_registerZ_simple */
+    .as_op = "minurwpd",
     .codewords = {
       {
-        .opcode = 0x7903c000,
+        .opcode = 0x7803c000,
         .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60747,11 +63597,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MAXUWP_registerW_registerZ_registerY_simple */
-    .as_op = "maxuwp",
+  { /* Opcode-kv3_v2-MINUWP_registerW_registerZ_registerY_simple */
+    .as_op = "minuwp",
     .codewords = {
       {
-        .opcode = 0x77012000,
+        .opcode = 0x76012000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60768,11 +63618,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXUWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "maxuwp",
+  { /* Opcode-kv3_v2-MINUWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "minuwp",
     .codewords = {
       {
-        .opcode = 0xf7012000,
+        .opcode = 0xf6012000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60795,11 +63645,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_registerY_simple */
-    .as_op = "maxuw",
+  { /* Opcode-kv3_v2-MINUW_registerW_registerZ_registerY_simple */
+    .as_op = "minuw",
     .codewords = {
       {
-        .opcode = 0x77011000,
+        .opcode = 0x76011000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60816,11 +63666,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s010_simple */
-    .as_op = "maxuw",
+  { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s010_simple */
+    .as_op = "minuw",
     .codewords = {
       {
-        .opcode = 0x77000000,
+        .opcode = 0x76000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60837,11 +63687,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s037_double */
-    .as_op = "maxuw",
+  { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s037_double */
+    .as_op = "minuw",
     .codewords = {
       {
-        .opcode = 0xf7000000,
+        .opcode = 0xf6000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60863,11 +63713,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXWP_registerW_registerZ_registerY_simple */
-    .as_op = "maxwp",
+  { /* Opcode-kv3_v2-MINWP_registerW_registerZ_registerY_simple */
+    .as_op = "minwp",
     .codewords = {
       {
-        .opcode = 0x75012000,
+        .opcode = 0x74012000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60884,11 +63734,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "maxwp",
+  { /* Opcode-kv3_v2-MINWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "minwp",
     .codewords = {
       {
-        .opcode = 0xf5012000,
+        .opcode = 0xf4012000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60911,11 +63761,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MAXW_registerW_registerZ_registerY_simple */
-    .as_op = "maxw",
+  { /* Opcode-kv3_v2-MINW_registerW_registerZ_registerY_simple */
+    .as_op = "minw",
     .codewords = {
       {
-        .opcode = 0x75011000,
+        .opcode = 0x74011000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60932,11 +63782,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s010_simple */
-    .as_op = "maxw",
+  { /* Opcode-kv3_v2-MINW_registerW_registerZ_s010_simple */
+    .as_op = "minw",
     .codewords = {
       {
-        .opcode = 0x75000000,
+        .opcode = 0x74000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60953,11 +63803,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s037_double */
-    .as_op = "maxw",
+  { /* Opcode-kv3_v2-MINW_registerW_registerZ_s037_double */
+    .as_op = "minw",
     .codewords = {
       {
-        .opcode = 0xf5000000,
+        .opcode = 0xf4000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -60979,20 +63829,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINBO_registerW_registerZ_registerY_simple */
-    .as_op = "minbo",
+  { /* Opcode-kv3_v2-MM212W_registerM_registerZ_registerY_simple */
+    .as_op = "mm212w",
     .codewords = {
       {
-        .opcode = 0x7402a000,
+        .opcode = 0x53001000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -61000,47 +63850,41 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "minbo",
+  { /* Opcode-kv3_v2-MMA212W_registerM_registerZ_registerY_simple */
+    .as_op = "mma212w",
     .codewords = {
       {
-        .opcode = 0xf402a000,
-        .mask = 0xff03f000,
+        .opcode = 0x5b000000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_registerm_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MIND_registerW_registerZ_registerY_simple */
-    .as_op = "mind",
+  { /* Opcode-kv3_v2-MMS212W_registerM_registerZ_registerY_simple */
+    .as_op = "mms212w",
     .codewords = {
       {
-        .opcode = 0x74010000,
+        .opcode = 0x5f000000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registerm_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -61048,231 +63892,207 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MIND_registerW_registerZ_s010_simple */
-    .as_op = "mind",
+  { /* Opcode-kv3_v2-MSBFDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfdt",
     .codewords = {
       {
-        .opcode = 0x64000000,
-        .mask = 0x7f030000,
+        .opcode = 0x5c001000,
+        .mask = 0x7f07f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registerm_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MIND_registerW_registerZ_s037_double */
-    .as_op = "mind",
+  { /* Opcode-kv3_v2-MSBFD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfd",
     .codewords = {
       {
-        .opcode = 0xe4000000,
-        .mask = 0xff030000,
+        .opcode = 0x54000000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MIND_registerW_registerZ_w032_splat32_double */
-    .as_op = "mind",
+  { /* Opcode-kv3_v2-MSBFHQ_registerW_registerZ_registerY_simple */
+    .as_op = "msbfhq",
     .codewords = {
       {
-        .opcode = 0xf4010000,
-        .mask = 0xff03f000,
+        .opcode = 0x56000000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MIND_registerW_registerZ_w064_triple */
-    .as_op = "mind",
+  { /* Opcode-kv3_v2-MSBFHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "msbfhwq",
     .codewords = {
       {
-        .opcode = 0xe4000000,
-        .mask = 0xff030000,
+        .opcode = 0x54004000,
+        .mask = 0x7f03f000,
         .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,
+    .wordcount = 1,
+    .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_registerm_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINHQ_registerW_registerZ_registerY_simple */
-    .as_op = "minhq",
+  { /* Opcode-kv3_v2-MSBFMWQ_registerM_registerP_registerO_simple */
+    .as_op = "msbfmwq",
     .codewords = {
       {
-        .opcode = 0x74013000,
-        .mask = 0x7f03f000,
+        .opcode = 0x55042000,
+        .mask = 0x7f07f040,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "minhq",
+  { /* Opcode-kv3_v2-MSBFSUDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfsudt",
     .codewords = {
       {
-        .opcode = 0xf4013000,
-        .mask = 0xff03f000,
+        .opcode = 0x5e001000,
+        .mask = 0x7f07f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_registerm_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINRBOD_registerW_registerZ_simple */
-    .as_op = "minrbod",
+  { /* Opcode-kv3_v2-MSBFSUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "msbfsuhwq",
     .codewords = {
       {
-        .opcode = 0x7403c080,
-        .mask = 0x7f03f0c0,
+        .opcode = 0x56004000,
+        .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,
+    .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_registerm_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINRHQD_registerW_registerZ_simple */
-    .as_op = "minrhqd",
+  { /* Opcode-kv3_v2-MSBFSUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "msbfsumwq",
     .codewords = {
       {
-        .opcode = 0x7403c040,
-        .mask = 0x7f03f0c0,
+        .opcode = 0x57042000,
+        .mask = 0x7f07f040,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINRWPD_registerW_registerZ_simple */
-    .as_op = "minrwpd",
+  { /* Opcode-kv3_v2-MSBFSUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "msbfsuwdp",
     .codewords = {
       {
-        .opcode = 0x7403c000,
-        .mask = 0x7f03f0c0,
+        .opcode = 0x5e000000,
+        .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,
+    .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_registerm_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUBO_registerW_registerZ_registerY_simple */
-    .as_op = "minubo",
+  { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfsuwd",
     .codewords = {
       {
-        .opcode = 0x7602a000,
+        .opcode = 0x56003000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
@@ -61282,47 +64102,46 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "minubo",
+  { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_w032_double */
+    .as_op = "msbfsuwd",
     .codewords = {
       {
-        .opcode = 0xf602a000,
-        .mask = 0xff03f000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_registerY_simple */
-    .as_op = "minud",
+  { /* Opcode-kv3_v2-MSBFUDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfudt",
     .codewords = {
       {
-        .opcode = 0x76010000,
-        .mask = 0x7f03f000,
+        .opcode = 0x5d001000,
+        .mask = 0x7f07f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registerm_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -61330,125 +64149,151 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s010_simple */
-    .as_op = "minud",
+  { /* Opcode-kv3_v2-MSBFUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "msbfuhwq",
     .codewords = {
       {
-        .opcode = 0x66000000,
-        .mask = 0x7f030000,
+        .opcode = 0x55004000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registerm_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s037_double */
-    .as_op = "minud",
+  { /* Opcode-kv3_v2-MSBFUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "msbfumwq",
     .codewords = {
       {
-        .opcode = 0xe6000000,
-        .mask = 0xff030000,
+        .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 = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .opcode = 0x5d000000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w032_splat32_double */
-    .as_op = "minud",
+  { /* Opcode-kv3_v2-MSBFUWD_registerW_registerZ_w032_double */
+    .as_op = "msbfuwd",
     .codewords = {
       {
-        .opcode = 0xf6010000,
-        .mask = 0xff03f000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w064_triple */
-    .as_op = "minud",
+  { /* Opcode-kv3_v2-MSBFUZDT_registerM_registerZ_registerY_simple */
+    .as_op = "msbfuzdt",
     .codewords = {
       {
-        .opcode = 0xe6000000,
-        .mask = 0xff030000,
+        .opcode = 0x5f001000,
+        .mask = 0x7f07f000,
         .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,
+    .wordcount = 1,
+    .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_registerm_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUHQ_registerW_registerZ_registerY_simple */
-    .as_op = "minuhq",
+  { /* Opcode-kv3_v2-MSBFWDP_registerM_registerZ_registerY_simple */
+    .as_op = "msbfwdp",
     .codewords = {
       {
-        .opcode = 0x76013000,
+        .opcode = 0x5c000000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registerm_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -61456,105 +64301,107 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "minuhq",
+  { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_registerY_simple */
+    .as_op = "msbfwd",
     .codewords = {
       {
-        .opcode = 0xf6013000,
-        .mask = 0xff03f000,
+        .opcode = 0x54003000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINURBOD_registerW_registerZ_simple */
-    .as_op = "minurbod",
+  { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_w032_double */
+    .as_op = "msbfwd",
     .codewords = {
       {
-        .opcode = 0x7803c080,
-        .mask = 0x7f03f0c0,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINURHQD_registerW_registerZ_simple */
-    .as_op = "minurhqd",
+  { /* Opcode-kv3_v2-MSBFWP_registerW_registerZ_registerY_simple */
+    .as_op = "msbfwp",
     .codewords = {
       {
-        .opcode = 0x7803c040,
-        .mask = 0x7f03f0c0,
+        .opcode = 0x55000000,
+        .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,
+    .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINURWPD_registerW_registerZ_simple */
-    .as_op = "minurwpd",
+  { /* Opcode-kv3_v2-MSBFWQ_registerM_registerP_registerO_simple */
+    .as_op = "msbfwq",
     .codewords = {
       {
-        .opcode = 0x7803c000,
-        .mask = 0x7f03f0c0,
+        .opcode = 0x54042000,
+        .mask = 0x7f07f040,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .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_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUWP_registerW_registerZ_registerY_simple */
-    .as_op = "minuwp",
+  { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_registerY_simple */
+    .as_op = "msbfw",
     .codewords = {
       {
-        .opcode = 0x76012000,
+        .opcode = 0x57003000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
@@ -61564,47 +64411,46 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "minuwp",
+  { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_w032_double */
+    .as_op = "msbfw",
     .codewords = {
       {
-        .opcode = 0xf6012000,
-        .mask = 0xff03f000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUW_registerW_registerZ_registerY_simple */
-    .as_op = "minuw",
+  { /* Opcode-kv3_v2-MULDT_registerM_registerZ_registerY_simple */
+    .as_op = "muldt",
     .codewords = {
       {
-        .opcode = 0x76011000,
-        .mask = 0x7f03f000,
+        .opcode = 0x58041000,
+        .mask = 0x7f07f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -61612,65 +64458,65 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s010_simple */
-    .as_op = "minuw",
+  { /* Opcode-kv3_v2-MULD_registerW_registerZ_registerY_simple */
+    .as_op = "muld",
     .codewords = {
       {
-        .opcode = 0x76000000,
-        .mask = 0x7f030000,
+        .opcode = 0x54001000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_signed10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s037_double */
-    .as_op = "minuw",
+  { /* Opcode-kv3_v2-MULD_registerW_registerZ_w032_double */
+    .as_op = "muld",
     .codewords = {
       {
-        .opcode = 0xf6000000,
-        .mask = 0xff030000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_lower10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINWP_registerW_registerZ_registerY_simple */
-    .as_op = "minwp",
+  { /* Opcode-kv3_v2-MULHQ_registerW_registerZ_registerY_simple */
+    .as_op = "mulhq",
     .codewords = {
       {
-        .opcode = 0x74012000,
+        .opcode = 0x56001000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
@@ -61680,47 +64526,46 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "minwp",
+  { /* Opcode-kv3_v2-MULHQ_registerW_registerZ_w032_double */
+    .as_op = "mulhq",
     .codewords = {
       {
-        .opcode = 0xf4012000,
-        .mask = 0xff03f000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINW_registerW_registerZ_registerY_simple */
-    .as_op = "minw",
+  { /* Opcode-kv3_v2-MULHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "mulhwq",
     .codewords = {
       {
-        .opcode = 0x74011000,
+        .opcode = 0x58004000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -61728,58 +64573,53 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINW_registerW_registerZ_s010_simple */
-    .as_op = "minw",
+  { /* Opcode-kv3_v2-MULMWQ_registerM_registerP_registerO_simple */
+    .as_op = "mulmwq",
     .codewords = {
       {
-        .opcode = 0x74000000,
-        .mask = 0x7f030000,
+        .opcode = 0x55002000,
+        .mask = 0x7f07f040,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_signed10_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MINW_registerW_registerZ_s037_double */
-    .as_op = "minw",
+  { /* Opcode-kv3_v2-MULSUDT_registerM_registerZ_registerY_simple */
+    .as_op = "mulsudt",
     .codewords = {
       {
-        .opcode = 0xf4000000,
-        .mask = 0xff030000,
+        .opcode = 0x5a041000,
+        .mask = 0x7f07f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 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_registerm_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MM212W_registerM_registerZ_registerY_simple */
-    .as_op = "mm212w",
+  { /* Opcode-kv3_v2-MULSUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "mulsuhwq",
     .codewords = {
       {
-        .opcode = 0x53001000,
+        .opcode = 0x5a004000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -61796,39 +64636,39 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MMA212W_registerM_registerZ_registerY_simple */
-    .as_op = "mma212w",
+  { /* Opcode-kv3_v2-MULSUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "mulsumwq",
     .codewords = {
       {
-        .opcode = 0x5b000000,
-        .mask = 0x7f03f000,
+        .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_AUXR,
+    .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,
+      &kv3_v2_registerp_opnd,
+      &kv3_v2_registero_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MMS212W_registerM_registerZ_registerY_simple */
-    .as_op = "mms212w",
+  { /* Opcode-kv3_v2-MULSUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "mulsuwdp",
     .codewords = {
       {
-        .opcode = 0x5f000000,
+        .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_AUXR,
+    .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,
@@ -61838,20 +64678,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFDT_registerM_registerZ_registerY_simple */
-    .as_op = "msbfdt",
+  { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_registerY_simple */
+    .as_op = "mulsuwd",
     .codewords = {
       {
-        .opcode = 0x5c001000,
-        .mask = 0x7f07f000,
+        .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_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -61859,41 +64699,46 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFD_registerW_registerZ_registerY_simple */
-    .as_op = "msbfd",
+  { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_w032_double */
+    .as_op = "mulsuwd",
     .codewords = {
       {
-        .opcode = 0x54000000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .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_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFHQ_registerW_registerZ_registerY_simple */
-    .as_op = "msbfhq",
+  { /* Opcode-kv3_v2-MULUDT_registerM_registerZ_registerY_simple */
+    .as_op = "muludt",
     .codewords = {
       {
-        .opcode = 0x56000000,
-        .mask = 0x7f03f000,
+        .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_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerm_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -61901,18 +64746,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFHWQ_registerM_registerZ_registerY_simple */
-    .as_op = "msbfhwq",
+  { /* Opcode-kv3_v2-MULUHWQ_registerM_registerZ_registerY_simple */
+    .as_op = "muluhwq",
     .codewords = {
       {
-        .opcode = 0x54004000,
+        .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_AUXR,
+    .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,
@@ -61922,18 +64767,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFMWQ_registerM_registerP_registerO_simple */
-    .as_op = "msbfmwq",
+  { /* Opcode-kv3_v2-MULUMWQ_registerM_registerP_registerO_simple */
+    .as_op = "mulumwq",
     .codewords = {
       {
-        .opcode = 0x55042000,
+        .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_AUXR,
+    .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,
@@ -61943,18 +64788,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFSUDT_registerM_registerZ_registerY_simple */
-    .as_op = "msbfsudt",
+  { /* Opcode-kv3_v2-MULUWDP_registerM_registerZ_registerY_simple */
+    .as_op = "muluwdp",
     .codewords = {
       {
-        .opcode = 0x5e001000,
-        .mask = 0x7f07f000,
+        .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_AUXR,
+    .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,
@@ -61964,20 +64809,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFSUHWQ_registerM_registerZ_registerY_simple */
-    .as_op = "msbfsuhwq",
+  { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_registerY_simple */
+    .as_op = "muluwd",
     .codewords = {
       {
-        .opcode = 0x56004000,
+        .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_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -61985,39 +64830,44 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFSUMWQ_registerM_registerP_registerO_simple */
-    .as_op = "msbfsumwq",
+  { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_w032_double */
+    .as_op = "muluwd",
     .codewords = {
       {
-        .opcode = 0x57042000,
-        .mask = 0x7f07f040,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .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_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFSUWDP_registerM_registerZ_registerY_simple */
-    .as_op = "msbfsuwdp",
+  { /* Opcode-kv3_v2-MULWDP_registerM_registerZ_registerY_simple */
+    .as_op = "mulwdp",
     .codewords = {
       {
-        .opcode = 0x5e000000,
+        .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_AUXR,
+    .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,
@@ -62027,18 +64877,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_registerY_simple */
-    .as_op = "msbfsuwd",
+  { /* Opcode-kv3_v2-MULWD_registerW_registerZ_registerY_simple */
+    .as_op = "mulwd",
     .codewords = {
       {
-        .opcode = 0x56003000,
+        .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_AUXR,
+    .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,
@@ -62048,11 +64898,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_w032_double */
-    .as_op = "msbfsuwd",
+  { /* Opcode-kv3_v2-MULWD_registerW_registerZ_w032_double */
+    .as_op = "mulwd",
     .codewords = {
       {
-        .opcode = 0xd6003000,
+        .opcode = 0xd8003000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -62064,7 +64914,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .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,
+    .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,
@@ -62074,20 +64924,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFUDT_registerM_registerZ_registerY_simple */
-    .as_op = "msbfudt",
+  { /* Opcode-kv3_v2-MULWP_registerW_registerZ_registerY_simple */
+    .as_op = "mulwp",
     .codewords = {
       {
-        .opcode = 0x5d001000,
-        .mask = 0x7f07f000,
+        .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_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -62095,39 +64945,44 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFUHWQ_registerM_registerZ_registerY_simple */
-    .as_op = "msbfuhwq",
+  { /* Opcode-kv3_v2-MULWP_registerW_registerZ_w032_double */
+    .as_op = "mulwp",
     .codewords = {
       {
-        .opcode = 0x55004000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .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_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFUMWQ_registerM_registerP_registerO_simple */
-    .as_op = "msbfumwq",
+  { /* Opcode-kv3_v2-MULWQ_registerM_registerP_registerO_simple */
+    .as_op = "mulwq",
     .codewords = {
       {
-        .opcode = 0x56042000,
+        .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_AUXR,
+    .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,
@@ -62137,20 +64992,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFUWDP_registerM_registerZ_registerY_simple */
-    .as_op = "msbfuwdp",
+  { /* Opcode-kv3_v2-MULW_registerW_registerZ_registerY_simple */
+    .as_op = "mulw",
     .codewords = {
       {
-        .opcode = 0x5d000000,
+        .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_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -62158,18 +65013,44 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFUWD_registerW_registerZ_registerY_simple */
-    .as_op = "msbfuwd",
+  { /* Opcode-kv3_v2-MULW_registerW_registerZ_w032_double */
+    .as_op = "mulw",
     .codewords = {
       {
-        .opcode = 0x55003000,
+        .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_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -62179,67 +65060,125 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFUWD_registerW_registerZ_w032_double */
-    .as_op = "msbfuwd",
+  { /* Opcode-kv3_v2-NANDD_registerW_registerZ_s010_simple */
+    .as_op = "nandd",
     .codewords = {
       {
-        .opcode = 0xd5003000,
-        .mask = 0xff03f800,
+        .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_MAU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFUZDT_registerM_registerZ_registerY_simple */
-    .as_op = "msbfuzdt",
+  { /* Opcode-kv3_v2-NANDD_registerW_registerZ_w032_splat32_double */
+    .as_op = "nandd",
     .codewords = {
       {
-        .opcode = 0x5f001000,
-        .mask = 0x7f07f000,
+        .opcode = 0xf9010000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %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-MSBFWDP_registerM_registerZ_registerY_simple */
-    .as_op = "msbfwdp",
+  { /* Opcode-kv3_v2-NANDW_registerW_registerZ_registerY_simple */
+    .as_op = "nandw",
     .codewords = {
       {
-        .opcode = 0x5c000000,
+        .opcode = 0x79011000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -62247,65 +65186,65 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_registerY_simple */
-    .as_op = "msbfwd",
+  { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s010_simple */
+    .as_op = "nandw",
     .codewords = {
       {
-        .opcode = 0x54003000,
-        .mask = 0x7f03f000,
+        .opcode = 0x79000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_w032_double */
-    .as_op = "msbfwd",
+  { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s037_double */
+    .as_op = "nandw",
     .codewords = {
       {
-        .opcode = 0xd4003000,
-        .mask = 0xff03f800,
+        .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_MAU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFWP_registerW_registerZ_registerY_simple */
-    .as_op = "msbfwp",
+  { /* Opcode-kv3_v2-NEORD_registerW_registerZ_registerY_simple */
+    .as_op = "neord",
     .codewords = {
       {
-        .opcode = 0x55000000,
+        .opcode = 0x7d010000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -62315,107 +65254,123 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFWQ_registerM_registerP_registerO_simple */
-    .as_op = "msbfwq",
+  { /* Opcode-kv3_v2-NEORD_registerW_registerZ_s010_simple */
+    .as_op = "neord",
     .codewords = {
       {
-        .opcode = 0x54042000,
-        .mask = 0x7f07f040,
+        .opcode = 0x6d000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_registerY_simple */
-    .as_op = "msbfw",
+  { /* Opcode-kv3_v2-NEORD_registerW_registerZ_s037_double */
+    .as_op = "neord",
     .codewords = {
       {
-        .opcode = 0x57003000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_w032_double */
-    .as_op = "msbfw",
+  { /* Opcode-kv3_v2-NEORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "neord",
     .codewords = {
       {
-        .opcode = 0xd7003000,
-        .mask = 0xff03f800,
+        .opcode = 0xfd010000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MULDT_registerM_registerZ_registerY_simple */
-    .as_op = "muldt",
+  { /* Opcode-kv3_v2-NEORD_registerW_registerZ_w064_triple */
+    .as_op = "neord",
     .codewords = {
       {
-        .opcode = 0x58041000,
-        .mask = 0x7f07f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .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_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULD_registerW_registerZ_registerY_simple */
-    .as_op = "muld",
+  { /* Opcode-kv3_v2-NEORW_registerW_registerZ_registerY_simple */
+    .as_op = "neorw",
     .codewords = {
       {
-        .opcode = 0x54001000,
+        .opcode = 0x7d011000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -62425,93 +65380,67 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+  { /* Opcode-kv3_v2-NEORW_registerW_registerZ_s010_simple */
+    .as_op = "neorw",
     .codewords = {
       {
-        .opcode = 0x56001000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7d000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULHQ_registerW_registerZ_w032_double */
-    .as_op = "mulhq",
+  { /* Opcode-kv3_v2-NEORW_registerW_registerZ_s037_double */
+    .as_op = "neorw",
     .codewords = {
       {
-        .opcode = 0xd6001000,
-        .mask = 0xff03f800,
+        .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_MAU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .wordcount = 2,
     .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULHWQ_registerM_registerZ_registerY_simple */
-    .as_op = "mulhwq",
+  { /* Opcode-kv3_v2-NIORD_registerW_registerZ_registerY_simple */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0x58004000,
+        .opcode = 0x7b010000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -62519,104 +65448,125 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULMWQ_registerM_registerP_registerO_simple */
-    .as_op = "mulmwq",
+  { /* Opcode-kv3_v2-NIORD_registerW_registerZ_s010_simple */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0x55002000,
-        .mask = 0x7f07f040,
+        .opcode = 0x6b000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULSUDT_registerM_registerZ_registerY_simple */
-    .as_op = "mulsudt",
+  { /* Opcode-kv3_v2-NIORD_registerW_registerZ_s037_double */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0x5a041000,
-        .mask = 0x7f07f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULSUHWQ_registerM_registerZ_registerY_simple */
-    .as_op = "mulsuhwq",
+  { /* Opcode-kv3_v2-NIORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0x5a004000,
-        .mask = 0x7f03f000,
+        .opcode = 0xfb010000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-MULSUMWQ_registerM_registerP_registerO_simple */
-    .as_op = "mulsumwq",
+  { /* Opcode-kv3_v2-NIORD_registerW_registerZ_w064_triple */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0x57002000,
-        .mask = 0x7f07f040,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .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_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULSUWDP_registerM_registerZ_registerY_simple */
-    .as_op = "mulsuwdp",
+  { /* Opcode-kv3_v2-NIORW_registerW_registerZ_registerY_simple */
+    .as_op = "niorw",
     .codewords = {
       {
-        .opcode = 0x52001000,
+        .opcode = 0x7b011000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_registery_opnd,
       NULL
@@ -62624,217 +65574,236 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_registerY_simple */
-    .as_op = "mulsuwd",
+  { /* Opcode-kv3_v2-NIORW_registerW_registerZ_s010_simple */
+    .as_op = "niorw",
     .codewords = {
       {
-        .opcode = 0x5a003000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7b000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_w032_double */
-    .as_op = "mulsuwd",
+  { /* Opcode-kv3_v2-NIORW_registerW_registerZ_s037_double */
+    .as_op = "niorw",
     .codewords = {
       {
-        .opcode = 0xda003000,
-        .mask = 0xff03f800,
+        .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_MAU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .wordcount = 2,
     .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULUDT_registerM_registerZ_registerY_simple */
-    .as_op = "muludt",
+  { /* Opcode-kv3_v2-NOP_simple */
+    .as_op = "nop",
     .codewords = {
       {
-        .opcode = 0x59041000,
-        .mask = 0x7f07f000,
+        .opcode = 0x7f03f000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_NOP, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_NOP,
     .format = {
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "",
   },
-  { /* Opcode-kv3_v2-MULUHWQ_registerM_registerZ_registerY_simple */
-    .as_op = "muluhwq",
+  { /* Opcode-kv3_v2-PCREL_registerW_s016_simple */
+    .as_op = "pcrel",
     .codewords = {
       {
-        .opcode = 0x59004000,
-        .mask = 0x7f03f000,
+        .opcode = 0x70000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
     .format = {
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed16_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MULUMWQ_registerM_registerP_registerO_simple */
-    .as_op = "mulumwq",
+  { /* Opcode-kv3_v2-PCREL_registerW_s043_double */
+    .as_op = "pcrel",
     .codewords = {
       {
-        .opcode = 0x56002000,
-        .mask = 0x7f07f040,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .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_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend6_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MULUWDP_registerM_registerZ_registerY_simple */
-    .as_op = "muluwdp",
+  { /* Opcode-kv3_v2-PCREL_registerW_w064_triple */
+    .as_op = "pcrel",
     .codewords = {
       {
-        .opcode = 0x51001000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .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_registerm_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_registerY_simple */
-    .as_op = "muluwd",
+  { /* Opcode-kv3_v2-RET_simple */
+    .as_op = "ret",
     .codewords = {
       {
-        .opcode = 0x59003000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0fd00000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "",
   },
-  { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_w032_double */
-    .as_op = "muluwd",
+  { /* Opcode-kv3_v2-RFE_simple */
+    .as_op = "rfe",
     .codewords = {
       {
-        .opcode = 0xd9003000,
-        .mask = 0xff03f800,
+        .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 = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+        .opcode = 0x7e028000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULWDP_registerM_registerZ_registerY_simple */
-    .as_op = "mulwdp",
+  { /* Opcode-kv3_v2-ROLWPS_registerW_registerZ_u006_simple */
+    .as_op = "rolwps",
     .codewords = {
       {
-        .opcode = 0x50001000,
+        .opcode = 0x7e024000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_registerm_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULWD_registerW_registerZ_registerY_simple */
-    .as_op = "mulwd",
+  { /* Opcode-kv3_v2-ROLW_registerW_registerZ_registerY_simple */
+    .as_op = "rolw",
     .codewords = {
       {
-        .opcode = 0x58003000,
+        .opcode = 0x7e027000,
         .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,
+    .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,
@@ -62844,44 +65813,39 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULWD_registerW_registerZ_w032_double */
-    .as_op = "mulwd",
+  { /* Opcode-kv3_v2-ROLW_registerW_registerZ_u006_simple */
+    .as_op = "rolw",
     .codewords = {
       {
-        .opcode = 0xd8003000,
-        .mask = 0xff03f800,
+        .opcode = 0x7e023000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULWP_registerW_registerZ_registerY_simple */
-    .as_op = "mulwp",
+  { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_registerY_simple */
+    .as_op = "rorwps",
     .codewords = {
       {
-        .opcode = 0x55001000,
+        .opcode = 0x7f028000,
         .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,
+    .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,
@@ -62891,173 +65855,155 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULWP_registerW_registerZ_w032_double */
-    .as_op = "mulwp",
+  { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_u006_simple */
+    .as_op = "rorwps",
     .codewords = {
       {
-        .opcode = 0xd5001000,
-        .mask = 0xff03f800,
+        .opcode = 0x7f024000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULWQ_registerM_registerP_registerO_simple */
-    .as_op = "mulwq",
+  { /* Opcode-kv3_v2-RORW_registerW_registerZ_registerY_simple */
+    .as_op = "rorw",
     .codewords = {
       {
-        .opcode = 0x54002000,
-        .mask = 0x7f07f040,
+        .opcode = 0x7f027000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULW_registerW_registerZ_registerY_simple */
-    .as_op = "mulw",
+  { /* Opcode-kv3_v2-RORW_registerW_registerZ_u006_simple */
+    .as_op = "rorw",
     .codewords = {
       {
-        .opcode = 0x5b003000,
+        .opcode = 0x7f023000,
         .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,
+    .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,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-MULW_registerW_registerZ_w032_double */
-    .as_op = "mulw",
+  { /* Opcode-kv3_v2-RSWAP_registerZ_systemAlone_simple */
+    .as_op = "rswap",
     .codewords = {
       {
-        .opcode = 0xdb003000,
-        .mask = 0xff03f800,
+        .opcode = 0x0fc80000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+      },
+    },
+    .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_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_systemalone_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-NANDD_registerW_registerZ_registerY_simple */
-    .as_op = "nandd",
+  { /* Opcode-kv3_v2-RSWAP_registerZ_systemS3_simple */
+    .as_op = "rswap",
     .codewords = {
       {
-        .opcode = 0x79010000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0fc80000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
     .format = {
-      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_systems3_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-NANDD_registerW_registerZ_s010_simple */
-    .as_op = "nandd",
+  { /* Opcode-kv3_v2-RSWAP_registerZ_systemS4_simple */
+    .as_op = "rswap",
     .codewords = {
       {
-        .opcode = 0x69000000,
-        .mask = 0x7f030000,
+        .opcode = 0x0fc80000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
     .format = {
-      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_systems4_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-NANDD_registerW_registerZ_s037_double */
-    .as_op = "nandd",
+  { /* Opcode-kv3_v2-SBFBO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfbo",
     .codewords = {
       {
-        .opcode = 0xe9000000,
-        .mask = 0xff030000,
+        .opcode = 0x7102a000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NANDD_registerW_registerZ_w032_splat32_double */
-    .as_op = "nandd",
+  { /* Opcode-kv3_v2-SBFBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfbo",
     .codewords = {
       {
-        .opcode = 0xf9010000,
+        .opcode = 0xf102a000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -63080,85 +66026,80 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-NANDD_registerW_registerZ_w064_triple */
-    .as_op = "nandd",
+  { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_registerY_simple */
+    .as_op = "sbfcd.i",
     .codewords = {
       {
-        .opcode = 0xe9000000,
-        .mask = 0xff030000,
+        .opcode = 0x7f019000,
+        .mask = 0x7f03f000,
         .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,
+    .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_extend27_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NANDW_registerW_registerZ_registerY_simple */
-    .as_op = "nandw",
+  { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_w032_double */
+    .as_op = "sbfcd.i",
     .codewords = {
       {
-        .opcode = 0x79011000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s010_simple */
-    .as_op = "nandw",
+  { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfcd",
     .codewords = {
       {
-        .opcode = 0x79000000,
-        .mask = 0x7f030000,
+        .opcode = 0x7f018000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_signed10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s037_double */
-    .as_op = "nandw",
+  { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_w032_double */
+    .as_op = "sbfcd",
     .codewords = {
       {
-        .opcode = 0xf9000000,
-        .mask = 0xff030000,
+        .opcode = 0xff018000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -63169,39 +66110,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .wordcount = 2,
     .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_lower10_opnd,
+      &kv3_v2_upper27_lower5_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",
+  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfd",
     .codewords = {
       {
-        .opcode = 0x7b010000,
+        .opcode = 0x73010000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -63218,11 +66141,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NORD_registerW_registerZ_s010_simple */
-    .as_op = "nord",
+  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s010_simple */
+    .as_op = "sbfd",
     .codewords = {
       {
-        .opcode = 0x6b000000,
+        .opcode = 0x63000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -63239,11 +66162,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NORD_registerW_registerZ_s037_double */
-    .as_op = "nord",
+  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s037_double */
+    .as_op = "sbfd",
     .codewords = {
       {
-        .opcode = 0xeb000000,
+        .opcode = 0xe3000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -63265,11 +66188,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NORD_registerW_registerZ_w032_splat32_double */
-    .as_op = "nord",
+  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfd",
     .codewords = {
       {
-        .opcode = 0xfb010000,
+        .opcode = 0xf3010000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -63292,11 +66215,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-NORD_registerW_registerZ_w064_triple */
-    .as_op = "nord",
+  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_w064_triple */
+    .as_op = "sbfd",
     .codewords = {
       {
-        .opcode = 0xeb000000,
+        .opcode = 0xe3000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -63323,11 +66246,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NORW_registerW_registerZ_registerY_simple */
-    .as_op = "norw",
+  { /* Opcode-kv3_v2-SBFHQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfhq",
     .codewords = {
       {
-        .opcode = 0x7b011000,
+        .opcode = 0x73013000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -63344,12 +66267,39 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NORW_registerW_registerZ_s010_simple */
-    .as_op = "norw",
+  { /* Opcode-kv3_v2-SBFHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfhq",
     .codewords = {
       {
-        .opcode = 0x7b000000,
-        .mask = 0x7f030000,
+        .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_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_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
       },
     },
@@ -63359,18 +66309,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NORW_registerW_registerZ_s037_double */
-    .as_op = "norw",
+  { /* Opcode-kv3_v2-SBFSBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfsbo",
     .codewords = {
       {
-        .opcode = 0xfb000000,
-        .mask = 0xff030000,
+        .opcode = 0xfd02b000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -63385,17 +66335,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-NXORD_registerW_registerZ_registerY_simple */
-    .as_op = "nxord",
+  { /* Opcode-kv3_v2-SBFSD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfsd",
     .codewords = {
       {
-        .opcode = 0x7d010000,
+        .opcode = 0x7d014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -63412,58 +66363,59 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NXORD_registerW_registerZ_s010_simple */
-    .as_op = "nxord",
+  { /* Opcode-kv3_v2-SBFSD_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfsd",
     .codewords = {
       {
-        .opcode = 0x6d000000,
-        .mask = 0x7f030000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-NXORD_registerW_registerZ_s037_double */
-    .as_op = "nxord",
+  { /* Opcode-kv3_v2-SBFSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfshq",
     .codewords = {
       {
-        .opcode = 0xed000000,
-        .mask = 0xff030000,
+        .opcode = 0x7d017000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NXORD_registerW_registerZ_w032_splat32_double */
-    .as_op = "nxord",
+  { /* Opcode-kv3_v2-SBFSHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfshq",
     .codewords = {
       {
-        .opcode = 0xfd010000,
+        .opcode = 0xfd017000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -63486,64 +66438,60 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-NXORD_registerW_registerZ_w064_triple */
-    .as_op = "nxord",
+  { /* Opcode-kv3_v2-SBFSWP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfswp",
     .codewords = {
       {
-        .opcode = 0xed000000,
-        .mask = 0xff030000,
+        .opcode = 0x7d016000,
+        .mask = 0x7f03f000,
         .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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NXORW_registerW_registerZ_registerY_simple */
-    .as_op = "nxorw",
+  { /* Opcode-kv3_v2-SBFSWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfswp",
     .codewords = {
       {
-        .opcode = 0x7d011000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-NXORW_registerW_registerZ_s010_simple */
-    .as_op = "nxorw",
+  { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_registerY_simple */
+    .as_op = "sbfsw",
     .codewords = {
       {
-        .opcode = 0x7d000000,
-        .mask = 0x7f030000,
+        .opcode = 0x7d015000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -63553,18 +66501,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-NXORW_registerW_registerZ_s037_double */
-    .as_op = "nxorw",
+  { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_w032_double */
+    .as_op = "sbfsw",
     .codewords = {
       {
-        .opcode = 0xfd000000,
-        .mask = 0xff030000,
+        .opcode = 0xfd015000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -63579,17 +66527,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ORD_registerW_registerZ_registerY_simple */
-    .as_op = "ord",
+  { /* Opcode-kv3_v2-SBFUSBO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfusbo",
     .codewords = {
       {
-        .opcode = 0x7a010000,
+        .opcode = 0x7f02b000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -63606,58 +66554,59 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ORD_registerW_registerZ_s010_simple */
-    .as_op = "ord",
+  { /* Opcode-kv3_v2-SBFUSBO_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfusbo",
     .codewords = {
       {
-        .opcode = 0x6a000000,
-        .mask = 0x7f030000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ORD_registerW_registerZ_s037_double */
-    .as_op = "ord",
+  { /* Opcode-kv3_v2-SBFUSD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfusd",
     .codewords = {
       {
-        .opcode = 0xea000000,
-        .mask = 0xff030000,
+        .opcode = 0x7f014000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ORD_registerW_registerZ_w032_splat32_double */
-    .as_op = "ord",
+  { /* Opcode-kv3_v2-SBFUSD_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfusd",
     .codewords = {
       {
-        .opcode = 0xfa010000,
+        .opcode = 0xff014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -63680,64 +66629,60 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ORD_registerW_registerZ_w064_triple */
-    .as_op = "ord",
+  { /* Opcode-kv3_v2-SBFUSHQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfushq",
     .codewords = {
       {
-        .opcode = 0xea000000,
-        .mask = 0xff030000,
+        .opcode = 0x7f017000,
+        .mask = 0x7f03f000,
         .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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ORND_registerW_registerZ_registerY_simple */
-    .as_op = "ornd",
+  { /* Opcode-kv3_v2-SBFUSHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfushq",
     .codewords = {
       {
-        .opcode = 0x7f010000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ORND_registerW_registerZ_s010_simple */
-    .as_op = "ornd",
+  { /* Opcode-kv3_v2-SBFUSWP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfuswp",
     .codewords = {
       {
-        .opcode = 0x6f000000,
-        .mask = 0x7f030000,
+        .opcode = 0x7f016000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -63747,18 +66692,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ORND_registerW_registerZ_s037_double */
-    .as_op = "ornd",
+  { /* Opcode-kv3_v2-SBFUSWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfuswp",
     .codewords = {
       {
-        .opcode = 0xef000000,
-        .mask = 0xff030000,
+        .opcode = 0xff016000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -63773,75 +66718,65 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ORND_registerW_registerZ_w032_splat32_double */
-    .as_op = "ornd",
+  { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_registerY_simple */
+    .as_op = "sbfusw",
     .codewords = {
       {
-        .opcode = 0xff010000,
-        .mask = 0xff03f000,
+        .opcode = 0x7f015000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ORND_registerW_registerZ_w064_triple */
-    .as_op = "ornd",
+  { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_w032_double */
+    .as_op = "sbfusw",
     .codewords = {
       {
-        .opcode = 0xef000000,
-        .mask = 0xff030000,
+        .opcode = 0xff015000,
+        .mask = 0xff03f800,
         .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
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|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,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ORNW_registerW_registerZ_registerY_simple */
-    .as_op = "ornw",
+  { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfuwd",
     .codewords = {
       {
-        .opcode = 0x7f011000,
+        .opcode = 0x7d019000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -63858,12 +66793,38 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ORNW_registerW_registerZ_s010_simple */
-    .as_op = "ornw",
+  { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_w032_double */
+    .as_op = "sbfuwd",
     .codewords = {
       {
-        .opcode = 0x7f000000,
-        .mask = 0x7f030000,
+        .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
       },
     },
@@ -63873,18 +66834,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ORNW_registerW_registerZ_s037_double */
-    .as_op = "ornw",
+  { /* Opcode-kv3_v2-SBFWD_registerW_registerZ_w032_double */
+    .as_op = "sbfwd",
     .codewords = {
       {
-        .opcode = 0xff000000,
-        .mask = 0xff030000,
+        .opcode = 0xfd018000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -63899,18 +66860,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ORRBOD_registerW_registerZ_simple */
-    .as_op = "orrbod",
+  { /* Opcode-kv3_v2-SBFWP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfwp",
     .codewords = {
       {
-        .opcode = 0x7103c080,
-        .mask = 0x7f03f0c0,
+        .opcode = 0x73012000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -63920,56 +66881,44 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ORRHQD_registerW_registerZ_simple */
-    .as_op = "orrhqd",
+  { /* Opcode-kv3_v2-SBFWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfwp",
     .codewords = {
       {
-        .opcode = 0x7103c040,
-        .mask = 0x7f03f0c0,
+        .opcode = 0xf3012000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 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
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ORW_registerW_registerZ_registerY_simple */
-    .as_op = "orw",
+  { /* Opcode-kv3_v2-SBFW_registerW_registerZ_registerY_simple */
+    .as_op = "sbfw",
     .codewords = {
       {
-        .opcode = 0x7a011000,
+        .opcode = 0x73011000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -63986,11 +66935,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ORW_registerW_registerZ_s010_simple */
-    .as_op = "orw",
+  { /* Opcode-kv3_v2-SBFW_registerW_registerZ_s010_simple */
+    .as_op = "sbfw",
     .codewords = {
       {
-        .opcode = 0x7a000000,
+        .opcode = 0x73000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64007,11 +66956,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ORW_registerW_registerZ_s037_double */
-    .as_op = "orw",
+  { /* Opcode-kv3_v2-SBFW_registerW_registerZ_s037_double */
+    .as_op = "sbfw",
     .codewords = {
       {
-        .opcode = 0xfa000000,
+        .opcode = 0xf3000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64033,32 +66982,33 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-PCREL_registerW_s016_simple */
-    .as_op = "pcrel",
+  { /* Opcode-kv3_v2-SBFX16BO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16bo",
     .codewords = {
       {
-        .opcode = 0x70000000,
-        .mask = 0x7f030000,
+        .opcode = 0x7702b000,
+        .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,
+    .bundling = ((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,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-PCREL_registerW_s043_double */
-    .as_op = "pcrel",
+  { /* Opcode-kv3_v2-SBFX16BO_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx16bo",
     .codewords = {
       {
-        .opcode = 0xf0000000,
-        .mask = 0xff030000,
+        .opcode = 0xf702b000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -64069,93 +67019,125 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .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,
+    .bundling = ((int)0 << 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,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-PCREL_registerW_w064_triple */
-    .as_op = "pcrel",
+  { /* Opcode-kv3_v2-SBFX16D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16d",
     .codewords = {
       {
-        .opcode = 0xf0000000,
-        .mask = 0xff030000,
+        .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_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx16d",
+    .codewords = {
       {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .opcode = 0xf7014000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|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,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-RET_simple */
-    .as_op = "ret",
+  { /* Opcode-kv3_v2-SBFX16HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16hq",
     .codewords = {
       {
-        .opcode = 0x0fd00000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x77017000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-RFE_simple */
-    .as_op = "rfe",
+  { /* Opcode-kv3_v2-SBFX16HQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx16hq",
     .codewords = {
       {
-        .opcode = 0x0fd40000,
-        .mask = 0x7ffc0000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ROLWPS_registerW_registerZ_registerY_simple */
-    .as_op = "rolwps",
+  { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16uwd",
     .codewords = {
       {
-        .opcode = 0x7e028000,
+        .opcode = 0x77019000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -64165,39 +67147,44 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ROLWPS_registerW_registerZ_u006_simple */
-    .as_op = "rolwps",
+  { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx16uwd",
     .codewords = {
       {
-        .opcode = 0x7e024000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ROLW_registerW_registerZ_registerY_simple */
-    .as_op = "rolw",
+  { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16wd",
     .codewords = {
       {
-        .opcode = 0x7e027000,
+        .opcode = 0x77018000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -64207,39 +67194,44 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ROLW_registerW_registerZ_u006_simple */
-    .as_op = "rolw",
+  { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx16wd",
     .codewords = {
       {
-        .opcode = 0x7e023000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_registerY_simple */
-    .as_op = "rorwps",
+  { /* Opcode-kv3_v2-SBFX16WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16wp",
     .codewords = {
       {
-        .opcode = 0x7f028000,
+        .opcode = 0x77016000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -64249,39 +67241,45 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_u006_simple */
-    .as_op = "rorwps",
+  { /* Opcode-kv3_v2-SBFX16WP_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx16wp",
     .codewords = {
       {
-        .opcode = 0x7f024000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-RORW_registerW_registerZ_registerY_simple */
-    .as_op = "rorw",
+  { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx16w",
     .codewords = {
       {
-        .opcode = 0x7f027000,
+        .opcode = 0x77015000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -64291,92 +67289,85 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-RORW_registerW_registerZ_u006_simple */
-    .as_op = "rorw",
+  { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_w032_double */
+    .as_op = "sbfx16w",
     .codewords = {
       {
-        .opcode = 0x7f023000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-RSWAP_registerZ_systemAlone_simple */
-    .as_op = "rswap",
+  { /* Opcode-kv3_v2-SBFX2BO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2bo",
     .codewords = {
       {
-        .opcode = 0x0fc80000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x7102b000,
+        .mask = 0x7f03f000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_systemalone_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-RSWAP_registerZ_systemS3_simple */
-    .as_op = "rswap",
+  { /* Opcode-kv3_v2-SBFX2BO_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx2bo",
     .codewords = {
       {
-        .opcode = 0x0fc80000,
-        .mask = 0x7ffc0000,
+        .opcode = 0xf102b000,
+        .mask = 0xff03f000,
         .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
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
-    .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,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_systems4_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFBO_registerW_registerZ_registerY_simple */
-    .as_op = "sbfbo",
+  { /* Opcode-kv3_v2-SBFX2D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2d",
     .codewords = {
       {
-        .opcode = 0x7102a000,
+        .opcode = 0x71014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64393,11 +67384,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfbo",
+  { /* Opcode-kv3_v2-SBFX2D_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx2d",
     .codewords = {
       {
-        .opcode = 0xf102a000,
+        .opcode = 0xf1014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64420,18 +67411,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_registerY_simple */
-    .as_op = "sbfcd.i",
+  { /* Opcode-kv3_v2-SBFX2HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2hq",
     .codewords = {
       {
-        .opcode = 0x7f019000,
+        .opcode = 0x71017000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -64441,12 +67432,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_w032_double */
-    .as_op = "sbfcd.i",
+  { /* Opcode-kv3_v2-SBFX2HQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx2hq",
     .codewords = {
       {
-        .opcode = 0xff019000,
-        .mask = 0xff03f800,
+        .opcode = 0xf1017000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -64457,28 +67448,29 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfcd",
+  { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2uwd",
     .codewords = {
       {
-        .opcode = 0x7f018000,
+        .opcode = 0x71019000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -64488,11 +67480,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_w032_double */
-    .as_op = "sbfcd",
+  { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx2uwd",
     .codewords = {
       {
-        .opcode = 0xff018000,
+        .opcode = 0xf1019000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64504,7 +67496,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -64514,11 +67506,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfd",
+  { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2wd",
     .codewords = {
       {
-        .opcode = 0x73010000,
+        .opcode = 0x71018000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64535,58 +67527,58 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s010_simple */
-    .as_op = "sbfd",
+  { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx2wd",
     .codewords = {
       {
-        .opcode = 0x63000000,
-        .mask = 0x7f030000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s037_double */
-    .as_op = "sbfd",
+  { /* Opcode-kv3_v2-SBFX2WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2wp",
     .codewords = {
       {
-        .opcode = 0xe3000000,
-        .mask = 0xff030000,
+        .opcode = 0x71016000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFD_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfd",
+  { /* Opcode-kv3_v2-SBFX2WP_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx2wp",
     .codewords = {
       {
-        .opcode = 0xf3010000,
+        .opcode = 0xf1016000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64609,42 +67601,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %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",
+  { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx2w",
     .codewords = {
       {
-        .opcode = 0x73013000,
+        .opcode = 0x71015000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64661,12 +67622,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfhq",
+  { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_w032_double */
+    .as_op = "sbfx2w",
     .codewords = {
       {
-        .opcode = 0xf3013000,
-        .mask = 0xff03f000,
+        .opcode = 0xf1015000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -64682,65 +67643,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_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_registerW_registerZ_w032_splat32_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_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
-      NULL
-    },
-    .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
-  },
-  { /* Opcode-kv3_v2-SBFSD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfsd",
+  { /* Opcode-kv3_v2-SBFX32D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx32d",
     .codewords = {
       {
-        .opcode = 0x7d014000,
+        .opcode = 0x79014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64757,11 +67669,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFSD_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfsd",
+  { /* Opcode-kv3_v2-SBFX32D_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx32d",
     .codewords = {
       {
-        .opcode = 0xfd014000,
+        .opcode = 0xf9014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64784,11 +67696,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFSHQ_registerW_registerZ_registerY_simple */
-    .as_op = "sbfshq",
+  { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx32uwd",
     .codewords = {
       {
-        .opcode = 0x7d017000,
+        .opcode = 0x79019000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64805,12 +67717,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFSHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfshq",
+  { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx32uwd",
     .codewords = {
       {
-        .opcode = 0xfd017000,
-        .mask = 0xff03f000,
+        .opcode = 0xf9019000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -64826,17 +67738,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFSWP_registerW_registerZ_registerY_simple */
-    .as_op = "sbfswp",
+  { /* Opcode-kv3_v2-SBFX32WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx32wd",
     .codewords = {
       {
-        .opcode = 0x7d016000,
+        .opcode = 0x79018000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64853,12 +67764,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFSWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfswp",
+  { /* Opcode-kv3_v2-SBFX32WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx32wd",
     .codewords = {
       {
-        .opcode = 0xfd016000,
-        .mask = 0xff03f000,
+        .opcode = 0xf9018000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -64874,17 +67785,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_registerY_simple */
-    .as_op = "sbfsw",
+  { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx32w",
     .codewords = {
       {
-        .opcode = 0x7d015000,
+        .opcode = 0x79015000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64901,11 +67811,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_w032_double */
-    .as_op = "sbfsw",
+  { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_w032_double */
+    .as_op = "sbfx32w",
     .codewords = {
       {
-        .opcode = 0xfd015000,
+        .opcode = 0xf9015000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64927,11 +67837,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFUSBO_registerW_registerZ_registerY_simple */
-    .as_op = "sbfusbo",
+  { /* Opcode-kv3_v2-SBFX4BO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4bo",
     .codewords = {
       {
-        .opcode = 0x7f02b000,
+        .opcode = 0x7302b000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64948,11 +67858,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFUSBO_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfusbo",
+  { /* Opcode-kv3_v2-SBFX4BO_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx4bo",
     .codewords = {
       {
-        .opcode = 0xff02b000,
+        .opcode = 0xf302b000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64975,11 +67885,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFUSD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfusd",
+  { /* Opcode-kv3_v2-SBFX4D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4d",
     .codewords = {
       {
-        .opcode = 0x7f014000,
+        .opcode = 0x73014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -64996,11 +67906,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFUSD_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfusd",
+  { /* Opcode-kv3_v2-SBFX4D_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx4d",
     .codewords = {
       {
-        .opcode = 0xff014000,
+        .opcode = 0xf3014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65023,11 +67933,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFUSHQ_registerW_registerZ_registerY_simple */
-    .as_op = "sbfushq",
+  { /* Opcode-kv3_v2-SBFX4HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4hq",
     .codewords = {
       {
-        .opcode = 0x7f017000,
+        .opcode = 0x73017000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65044,11 +67954,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFUSHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfushq",
+  { /* Opcode-kv3_v2-SBFX4HQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx4hq",
     .codewords = {
       {
-        .opcode = 0xff017000,
+        .opcode = 0xf3017000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65071,11 +67981,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFUSWP_registerW_registerZ_registerY_simple */
-    .as_op = "sbfuswp",
+  { /* Opcode-kv3_v2-SBFX4UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4uwd",
     .codewords = {
       {
-        .opcode = 0x7f016000,
+        .opcode = 0x73019000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65092,12 +68002,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFUSWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfuswp",
+  { /* Opcode-kv3_v2-SBFX4UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx4uwd",
     .codewords = {
       {
-        .opcode = 0xff016000,
-        .mask = 0xff03f000,
+        .opcode = 0xf3019000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -65113,17 +68023,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_registerY_simple */
-    .as_op = "sbfusw",
+  { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4wd",
     .codewords = {
       {
-        .opcode = 0x7f015000,
+        .opcode = 0x73018000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65140,11 +68049,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_w032_double */
-    .as_op = "sbfusw",
+  { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx4wd",
     .codewords = {
       {
-        .opcode = 0xff015000,
+        .opcode = 0xf3018000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65166,11 +68075,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfuwd",
+  { /* Opcode-kv3_v2-SBFX4WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4wp",
     .codewords = {
       {
-        .opcode = 0x7d019000,
+        .opcode = 0x73016000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65187,12 +68096,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_w032_double */
-    .as_op = "sbfuwd",
+  { /* Opcode-kv3_v2-SBFX4WP_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx4wp",
     .codewords = {
       {
-        .opcode = 0xfd019000,
-        .mask = 0xff03f800,
+        .opcode = 0xf3016000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -65208,16 +68117,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFWD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfwd",
+  { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx4w",
     .codewords = {
       {
-        .opcode = 0x7d018000,
+        .opcode = 0x73015000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65234,11 +68144,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFWD_registerW_registerZ_w032_double */
-    .as_op = "sbfwd",
+  { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_w032_double */
+    .as_op = "sbfx4w",
     .codewords = {
       {
-        .opcode = 0xfd018000,
+        .opcode = 0xf3015000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65260,11 +68170,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFWP_registerW_registerZ_registerY_simple */
-    .as_op = "sbfwp",
+  { /* Opcode-kv3_v2-SBFX64D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx64d",
     .codewords = {
       {
-        .opcode = 0x73012000,
+        .opcode = 0x7b014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65281,11 +68191,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfwp",
+  { /* Opcode-kv3_v2-SBFX64D_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx64d",
     .codewords = {
       {
-        .opcode = 0xf3012000,
+        .opcode = 0xfb014000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65308,11 +68218,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFW_registerW_registerZ_registerY_simple */
-    .as_op = "sbfw",
+  { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx64uwd",
     .codewords = {
       {
-        .opcode = 0x73011000,
+        .opcode = 0x7b019000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65329,33 +68239,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+  { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx64uwd",
     .codewords = {
       {
-        .opcode = 0xf3000000,
-        .mask = 0xff030000,
+        .opcode = 0xfb019000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -65370,17 +68259,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX16BO_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx16bo",
+  { /* Opcode-kv3_v2-SBFX64WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx64wd",
     .codewords = {
       {
-        .opcode = 0x7702b000,
+        .opcode = 0x7b018000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65397,12 +68286,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX16BO_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx16bo",
+  { /* Opcode-kv3_v2-SBFX64WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx64wd",
     .codewords = {
       {
-        .opcode = 0xf702b000,
-        .mask = 0xff03f000,
+        .opcode = 0xfb018000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -65418,17 +68307,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX16D_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx16d",
+  { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx64w",
     .codewords = {
       {
-        .opcode = 0x77014000,
+        .opcode = 0x7b015000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65445,12 +68333,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX16D_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx16d",
+  { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_w032_double */
+    .as_op = "sbfx64w",
     .codewords = {
       {
-        .opcode = 0xf7014000,
-        .mask = 0xff03f000,
+        .opcode = 0xfb015000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -65466,17 +68354,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX16HQ_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx16hq",
+  { /* Opcode-kv3_v2-SBFX8BO_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8bo",
     .codewords = {
       {
-        .opcode = 0x77017000,
+        .opcode = 0x7502b000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65493,11 +68380,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX16HQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx16hq",
+  { /* Opcode-kv3_v2-SBFX8BO_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx8bo",
     .codewords = {
       {
-        .opcode = 0xf7017000,
+        .opcode = 0xf502b000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65520,11 +68407,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx16uwd",
+  { /* Opcode-kv3_v2-SBFX8D_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8d",
     .codewords = {
       {
-        .opcode = 0x77019000,
+        .opcode = 0x75014000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65541,12 +68428,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_w032_double */
-    .as_op = "sbfx16uwd",
+  { /* Opcode-kv3_v2-SBFX8D_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx8d",
     .codewords = {
       {
-        .opcode = 0xf7019000,
-        .mask = 0xff03f800,
+        .opcode = 0xf5014000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -65562,16 +68449,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx16wd",
+  { /* Opcode-kv3_v2-SBFX8HQ_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8hq",
     .codewords = {
       {
-        .opcode = 0x77018000,
+        .opcode = 0x75017000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65588,12 +68476,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_w032_double */
-    .as_op = "sbfx16wd",
+  { /* Opcode-kv3_v2-SBFX8HQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx8hq",
     .codewords = {
       {
-        .opcode = 0xf7018000,
-        .mask = 0xff03f800,
+        .opcode = 0xf5017000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -65609,16 +68497,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFX16WP_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx16wp",
+  { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8uwd",
     .codewords = {
       {
-        .opcode = 0x77016000,
+        .opcode = 0x75019000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65635,12 +68524,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX16WP_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx16wp",
+  { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_w032_double */
+    .as_op = "sbfx8uwd",
     .codewords = {
       {
-        .opcode = 0xf7016000,
-        .mask = 0xff03f000,
+        .opcode = 0xf5019000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -65656,17 +68545,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx16w",
+  { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8wd",
     .codewords = {
       {
-        .opcode = 0x77015000,
+        .opcode = 0x75018000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65683,11 +68571,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_w032_double */
-    .as_op = "sbfx16w",
+  { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_w032_double */
+    .as_op = "sbfx8wd",
     .codewords = {
       {
-        .opcode = 0xf7015000,
+        .opcode = 0xf5018000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65709,11 +68597,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX2BO_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx2bo",
+  { /* Opcode-kv3_v2-SBFX8WP_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8wp",
     .codewords = {
       {
-        .opcode = 0x7102b000,
+        .opcode = 0x75016000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65730,11 +68618,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX2BO_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx2bo",
+  { /* Opcode-kv3_v2-SBFX8WP_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbfx8wp",
     .codewords = {
       {
-        .opcode = 0xf102b000,
+        .opcode = 0xf5016000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65757,11 +68645,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFX2D_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx2d",
+  { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_registerY_simple */
+    .as_op = "sbfx8w",
     .codewords = {
       {
-        .opcode = 0x71014000,
+        .opcode = 0x75015000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65778,12 +68666,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX2D_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx2d",
+  { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_w032_double */
+    .as_op = "sbfx8w",
     .codewords = {
       {
-        .opcode = 0xf1014000,
-        .mask = 0xff03f000,
+        .opcode = 0xf5015000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -65799,17 +68687,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX2HQ_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx2hq",
+  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_registerY_simple */
+    .as_op = "sbmm8",
     .codewords = {
       {
-        .opcode = 0x71017000,
+        .opcode = 0x7e020000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65826,39 +68713,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX2HQ_registerW_registerZ_w032_splat32_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_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
-      NULL
-    },
-    .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
-  },
-  { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx2uwd",
+  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s010_simple */
+    .as_op = "sbmm8",
     .codewords = {
       {
-        .opcode = 0x71019000,
-        .mask = 0x7f03f000,
+        .opcode = 0x6e020000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -65868,18 +68728,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_w032_double */
-    .as_op = "sbfx2uwd",
+  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s037_double */
+    .as_op = "sbmm8",
     .codewords = {
       {
-        .opcode = 0xf1019000,
-        .mask = 0xff03f800,
+        .opcode = 0xee020000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -65894,64 +68754,75 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx2wd",
+  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbmm8",
     .codewords = {
       {
-        .opcode = 0x71018000,
-        .mask = 0x7f03f000,
+        .opcode = 0xfe020000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_w032_double */
-    .as_op = "sbfx2wd",
+  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w064_triple */
+    .as_op = "sbmm8",
     .codewords = {
       {
-        .opcode = 0xf1018000,
-        .mask = 0xff03f800,
+        .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_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_upper27_lower5_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX2WP_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx2wp",
+  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_registerY_simple */
+    .as_op = "sbmmt8",
     .codewords = {
       {
-        .opcode = 0x71016000,
+        .opcode = 0x7f020000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -65968,60 +68839,59 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX2WP_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx2wp",
+  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s010_simple */
+    .as_op = "sbmmt8",
     .codewords = {
       {
-        .opcode = 0xf1016000,
-        .mask = 0xff03f000,
+        .opcode = 0x6f020000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx2w",
+  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s037_double */
+    .as_op = "sbmmt8",
     .codewords = {
       {
-        .opcode = 0x71015000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_w032_double */
-    .as_op = "sbfx2w",
+  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w032_splat32_double */
+    .as_op = "sbmmt8",
     .codewords = {
       {
-        .opcode = 0xf1015000,
-        .mask = 0xff03f800,
+        .opcode = 0xff020000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -66037,775 +68907,733 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
       &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SBFX32D_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx32d",
+  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w064_triple */
+    .as_op = "sbmmt8",
     .codewords = {
       {
-        .opcode = 0x79014000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registery_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX32D_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx32d",
+  { /* Opcode-kv3_v2-SB_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sb",
     .codewords = {
       {
-        .opcode = 0xf9014000,
-        .mask = 0xff03f000,
+        .opcode = 0x3003e000,
+        .mask = 0x7f03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx32uwd",
+  { /* Opcode-kv3_v2-SB_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sb",
     .codewords = {
       {
-        .opcode = 0x79019000,
-        .mask = 0x7f03f000,
+        .opcode = 0x30030000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_lsucond_opnd,
       &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s? [%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_w032_double */
-    .as_op = "sbfx32uwd",
+  { /* Opcode-kv3_v2-SB_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sb",
     .codewords = {
       {
-        .opcode = 0xf9019000,
-        .mask = 0xff03f800,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX32WD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx32wd",
+  { /* Opcode-kv3_v2-SB_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sb",
     .codewords = {
       {
-        .opcode = 0x79018000,
-        .mask = 0x7f03f000,
+        .opcode = 0xb0030000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_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 = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx32w",
+  { /* Opcode-kv3_v2-SB_s010_registerZ_registerT_simple */
+    .as_op = "sb",
     .codewords = {
       {
-        .opcode = 0x79015000,
-        .mask = 0x7f03f000,
+        .opcode = 0x30010000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_w032_double */
-    .as_op = "sbfx32w",
+  { /* Opcode-kv3_v2-SB_s037_registerZ_registerT_double */
+    .as_op = "sb",
     .codewords = {
       {
-        .opcode = 0xf9015000,
-        .mask = 0xff03f800,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX4BO_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx4bo",
+  { /* Opcode-kv3_v2-SB_w064_registerZ_registerT_triple */
+    .as_op = "sb",
     .codewords = {
       {
-        .opcode = 0x7302b000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX4BO_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx4bo",
+  { /* Opcode-kv3_v2-SCALL_registerZ_simple */
+    .as_op = "scall",
     .codewords = {
       {
-        .opcode = 0xf302b000,
-        .mask = 0xff03f000,
+        .opcode = 0x0fe40000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s",
   },
-  { /* Opcode-kv3_v2-SBFX4D_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx4d",
+  { /* Opcode-kv3_v2-SCALL_u012_simple */
+    .as_op = "scall",
     .codewords = {
       {
-        .opcode = 0x73014000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0fe00000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_sysnumber_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s",
   },
-  { /* Opcode-kv3_v2-SBFX4D_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx4d",
+  { /* Opcode-kv3_v2-SD_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sd",
     .codewords = {
       {
-        .opcode = 0xf3014000,
-        .mask = 0xff03f000,
+        .opcode = 0x3303e000,
+        .mask = 0x7f03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX4HQ_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx4hq",
+  { /* Opcode-kv3_v2-SD_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sd",
     .codewords = {
       {
-        .opcode = 0x73017000,
-        .mask = 0x7f03f000,
+        .opcode = 0x33030000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_lsucond_opnd,
       &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s? [%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX4HQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx4hq",
+  { /* Opcode-kv3_v2-SD_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sd",
     .codewords = {
       {
-        .opcode = 0xf3017000,
-        .mask = 0xff03f000,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX4UWD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx4uwd",
+  { /* Opcode-kv3_v2-SD_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sd",
     .codewords = {
       {
-        .opcode = 0x73019000,
-        .mask = 0x7f03f000,
+        .opcode = 0xb3030000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_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 = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx4wd",
+  { /* Opcode-kv3_v2-SD_s010_registerZ_registerT_simple */
+    .as_op = "sd",
     .codewords = {
       {
-        .opcode = 0x73018000,
-        .mask = 0x7f03f000,
+        .opcode = 0x33010000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_w032_double */
-    .as_op = "sbfx4wd",
+  { /* Opcode-kv3_v2-SD_s037_registerZ_registerT_double */
+    .as_op = "sd",
     .codewords = {
       {
-        .opcode = 0xf3018000,
-        .mask = 0xff03f800,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX4WP_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx4wp",
+  { /* Opcode-kv3_v2-SD_w064_registerZ_registerT_triple */
+    .as_op = "sd",
     .codewords = {
       {
-        .opcode = 0x73016000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX4WP_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx4wp",
+  { /* Opcode-kv3_v2-SET_systemAlone_registerZ_simple */
+    .as_op = "set",
     .codewords = {
       {
-        .opcode = 0xf3016000,
-        .mask = 0xff03f000,
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
+      &kv3_v2_systemalone_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx4w",
+  { /* Opcode-kv3_v2-SET_systemRA_registerZ_simple */
+    .as_op = "set",
     .codewords = {
       {
-        .opcode = 0x73015000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_systemra_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_w032_double */
-    .as_op = "sbfx4w",
+  { /* Opcode-kv3_v2-SET_systemT3_registerZ_simple */
+    .as_op = "set",
     .codewords = {
       {
-        .opcode = 0xf3015000,
-        .mask = 0xff03f800,
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
+      &kv3_v2_systemt3_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-SBFX64D_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx64d",
+  { /* Opcode-kv3_v2-SET_systemT4_registerZ_simple */
+    .as_op = "set",
     .codewords = {
       {
-        .opcode = 0x7b014000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0fc00000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_systemt4_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-SBFX64D_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx64d",
+  { /* Opcode-kv3_v2-SH_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sh",
     .codewords = {
       {
-        .opcode = 0xfb014000,
-        .mask = 0xff03f000,
+        .opcode = 0x3103e000,
+        .mask = 0x7f03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "%s %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx64uwd",
+  { /* Opcode-kv3_v2-SH_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sh",
     .codewords = {
       {
-        .opcode = 0x7b019000,
-        .mask = 0x7f03f000,
+        .opcode = 0x31030000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_lsucond_opnd,
       &kv3_v2_registery_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s? [%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_w032_double */
-    .as_op = "sbfx64uwd",
+  { /* Opcode-kv3_v2-SH_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sh",
     .codewords = {
       {
-        .opcode = 0xfb019000,
-        .mask = 0xff03f800,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX64WD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx64wd",
+  { /* Opcode-kv3_v2-SH_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sh",
     .codewords = {
       {
-        .opcode = 0x7b018000,
-        .mask = 0x7f03f000,
+        .opcode = 0xb1030000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_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 = 0x80000000,
+        .mask = 0xe0000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
       },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
+      &kv3_v2_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx64w",
+  { /* Opcode-kv3_v2-SH_s010_registerZ_registerT_simple */
+    .as_op = "sh",
     .codewords = {
       {
-        .opcode = 0x7b015000,
-        .mask = 0x7f03f000,
+        .opcode = 0x31010000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_w032_double */
-    .as_op = "sbfx64w",
+  { /* Opcode-kv3_v2-SH_s037_registerZ_registerT_double */
+    .as_op = "sh",
     .codewords = {
       {
-        .opcode = 0xfb015000,
-        .mask = 0xff03f800,
+        .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_ALU
+        .flags = 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_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX8BO_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx8bo",
+  { /* Opcode-kv3_v2-SH_w064_registerZ_registerT_triple */
+    .as_op = "sh",
     .codewords = {
       {
-        .opcode = 0x7502b000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registerw_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SBFX8BO_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx8bo",
+  { /* Opcode-kv3_v2-SLEEP_simple */
+    .as_op = "sleep",
     .codewords = {
       {
-        .opcode = 0xf502b000,
-        .mask = 0xff03f000,
+        .opcode = 0x0fa40000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = "",
   },
-  { /* Opcode-kv3_v2-SBFX8D_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx8d",
+  { /* Opcode-kv3_v2-SLLBOS_registerW_registerZ_registerY_simple */
+    .as_op = "sllbos",
     .codewords = {
       {
-        .opcode = 0x75014000,
+        .opcode = 0x7902f000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -66822,38 +69650,32 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX8D_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx8d",
+  { /* Opcode-kv3_v2-SLLBOS_registerW_registerZ_u006_simple */
+    .as_op = "sllbos",
     .codewords = {
       {
-        .opcode = 0xf5014000,
-        .mask = 0xff03f000,
+        .opcode = 0x7902e000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX8HQ_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx8hq",
+  { /* Opcode-kv3_v2-SLLD_registerW_registerZ_registerY_simple */
+    .as_op = "slld",
     .codewords = {
       {
-        .opcode = 0x75017000,
+        .opcode = 0x79026000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -66870,38 +69692,32 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX8HQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx8hq",
+  { /* Opcode-kv3_v2-SLLD_registerW_registerZ_u006_simple */
+    .as_op = "slld",
     .codewords = {
       {
-        .opcode = 0xf5017000,
-        .mask = 0xff03f000,
+        .opcode = 0x79022000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx8uwd",
+  { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_registerY_simple */
+    .as_op = "sllhqs",
     .codewords = {
       {
-        .opcode = 0x75019000,
+        .opcode = 0x79029000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -66918,37 +69734,32 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_w032_double */
-    .as_op = "sbfx8uwd",
+  { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_u006_simple */
+    .as_op = "sllhqs",
     .codewords = {
       {
-        .opcode = 0xf5019000,
-        .mask = 0xff03f800,
+        .opcode = 0x79025000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx8wd",
+  { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_registerY_simple */
+    .as_op = "sllwps",
     .codewords = {
       {
-        .opcode = 0x75018000,
+        .opcode = 0x79028000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -66965,37 +69776,32 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_w032_double */
-    .as_op = "sbfx8wd",
+  { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_u006_simple */
+    .as_op = "sllwps",
     .codewords = {
       {
-        .opcode = 0xf5018000,
-        .mask = 0xff03f800,
+        .opcode = 0x79024000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX8WP_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx8wp",
+  { /* Opcode-kv3_v2-SLLW_registerW_registerZ_registerY_simple */
+    .as_op = "sllw",
     .codewords = {
       {
-        .opcode = 0x75016000,
+        .opcode = 0x79027000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -67012,45 +69818,39 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX8WP_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbfx8wp",
+  { /* Opcode-kv3_v2-SLLW_registerW_registerZ_u006_simple */
+    .as_op = "sllw",
     .codewords = {
       {
-        .opcode = 0xf5016000,
-        .mask = 0xff03f000,
+        .opcode = 0x79023000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_registerY_simple */
-    .as_op = "sbfx8w",
+  { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_registerY_simple */
+    .as_op = "slsbos",
     .codewords = {
       {
-        .opcode = 0x75015000,
+        .opcode = 0x7c02f000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
@@ -67060,44 +69860,39 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_w032_double */
-    .as_op = "sbfx8w",
+  { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_u006_simple */
+    .as_op = "slsbos",
     .codewords = {
       {
-        .opcode = 0xf5015000,
-        .mask = 0xff03f800,
+        .opcode = 0x7c02e000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_registerY_simple */
-    .as_op = "sbmm8",
+  { /* Opcode-kv3_v2-SLSD_registerW_registerZ_registerY_simple */
+    .as_op = "slsd",
     .codewords = {
       {
-        .opcode = 0x7e020000,
+        .opcode = 0x7c026000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
@@ -67107,123 +69902,81 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s010_simple */
-    .as_op = "sbmm8",
+  { /* Opcode-kv3_v2-SLSD_registerW_registerZ_u006_simple */
+    .as_op = "slsd",
     .codewords = {
       {
-        .opcode = 0x6e020000,
-        .mask = 0x7f030000,
+        .opcode = 0x7c022000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_signed10_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s037_double */
-    .as_op = "sbmm8",
+  { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_registerY_simple */
+    .as_op = "slshqs",
     .codewords = {
       {
-        .opcode = 0xee020000,
-        .mask = 0xff030000,
+        .opcode = 0x7c029000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbmm8",
-    .codewords = {
-      {
-        .opcode = 0xfe020000,
-        .mask = 0xff03f000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
-    },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
-      &kv3_v2_splat32_opnd,
-      NULL
-    },
-    .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
-  },
-  { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w064_triple */
-    .as_op = "sbmm8",
+  { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_u006_simple */
+    .as_op = "slshqs",
     .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
+      {
+        .opcode = 0x7c025000,
+        .mask = 0x7f03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
-    .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,
+    .wordcount = 1,
+    .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_extend27_upper27_lower10_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_registerY_simple */
-    .as_op = "sbmmt8",
+  { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_registerY_simple */
+    .as_op = "slswps",
     .codewords = {
       {
-        .opcode = 0x7f020000,
+        .opcode = 0x7c028000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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,
@@ -67233,338 +69986,285 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s010_simple */
-    .as_op = "sbmmt8",
+  { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_u006_simple */
+    .as_op = "slswps",
     .codewords = {
       {
-        .opcode = 0x6f020000,
-        .mask = 0x7f030000,
+        .opcode = 0x7c024000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_signed10_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s037_double */
-    .as_op = "sbmmt8",
+  { /* Opcode-kv3_v2-SLSW_registerW_registerZ_registerY_simple */
+    .as_op = "slsw",
     .codewords = {
       {
-        .opcode = 0xef020000,
-        .mask = 0xff030000,
+        .opcode = 0x7c027000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w032_splat32_double */
-    .as_op = "sbmmt8",
+  { /* Opcode-kv3_v2-SLSW_registerW_registerZ_u006_simple */
+    .as_op = "slsw",
     .codewords = {
       {
-        .opcode = 0xff020000,
-        .mask = 0xff03f000,
+        .opcode = 0x7c023000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .wordcount = 1,
+    .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_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w064_triple */
-    .as_op = "sbmmt8",
+  { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_registerY_simple */
+    .as_op = "slusbos",
     .codewords = {
       {
-        .opcode = 0xef020000,
-        .mask = 0xff030000,
+        .opcode = 0x7d02f000,
+        .mask = 0x7f03f000,
         .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,
+    .wordcount = 1,
+    ..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_extend27_upper27_lower10_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SB_doscale_registerY_registerZ_registerT_simple */
-    .as_op = "sb",
+  { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_u006_simple */
+    .as_op = "slusbos",
     .codewords = {
       {
-        .opcode = 0x3003e000,
-        .mask = 0x7f03e000,
+        .opcode = 0x7d02e000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_doscale_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SB_lsucond_registerY_registerZ_registerT_simple */
-    .as_op = "sb",
+  { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_registerY_simple */
+    .as_op = "slusd",
     .codewords = {
       {
-        .opcode = 0x30030000,
-        .mask = 0x7f030000,
+        .opcode = 0x7d026000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_lsucond_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? [%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SB_lsucond_registerY_s027_registerZ_registerT_double */
-    .as_op = "sb",
+  { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_u006_simple */
+    .as_op = "slusd",
     .codewords = {
       {
-        .opcode = 0xb0030000,
-        .mask = 0xff030000,
+        .opcode = 0x7d022000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_lsucond_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SB_lsucond_registerY_s054_registerZ_registerT_triple */
-    .as_op = "sb",
+  { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_registerY_simple */
+    .as_op = "slushqs",
     .codewords = {
       {
-        .opcode = 0xb0030000,
-        .mask = 0xff030000,
+        .opcode = 0x7d029000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_lsucond_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SB_s010_registerZ_registerT_simple */
-    .as_op = "sb",
+  { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_u006_simple */
+    .as_op = "slushqs",
     .codewords = {
       {
-        .opcode = 0x30010000,
-        .mask = 0x7f030000,
+        .opcode = 0x7d025000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SB_s037_registerZ_registerT_double */
-    .as_op = "sb",
+  { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_registerY_simple */
+    .as_op = "sluswps",
     .codewords = {
       {
-        .opcode = 0xb0010000,
-        .mask = 0xff030000,
+        .opcode = 0x7d028000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SB_w064_registerZ_registerT_triple */
-    .as_op = "sb",
+  { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_u006_simple */
+    .as_op = "sluswps",
     .codewords = {
       {
-        .opcode = 0xb0010000,
-        .mask = 0xff030000,
+        .opcode = 0x7d024000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SCALL_registerZ_simple */
-    .as_op = "scall",
+  { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_registerY_simple */
+    .as_op = "slusw",
     .codewords = {
       {
-        .opcode = 0x0fe40000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x7d027000,
+        .mask = 0x7f03f000,
         .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,
+    .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SCALL_u012_simple */
-    .as_op = "scall",
+  { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_u006_simple */
+    .as_op = "slusw",
     .codewords = {
       {
-        .opcode = 0x0fe00000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x7d023000,
+        .mask = 0x7f03f000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_sysnumber_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SD_doscale_registerY_registerZ_registerT_simple */
-    .as_op = "sd",
+  { /* Opcode-kv3_v2-SO_doscale_registerY_registerZ_registerV_simple */
+    .as_op = "so",
     .codewords = {
       {
-        .opcode = 0x3303e000,
-        .mask = 0x7f03e000,
+        .opcode = 0x3407e000,
+        .mask = 0x7f0fe000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -67575,18 +70275,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_doscale_opnd,
       &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registerv_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SD_lsucond_registerY_registerZ_registerT_simple */
-    .as_op = "sd",
+  { /* Opcode-kv3_v2-SO_lsomask_registerY_registerZ_registerV_simple */
+    .as_op = "so",
     .codewords = {
       {
-        .opcode = 0x33030000,
-        .mask = 0x7f030000,
+        .opcode = 0x340f0000,
+        .mask = 0x7f0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -67594,21 +70294,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_lsomask_opnd,
       &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registerv_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s %s? [%s] = %s",
   },
-  { /* Opcode-kv3_v2-SD_lsucond_registerY_s027_registerZ_registerT_double */
-    .as_op = "sd",
+  { /* Opcode-kv3_v2-SO_lsomask_registerY_s027_registerZ_registerV_double */
+    .as_op = "so",
     .codewords = {
       {
-        .opcode = 0xb3030000,
-        .mask = 0xff030000,
+        .opcode = 0xb40f0000,
+        .mask = 0xff0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -67621,22 +70321,22 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_lsomask_opnd,
       &kv3_v2_registery_opnd,
       &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registerv_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SD_lsucond_registerY_s054_registerZ_registerT_triple */
-    .as_op = "sd",
+  { /* Opcode-kv3_v2-SO_lsomask_registerY_s054_registerZ_registerV_triple */
+    .as_op = "so",
     .codewords = {
       {
-        .opcode = 0xb3030000,
-        .mask = 0xff030000,
+        .opcode = 0xb40f0000,
+        .mask = 0xff0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -67654,22 +70354,22 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_lsomask_opnd,
       &kv3_v2_registery_opnd,
       &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registerv_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SD_s010_registerZ_registerT_simple */
-    .as_op = "sd",
+  { /* Opcode-kv3_v2-SO_lsucond_registerY_registerZ_registerV_simple */
+    .as_op = "so",
     .codewords = {
       {
-        .opcode = 0x33010000,
-        .mask = 0x7f030000,
+        .opcode = 0x34070000,
+        .mask = 0x7f0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -67677,20 +70377,21 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_lsucond_opnd,
+      &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registerv_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = "%s %s? [%s] = %s",
   },
-  { /* Opcode-kv3_v2-SD_s037_registerZ_registerT_double */
-    .as_op = "sd",
+  { /* Opcode-kv3_v2-SO_lsucond_registerY_s027_registerZ_registerV_double */
+    .as_op = "so",
     .codewords = {
       {
-        .opcode = 0xb3010000,
-        .mask = 0xff030000,
+        .opcode = 0xb4070000,
+        .mask = 0xff0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -67703,20 +70404,22 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registerv_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SD_w064_registerZ_registerT_triple */
-    .as_op = "sd",
+  { /* Opcode-kv3_v2-SO_lsucond_registerY_s054_registerZ_registerV_triple */
+    .as_op = "so",
     .codewords = {
       {
-        .opcode = 0xb3010000,
-        .mask = 0xff030000,
+        .opcode = 0xb4070000,
+        .mask = 0xff0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -67734,100 +70437,100 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_lsucond_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registerv_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SET_systemAlone_registerZ_simple */
-    .as_op = "set",
+  { /* Opcode-kv3_v2-SO_s010_registerZ_registerV_simple */
+    .as_op = "so",
     .codewords = {
       {
-        .opcode = 0x0fc00000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x34050000,
+        .mask = 0x7f0f0000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
     .format = {
-      &kv3_v2_systemalone_opnd,
+      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registerv_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SET_systemRA_registerZ_simple */
-    .as_op = "set",
+  { /* Opcode-kv3_v2-SO_s037_registerZ_registerV_double */
+    .as_op = "so",
     .codewords = {
       {
-        .opcode = 0x0fc00000,
-        .mask = 0x7ffc0000,
+        .opcode = 0xb4050000,
+        .mask = 0xff0f0000,
         .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
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
       },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .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_systemt3_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registerv_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SET_systemT4_registerZ_simple */
-    .as_op = "set",
+  { /* Opcode-kv3_v2-SO_w064_registerZ_registerV_triple */
+    .as_op = "so",
     .codewords = {
       {
-        .opcode = 0x0fc00000,
-        .mask = 0x7ffc0000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .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_systemt4_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registerv_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SH_doscale_registerY_registerZ_registerT_simple */
-    .as_op = "sh",
+  { /* Opcode-kv3_v2-SQ_doscale_registerY_registerZ_registerU_simple */
+    .as_op = "sq",
     .codewords = {
       {
-        .opcode = 0x3103e000,
-        .mask = 0x7f03e000,
+        .opcode = 0x3403e000,
+        .mask = 0x7f07e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -67838,18 +70541,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_doscale_opnd,
       &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registeru_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SH_lsucond_registerY_registerZ_registerT_simple */
-    .as_op = "sh",
+  { /* Opcode-kv3_v2-SQ_lsucond_registerY_registerZ_registerU_simple */
+    .as_op = "sq",
     .codewords = {
       {
-        .opcode = 0x31030000,
-        .mask = 0x7f030000,
+        .opcode = 0x34030000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -67860,18 +70563,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_lsucond_opnd,
       &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registeru_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s %s? [%s] = %s",
   },
-  { /* Opcode-kv3_v2-SH_lsucond_registerY_s027_registerZ_registerT_double */
-    .as_op = "sh",
+  { /* Opcode-kv3_v2-SQ_lsucond_registerY_s027_registerZ_registerU_double */
+    .as_op = "sq",
     .codewords = {
       {
-        .opcode = 0xb1030000,
-        .mask = 0xff030000,
+        .opcode = 0xb4030000,
+        .mask = 0xff070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -67888,18 +70591,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registery_opnd,
       &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registeru_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SH_lsucond_registerY_s054_registerZ_registerT_triple */
-    .as_op = "sh",
+  { /* Opcode-kv3_v2-SQ_lsucond_registerY_s054_registerZ_registerU_triple */
+    .as_op = "sq",
     .codewords = {
       {
-        .opcode = 0xb1030000,
-        .mask = 0xff030000,
+        .opcode = 0xb4030000,
+        .mask = 0xff070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -67921,18 +70624,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registery_opnd,
       &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registeru_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SH_s010_registerZ_registerT_simple */
-    .as_op = "sh",
+  { /* Opcode-kv3_v2-SQ_s010_registerZ_registerU_simple */
+    .as_op = "sq",
     .codewords = {
       {
-        .opcode = 0x31010000,
-        .mask = 0x7f030000,
+        .opcode = 0x34010000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -67942,18 +70645,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registeru_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SH_s037_registerZ_registerT_double */
-    .as_op = "sh",
+  { /* Opcode-kv3_v2-SQ_s037_registerZ_registerU_double */
+    .as_op = "sq",
     .codewords = {
       {
-        .opcode = 0xb1010000,
-        .mask = 0xff030000,
+        .opcode = 0xb4010000,
+        .mask = 0xff070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -67968,18 +70671,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registeru_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SH_w064_registerZ_registerT_triple */
-    .as_op = "sh",
+  { /* Opcode-kv3_v2-SQ_w064_registerZ_registerU_triple */
+    .as_op = "sq",
     .codewords = {
       {
-        .opcode = 0xb1010000,
-        .mask = 0xff030000,
+        .opcode = 0xb4010000,
+        .mask = 0xff070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -67999,35 +70702,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registeru_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",
+  { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_registerY_simple */
+    .as_op = "srabos",
     .codewords = {
       {
-        .opcode = 0x7902f000,
+        .opcode = 0x7a02f000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68044,11 +70729,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLLBOS_registerW_registerZ_u006_simple */
-    .as_op = "sllbos",
+  { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_u006_simple */
+    .as_op = "srabos",
     .codewords = {
       {
-        .opcode = 0x7902e000,
+        .opcode = 0x7a02e000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68065,11 +70750,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLLD_registerW_registerZ_registerY_simple */
-    .as_op = "slld",
+  { /* Opcode-kv3_v2-SRAD_registerW_registerZ_registerY_simple */
+    .as_op = "srad",
     .codewords = {
       {
-        .opcode = 0x79026000,
+        .opcode = 0x7a026000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68086,11 +70771,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLLD_registerW_registerZ_u006_simple */
-    .as_op = "slld",
+  { /* Opcode-kv3_v2-SRAD_registerW_registerZ_u006_simple */
+    .as_op = "srad",
     .codewords = {
       {
-        .opcode = 0x79022000,
+        .opcode = 0x7a022000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68107,11 +70792,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_registerY_simple */
-    .as_op = "sllhqs",
+  { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_registerY_simple */
+    .as_op = "srahqs",
     .codewords = {
       {
-        .opcode = 0x79029000,
+        .opcode = 0x7a029000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68128,11 +70813,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_u006_simple */
-    .as_op = "sllhqs",
+  { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_u006_simple */
+    .as_op = "srahqs",
     .codewords = {
       {
-        .opcode = 0x79025000,
+        .opcode = 0x7a025000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68149,11 +70834,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_registerY_simple */
-    .as_op = "sllwps",
+  { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_registerY_simple */
+    .as_op = "srawps",
     .codewords = {
       {
-        .opcode = 0x79028000,
+        .opcode = 0x7a028000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68170,11 +70855,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_u006_simple */
-    .as_op = "sllwps",
+  { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_u006_simple */
+    .as_op = "srawps",
     .codewords = {
       {
-        .opcode = 0x79024000,
+        .opcode = 0x7a024000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68191,11 +70876,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLLW_registerW_registerZ_registerY_simple */
-    .as_op = "sllw",
+  { /* Opcode-kv3_v2-SRAW_registerW_registerZ_registerY_simple */
+    .as_op = "sraw",
     .codewords = {
       {
-        .opcode = 0x79027000,
+        .opcode = 0x7a027000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68212,11 +70897,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLLW_registerW_registerZ_u006_simple */
-    .as_op = "sllw",
+  { /* Opcode-kv3_v2-SRAW_registerW_registerZ_u006_simple */
+    .as_op = "sraw",
     .codewords = {
       {
-        .opcode = 0x79023000,
+        .opcode = 0x7a023000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68233,18 +70918,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_registerY_simple */
-    .as_op = "slsbos",
+  { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_registerY_simple */
+    .as_op = "srlbos",
     .codewords = {
       {
-        .opcode = 0x7c02f000,
+        .opcode = 0x7b02f000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -68254,18 +70939,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_u006_simple */
-    .as_op = "slsbos",
+  { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_u006_simple */
+    .as_op = "srlbos",
     .codewords = {
       {
-        .opcode = 0x7c02e000,
+        .opcode = 0x7b02e000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -68275,18 +70960,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLSD_registerW_registerZ_registerY_simple */
-    .as_op = "slsd",
+  { /* Opcode-kv3_v2-SRLD_registerW_registerZ_registerY_simple */
+    .as_op = "srld",
     .codewords = {
       {
-        .opcode = 0x7c026000,
+        .opcode = 0x7b026000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -68296,18 +70981,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLSD_registerW_registerZ_u006_simple */
-    .as_op = "slsd",
+  { /* Opcode-kv3_v2-SRLD_registerW_registerZ_u006_simple */
+    .as_op = "srld",
     .codewords = {
       {
-        .opcode = 0x7c022000,
+        .opcode = 0x7b022000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -68317,18 +71002,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_registerY_simple */
-    .as_op = "slshqs",
+  { /* Opcode-kv3_v2-SRLHQS_registerW_registerZ_registerY_simple */
+    .as_op = "srlhqs",
     .codewords = {
       {
-        .opcode = 0x7c029000,
+        .opcode = 0x7b029000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -68338,18 +71023,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_u006_simple */
-    .as_op = "slshqs",
+  { /* Opcode-kv3_v2-SRLHQS_registerW_registerZ_u006_simple */
+    .as_op = "srlhqs",
     .codewords = {
       {
-        .opcode = 0x7c025000,
+        .opcode = 0x7b025000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -68359,18 +71044,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_registerY_simple */
-    .as_op = "slswps",
+  { /* Opcode-kv3_v2-SRLWPS_registerW_registerZ_registerY_simple */
+    .as_op = "srlwps",
     .codewords = {
       {
-        .opcode = 0x7c028000,
+        .opcode = 0x7b028000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -68380,18 +71065,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_u006_simple */
-    .as_op = "slswps",
+  { /* Opcode-kv3_v2-SRLWPS_registerW_registerZ_u006_simple */
+    .as_op = "srlwps",
     .codewords = {
       {
-        .opcode = 0x7c024000,
+        .opcode = 0x7b024000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -68401,18 +71086,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLSW_registerW_registerZ_registerY_simple */
-    .as_op = "slsw",
+  { /* Opcode-kv3_v2-SRLW_registerW_registerZ_registerY_simple */
+    .as_op = "srlw",
     .codewords = {
       {
-        .opcode = 0x7c027000,
+        .opcode = 0x7b027000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -68422,18 +71107,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLSW_registerW_registerZ_u006_simple */
-    .as_op = "slsw",
+  { /* Opcode-kv3_v2-SRLW_registerW_registerZ_u006_simple */
+    .as_op = "srlw",
     .codewords = {
       {
-        .opcode = 0x7c023000,
+        .opcode = 0x7b023000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
@@ -68443,11 +71128,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_registerY_simple */
-    .as_op = "slusbos",
+  { /* Opcode-kv3_v2-SRSBOS_registerW_registerZ_registerY_simple */
+    .as_op = "srsbos",
     .codewords = {
       {
-        .opcode = 0x7d02f000,
+        .opcode = 0x7802f000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68464,11 +71149,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_u006_simple */
-    .as_op = "slusbos",
+  { /* Opcode-kv3_v2-SRSBOS_registerW_registerZ_u006_simple */
+    .as_op = "srsbos",
     .codewords = {
       {
-        .opcode = 0x7d02e000,
+        .opcode = 0x7802e000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68485,11 +71170,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_registerY_simple */
-    .as_op = "slusd",
+  { /* Opcode-kv3_v2-SRSD_registerW_registerZ_registerY_simple */
+    .as_op = "srsd",
     .codewords = {
       {
-        .opcode = 0x7d026000,
+        .opcode = 0x78026000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68506,11 +71191,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_u006_simple */
-    .as_op = "slusd",
+  { /* Opcode-kv3_v2-SRSD_registerW_registerZ_u006_simple */
+    .as_op = "srsd",
     .codewords = {
       {
-        .opcode = 0x7d022000,
+        .opcode = 0x78022000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68527,11 +71212,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_registerY_simple */
-    .as_op = "slushqs",
+  { /* Opcode-kv3_v2-SRSHQS_registerW_registerZ_registerY_simple */
+    .as_op = "srshqs",
     .codewords = {
       {
-        .opcode = 0x7d029000,
+        .opcode = 0x78029000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68548,11 +71233,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_u006_simple */
-    .as_op = "slushqs",
+  { /* Opcode-kv3_v2-SRSHQS_registerW_registerZ_u006_simple */
+    .as_op = "srshqs",
     .codewords = {
       {
-        .opcode = 0x7d025000,
+        .opcode = 0x78025000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68569,11 +71254,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_registerY_simple */
-    .as_op = "sluswps",
+  { /* Opcode-kv3_v2-SRSWPS_registerW_registerZ_registerY_simple */
+    .as_op = "srswps",
     .codewords = {
       {
-        .opcode = 0x7d028000,
+        .opcode = 0x78028000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68590,11 +71275,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_u006_simple */
-    .as_op = "sluswps",
+  { /* Opcode-kv3_v2-SRSWPS_registerW_registerZ_u006_simple */
+    .as_op = "srswps",
     .codewords = {
       {
-        .opcode = 0x7d024000,
+        .opcode = 0x78024000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68611,11 +71296,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_registerY_simple */
-    .as_op = "slusw",
+  { /* Opcode-kv3_v2-SRSW_registerW_registerZ_registerY_simple */
+    .as_op = "srsw",
     .codewords = {
       {
-        .opcode = 0x7d027000,
+        .opcode = 0x78027000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68632,11 +71317,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_u006_simple */
-    .as_op = "slusw",
+  { /* Opcode-kv3_v2-SRSW_registerW_registerZ_u006_simple */
+    .as_op = "srsw",
     .codewords = {
       {
-        .opcode = 0x7d023000,
+        .opcode = 0x78023000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -68653,278 +71338,221 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SO_doscale_registerY_registerZ_registerV_simple */
-    .as_op = "so",
+  { /* Opcode-kv3_v2-STOP_simple */
+    .as_op = "stop",
     .codewords = {
       {
-        .opcode = 0x3407e000,
-        .mask = 0x7f0fe000,
+        .opcode = 0x0fa80000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
     .format = {
-      &kv3_v2_doscale_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registerv_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s[%s] = %s",
+    .fmtstring = "",
   },
-  { /* Opcode-kv3_v2-SO_lsomask_registerY_registerZ_registerV_simple */
-    .as_op = "so",
+  { /* Opcode-kv3_v2-STSUD_registerW_registerZ_registerY_simple */
+    .as_op = "stsud",
     .codewords = {
       {
-        .opcode = 0x340f0000,
-        .mask = 0x7f0f0000,
+        .opcode = 0x7e01a000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_lsomask_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registerv_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? [%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SO_lsomask_registerY_s027_registerZ_registerV_double */
-    .as_op = "so",
+  { /* Opcode-kv3_v2-STSUD_registerW_registerZ_w032_splat32_double */
+    .as_op = "stsud",
     .codewords = {
       {
-        .opcode = 0xb40f0000,
-        .mask = 0xff0f0000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_lsomask_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registerv_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s[%s] = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SO_lsucond_registerY_registerZ_registerV_simple */
-    .as_op = "so",
+  { /* Opcode-kv3_v2-STSUHQ_registerW_registerZ_registerY_simple */
+    .as_op = "stsuhq",
     .codewords = {
       {
-        .opcode = 0x34070000,
-        .mask = 0x7f0f0000,
+        .opcode = 0x7e01f000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_lsucond_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registerv_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? [%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SO_lsucond_registerY_s027_registerZ_registerV_double */
-    .as_op = "so",
+  { /* Opcode-kv3_v2-STSUHQ_registerW_registerZ_w032_splat32_double */
+    .as_op = "stsuhq",
     .codewords = {
       {
-        .opcode = 0xb4070000,
-        .mask = 0xff0f0000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_lsucond_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registerv_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s[%s] = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SO_lsucond_registerY_s054_registerZ_registerV_triple */
-    .as_op = "so",
+  { /* Opcode-kv3_v2-STSUWP_registerW_registerZ_registerY_simple */
+    .as_op = "stsuwp",
     .codewords = {
       {
-        .opcode = 0xb4070000,
-        .mask = 0xff0f0000,
+        .opcode = 0x7e01e000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_lsucond_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registerv_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SO_s010_registerZ_registerV_simple */
-    .as_op = "so",
+  { /* Opcode-kv3_v2-STSUWP_registerW_registerZ_w032_splat32_double */
+    .as_op = "stsuwp",
     .codewords = {
       {
-        .opcode = 0x34050000,
-        .mask = 0x7f0f0000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registerv_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-SO_s037_registerZ_registerV_double */
-    .as_op = "so",
+  { /* Opcode-kv3_v2-STSUW_registerW_registerZ_registerY_simple */
+    .as_op = "stsuw",
     .codewords = {
       {
-        .opcode = 0xb4050000,
-        .mask = 0xff0f0000,
+        .opcode = 0x7e01b000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registerv_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SO_w064_registerZ_registerV_triple */
-    .as_op = "so",
+  { /* Opcode-kv3_v2-STSUW_registerW_registerZ_w032_double */
+    .as_op = "stsuw",
     .codewords = {
       {
-        .opcode = 0xb4050000,
-        .mask = 0xff0f0000,
+        .opcode = 0xfe01b000,
+        .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
-    .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,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registerv_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SQ_doscale_registerY_registerZ_registerU_simple */
-    .as_op = "sq",
+  { /* Opcode-kv3_v2-SW_doscale_registerY_registerZ_registerT_simple */
+    .as_op = "sw",
     .codewords = {
       {
-        .opcode = 0x3403e000,
-        .mask = 0x7f07e000,
+        .opcode = 0x3203e000,
+        .mask = 0x7f03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -68935,18 +71563,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_doscale_opnd,
       &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registeru_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SQ_lsucond_registerY_registerZ_registerU_simple */
-    .as_op = "sq",
+  { /* Opcode-kv3_v2-SW_lsucond_registerY_registerZ_registerT_simple */
+    .as_op = "sw",
     .codewords = {
       {
-        .opcode = 0x34030000,
-        .mask = 0x7f070000,
+        .opcode = 0x32030000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -68957,18 +71585,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_lsucond_opnd,
       &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registeru_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s %s? [%s] = %s",
   },
-  { /* Opcode-kv3_v2-SQ_lsucond_registerY_s027_registerZ_registerU_double */
-    .as_op = "sq",
+  { /* Opcode-kv3_v2-SW_lsucond_registerY_s027_registerZ_registerT_double */
+    .as_op = "sw",
     .codewords = {
       {
-        .opcode = 0xb4030000,
-        .mask = 0xff070000,
+        .opcode = 0xb2030000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -68985,18 +71613,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registery_opnd,
       &kv3_v2_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registeru_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SQ_lsucond_registerY_s054_registerZ_registerU_triple */
-    .as_op = "sq",
+  { /* Opcode-kv3_v2-SW_lsucond_registerY_s054_registerZ_registerT_triple */
+    .as_op = "sw",
     .codewords = {
       {
-        .opcode = 0xb4030000,
-        .mask = 0xff070000,
+        .opcode = 0xb2030000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -69018,18 +71646,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
       &kv3_v2_registery_opnd,
       &kv3_v2_extend27_offset27_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registeru_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SQ_s010_registerZ_registerU_simple */
-    .as_op = "sq",
+  { /* Opcode-kv3_v2-SW_s010_registerZ_registerT_simple */
+    .as_op = "sw",
     .codewords = {
       {
-        .opcode = 0x34010000,
-        .mask = 0x7f070000,
+        .opcode = 0x32010000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -69039,18 +71667,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registeru_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SQ_s037_registerZ_registerU_double */
-    .as_op = "sq",
+  { /* Opcode-kv3_v2-SW_s037_registerZ_registerT_double */
+    .as_op = "sw",
     .codewords = {
       {
-        .opcode = 0xb4010000,
-        .mask = 0xff070000,
+        .opcode = 0xb2010000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -69065,18 +71693,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registeru_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SQ_w064_registerZ_registerU_triple */
-    .as_op = "sq",
+  { /* Opcode-kv3_v2-SW_w064_registerZ_registerT_triple */
+    .as_op = "sw",
     .codewords = {
       {
-        .opcode = 0xb4010000,
-        .mask = 0xff070000,
+        .opcode = 0xb2010000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -69096,17 +71724,17 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registeru_opnd,
+      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_registerY_simple */
-    .as_op = "srabos",
+  { /* Opcode-kv3_v2-SXLBHQ_registerW_registerZ_simple */
+    .as_op = "sxlbhq",
     .codewords = {
       {
-        .opcode = 0x7a02f000,
+        .opcode = 0x76025000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -69117,17 +71745,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_u006_simple */
-    .as_op = "srabos",
+  { /* Opcode-kv3_v2-SXLHWP_registerW_registerZ_simple */
+    .as_op = "sxlhwp",
     .codewords = {
       {
-        .opcode = 0x7a02e000,
+        .opcode = 0x76024000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -69138,17 +71765,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-SRAD_registerW_registerZ_registerY_simple */
-    .as_op = "srad",
+  { /* Opcode-kv3_v2-SXMBHQ_registerW_registerZ_simple */
+    .as_op = "sxmbhq",
     .codewords = {
       {
-        .opcode = 0x7a026000,
+        .opcode = 0x77025000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -69159,17 +71785,16 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-SRAD_registerW_registerZ_u006_simple */
-    .as_op = "srad",
+  { /* Opcode-kv3_v2-SXMHWP_registerW_registerZ_simple */
+    .as_op = "sxmhwp",
     .codewords = {
       {
-        .opcode = 0x7a022000,
+        .opcode = 0x77024000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -69180,899 +71805,909 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_registerY_simple */
-    .as_op = "srahqs",
+  { /* Opcode-kv3_v2-SYNCGROUP_registerZ_simple */
+    .as_op = "syncgroup",
     .codewords = {
       {
-        .opcode = 0x7a029000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0fb40000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
     .format = {
-      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s",
   },
-  { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_u006_simple */
-    .as_op = "srahqs",
+  { /* Opcode-kv3_v2-TLBDINVAL_simple */
+    .as_op = "tlbdinval",
     .codewords = {
       {
-        .opcode = 0x7a025000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0f8c0000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "",
   },
-  { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_registerY_simple */
-    ..as_op = "srawps",
+  { /* Opcode-kv3_v2-TLBIINVAL_simple */
+    .as_op = "tlbiinval",
     .codewords = {
       {
-        .opcode = 0x7a028000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0f900000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "",
   },
-  { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_u006_simple */
-    .as_op = "srawps",
+  { /* Opcode-kv3_v2-TLBPROBE_simple */
+    .as_op = "tlbprobe",
     .codewords = {
       {
-        .opcode = 0x7a024000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0f840000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s",
   },
-  { /* Opcode-kv3_v2-SRAW_registerW_registerZ_registerY_simple */
-    .as_op = "sraw",
+  { /* Opcode-kv3_v2-WFXL_systemAlone_registerZ_simple */
+    .as_op = "wfxl",
     .codewords = {
       {
-        .opcode = 0x7a027000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0fb80000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_systemalone_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s, %s",
   },
-  { /* Opcode-kv3_v2-SRAW_registerW_registerZ_u006_simple */
-    .as_op = "sraw",
+  { /* Opcode-kv3_v2-WFXL_systemT2_registerZ_simple */
+    .as_op = "wfxl",
     .codewords = {
       {
-        .opcode = 0x7a023000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0fb80000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_systemt2_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s, %s",
   },
-  { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_registerY_simple */
-    .as_op = "srlbos",
+  { /* Opcode-kv3_v2-WFXL_systemT4_registerZ_simple */
+    .as_op = "wfxl",
     .codewords = {
       {
-        .opcode = 0x7b02f000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0fb80000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_systemt4_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s, %s",
   },
-  { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_u006_simple */
-    .as_op = "srlbos",
+  { /* Opcode-kv3_v2-WFXM_systemAlone_registerZ_simple */
+    .as_op = "wfxm",
     .codewords = {
       {
-        .opcode = 0x7b02e000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0fbc0000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_systemalone_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s, %s",
   },
-  { /* Opcode-kv3_v2-SRLD_registerW_registerZ_registerY_simple */
-    .as_op = "srld",
+  { /* Opcode-kv3_v2-WFXM_systemT2_registerZ_simple */
+    .as_op = "wfxm",
     .codewords = {
       {
-        .opcode = 0x7b026000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0fbc0000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_systemt2_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s, %s",
   },
-  { /* Opcode-kv3_v2-SRLD_registerW_registerZ_u006_simple */
-    .as_op = "srld",
+  { /* Opcode-kv3_v2-WFXM_systemT4_registerZ_simple */
+    .as_op = "wfxm",
     .codewords = {
       {
-        .opcode = 0x7b022000,
-        .mask = 0x7f03f000,
+        .opcode = 0x0fbc0000,
+        .mask = 0x7ffc0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_systemt4_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s, %s",
   },
-  { /* Opcode-kv3_v2-SRLHQS_registerW_registerZ_registerY_simple */
-    .as_op = "srlhqs",
+  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCg_registerZ_simple */
+    .as_op = "xaccesso",
     .codewords = {
       {
-        .opcode = 0x7b029000,
-        .mask = 0x7f03f000,
+        .opcode = 0x000c8000,
+        .mask = 0x7f0ff040,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registern_opnd,
+      &kv3_v2_registercg_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",
+  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCh_registerZ_simple */
+    .as_op = "xaccesso",
     .codewords = {
       {
-        .opcode = 0x7b025000,
-        .mask = 0x7f03f000,
+        .opcode = 0x000c8040,
+        .mask = 0x7f0ff0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registern_opnd,
+      &kv3_v2_registerch_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",
+  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCi_registerZ_simple */
+    .as_op = "xaccesso",
     .codewords = {
       {
-        .opcode = 0x7b028000,
-        .mask = 0x7f03f000,
+        .opcode = 0x000c80c0,
+        .mask = 0x7f0ff1c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registern_opnd,
+      &kv3_v2_registerci_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",
+  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCj_registerZ_simple */
+    .as_op = "xaccesso",
     .codewords = {
       {
-        .opcode = 0x7b024000,
-        .mask = 0x7f03f000,
+        .opcode = 0x000c81c0,
+        .mask = 0x7f0ff3c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registern_opnd,
+      &kv3_v2_registercj_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",
+  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCk_registerZ_simple */
+    .as_op = "xaccesso",
     .codewords = {
       {
-        .opcode = 0x7b027000,
-        .mask = 0x7f03f000,
+        .opcode = 0x000c83c0,
+        .mask = 0x7f0ff7c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registern_opnd,
+      &kv3_v2_registerck_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",
+  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCl_registerZ_simple */
+    .as_op = "xaccesso",
     .codewords = {
       {
-        .opcode = 0x7b023000,
-        .mask = 0x7f03f000,
+        .opcode = 0x000c87c0,
+        .mask = 0x7f0ff7c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .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_registern_opnd,
+      &kv3_v2_registercl_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",
+  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCg_registerZ_simple */
+    .as_op = "xaligno",
     .codewords = {
       {
-        .opcode = 0x7802f000,
-        .mask = 0x7f03f000,
+        .opcode = 0x01008000,
+        .mask = 0x7f03f040,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registercg_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",
+  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCh_registerZ_simple */
+    .as_op = "xaligno",
     .codewords = {
       {
-        .opcode = 0x7802e000,
-        .mask = 0x7f03f000,
+        .opcode = 0x01008040,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerch_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",
+  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCi_registerZ_simple */
+    .as_op = "xaligno",
     .codewords = {
       {
-        .opcode = 0x78026000,
-        .mask = 0x7f03f000,
+        .opcode = 0x010080c0,
+        .mask = 0x7f03f1c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerci_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",
+  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCj_registerZ_simple */
+    .as_op = "xaligno",
     .codewords = {
       {
-        .opcode = 0x78022000,
-        .mask = 0x7f03f000,
+        .opcode = 0x010081c0,
+        .mask = 0x7f03f3c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registercj_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",
+  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCk_registerZ_simple */
+    .as_op = "xaligno",
     .codewords = {
       {
-        .opcode = 0x78029000,
-        .mask = 0x7f03f000,
+        .opcode = 0x010083c0,
+        .mask = 0x7f03f7c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerck_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",
+  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCl_registerZ_simple */
+    .as_op = "xaligno",
     .codewords = {
       {
-        .opcode = 0x78025000,
-        .mask = 0x7f03f000,
+        .opcode = 0x010087c0,
+        .mask = 0x7f03f7c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registercl_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",
+  { /* Opcode-kv3_v2-XANDNO_registerA_registerB_registerC_simple */
+    .as_op = "xandno",
     .codewords = {
       {
-        .opcode = 0x78028000,
+        .opcode = 0x07036000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SRSWPS_registerW_registerZ_u006_simple */
-    .as_op = "srswps",
+  { /* Opcode-kv3_v2-XANDO_registerA_registerB_registerC_simple */
+    .as_op = "xando",
     .codewords = {
       {
-        .opcode = 0x78024000,
+        .opcode = 0x07030000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SRSW_registerW_registerZ_registerY_simple */
-    .as_op = "srsw",
+  { /* Opcode-kv3_v2-XCLAMPWO_registerA_registerC_registerD_simple */
+    .as_op = "xclampwo",
     .codewords = {
       {
-        .opcode = 0x78027000,
-        .mask = 0x7f03f000,
+        .opcode = 0x05030000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SRSW_registerW_registerZ_u006_simple */
-    .as_op = "srsw",
+  { /* Opcode-kv3_v2-XCOPYO_registerA_registerC_simple */
+    .as_op = "xcopyo",
     .codewords = {
       {
-        .opcode = 0x78023000,
+        .opcode = 0x01000000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_unsigned6_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-STOP_simple */
-    .as_op = "stop",
+  { /* Opcode-kv3_v2-XCOPYV_shuffleV_registerAq_registerCq_simple */
+    .as_op = "xcopyv",
     .codewords = {
       {
-        .opcode = 0x0fa80000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x07050000,
+        .mask = 0x7f0f00c0,
         .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,
+    .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 = "",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-STSUD_registerW_registerZ_registerY_simple */
-    .as_op = "stsud",
+  { /* Opcode-kv3_v2-XCOPYX_shuffleX_registerAp_registerCp_simple */
+    .as_op = "xcopyx",
     .codewords = {
       {
-        .opcode = 0x7e01a000,
-        .mask = 0x7f03f000,
+        .opcode = 0x07040000,
+        .mask = 0x7f070040,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_shufflex_opnd,
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registercp_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-STSUD_registerW_registerZ_w032_splat32_double */
-    .as_op = "stsud",
+  { /* Opcode-kv3_v2-XEORO_registerA_registerB_registerC_simple */
+    .as_op = "xeoro",
     .codewords = {
       {
-        .opcode = 0xfe01a000,
-        .mask = 0xff03f000,
+        .opcode = 0x07034000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-STSUHQ_registerW_registerZ_registerY_simple */
-    .as_op = "stsuhq",
+  { /* Opcode-kv3_v2-XFFMA44HW_rounding_silent_registerAp_registerC_registerD_simple */
+    .as_op = "xffma44hw",
     .codewords = {
       {
-        .opcode = 0x7e01f000,
-        .mask = 0x7f03f000,
+        .opcode = 0x04020000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-STSUHQ_registerW_registerZ_w032_splat32_double */
-    .as_op = "stsuhq",
+  { /* Opcode-kv3_v2-XFMAXHX_registerA_registerC_registerD_simple */
+    .as_op = "xfmaxhx",
     .codewords = {
       {
-        .opcode = 0xfe01f000,
-        .mask = 0xff03f000,
+        .opcode = 0x05020000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-STSUWP_registerW_registerZ_registerY_simple */
-    .as_op = "stsuwp",
+  { /* Opcode-kv3_v2-XFMINHX_registerA_registerC_registerD_simple */
+    .as_op = "xfminhx",
     .codewords = {
       {
-        .opcode = 0x7e01e000,
-        .mask = 0x7f03f000,
+        .opcode = 0x05010000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-STSUWP_registerW_registerZ_w032_splat32_double */
-    .as_op = "stsuwp",
+  { /* Opcode-kv3_v2-XFMMA484HW_rounding_silent_registerAp_registerCp_registerDp_simple */
+    .as_op = "xfmma484hw",
     .codewords = {
       {
-        .opcode = 0xfe01e000,
-        .mask = 0xff03f000,
+        .opcode = 0x04030000,
+        .mask = 0x7f070041,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
-      &kv3_v2_splat32_opnd,
+      &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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-STSUW_registerW_registerZ_registerY_simple */
-    .as_op = "stsuw",
+  { /* Opcode-kv3_v2-XFNARROW44WH_rounding_silent_registerA_registerCp_simple */
+    .as_op = "xfnarrow44wh",
     .codewords = {
       {
-        .opcode = 0x7e01b000,
-        .mask = 0x7f03f000,
+        .opcode = 0x05000000,
+        .mask = 0x7f030040,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registercp_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s%s %s = %s",
   },
-  { /* Opcode-kv3_v2-STSUW_registerW_registerZ_w032_double */
-    .as_op = "stsuw",
+  { /* Opcode-kv3_v2-XFSCALEWO_rounding_silent_registerA_registerC_registerZ_simple */
+    .as_op = "xfscalewo",
     .codewords = {
       {
-        .opcode = 0xfe01b000,
-        .mask = 0xff03f800,
+        .opcode = 0x01030000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+    .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_registerw_opnd,
+      &kv3_v2_rounding_opnd,
+      &kv3_v2_silent_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerc_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SW_doscale_registerY_registerZ_registerT_simple */
-    .as_op = "sw",
+  { /* Opcode-kv3_v2-XIORNO_registerA_registerB_registerC_simple */
+    .as_op = "xiorno",
     .codewords = {
       {
-        .opcode = 0x3203e000,
-        .mask = 0x7f03e000,
+        .opcode = 0x07037000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .format = {
-      &kv3_v2_doscale_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SW_lsucond_registerY_registerZ_registerT_simple */
-    .as_op = "sw",
+  { /* Opcode-kv3_v2-XIORO_registerA_registerB_registerC_simple */
+    .as_op = "xioro",
     .codewords = {
       {
-        .opcode = 0x32030000,
-        .mask = 0x7f030000,
+        .opcode = 0x07032000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .format = {
-      &kv3_v2_lsucond_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? [%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-SW_lsucond_registerY_s027_registerZ_registerT_double */
-    .as_op = "sw",
+  { /* Opcode-kv3_v2-XLO_variant_doscale_qindex_registerAq_registerY_registerZ_simple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0xb2030000,
-        .mask = 0xff030000,
+        .opcode = 0x2803e000,
+        .mask = 0x7c03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_lsucond_opnd,
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_qindex_opnd,
+      &kv3_v2_registeraq_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",
+    .fmtstring = "%s%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-SW_lsucond_registerY_s054_registerZ_registerT_triple */
-    .as_op = "sw",
+  { /* Opcode-kv3_v2-XLO_variant_doscale_registerA_registerY_registerZ_simple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0xb2030000,
-        .mask = 0xff030000,
+        .opcode = 0x2003e000,
+        .mask = 0x7c03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_lsucond_opnd,
+      &kv3_v2_variant_opnd,
+      &kv3_v2_doscale_opnd,
+      &kv3_v2_registera_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",
+    .fmtstring = "%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-SW_s010_registerZ_registerT_simple */
-    .as_op = "sw",
+  { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_registerZ_simple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x32010000,
-        .mask = 0x7f030000,
+        .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_AUXR,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_variant_opnd,
+      &kv3_v2_lsumask_opnd,
+      &kv3_v2_qindex_opnd,
+      &kv3_v2_registery_opnd,
+      &kv3_v2_registeraq_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = "%s%s%s %s? %s = [%s]",
   },
-  { /* Opcode-kv3_v2-SW_s037_registerZ_registerT_double */
-    .as_op = "sw",
+  { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s027_registerZ_double */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0xb2010000,
-        .mask = 0xff030000,
+        .opcode = 0xa8030000,
+        .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -70083,22 +72718,26 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .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,
+    .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_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,
-      &kv3_v2_registert_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = "%s%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-SW_w064_registerZ_registerT_triple */
-    .as_op = "sw",
+  { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s054_registerZ_triple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0xb2010000,
-        .mask = 0xff030000,
+        .opcode = 0xa8030000,
+        .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -70114,623 +72753,793 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &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",
+    .fmtstring = "%s%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-SXMBHQ_registerW_registerZ_simple */
-    .as_op = "sxmbhq",
+  { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_registerZ_simple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x77025000,
-        .mask = 0x7f03f000,
+        .opcode = 0x20030000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registerw_opnd,
+      &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",
+    .fmtstring = "%s%s %s? %s = [%s]",
   },
-  { /* Opcode-kv3_v2-SXMHWP_registerW_registerZ_simple */
-    .as_op = "sxmhwp",
+  { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s027_registerZ_double */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x77024000,
-        .mask = 0x7f03f000,
+        .opcode = 0xa0030000,
+        .mask = 0xfc030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 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
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
       },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .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",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-TLBDINVAL_simple */
-    .as_op = "tlbdinval",
+  { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s054_registerZ_triple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x0f8c0000,
-        .mask = 0x7ffc0000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .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 = "",
+    .fmtstring = "%s%s %s? %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-TLBIINVAL_simple */
-    .as_op = "tlbiinval",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_registerZ_simple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x0f900000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x2c030000,
+        .mask = 0x7c070000,
         .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,
+    .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 = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
   },
-  { /* Opcode-kv3_v2-TLBPROBE_simple */
-    .as_op = "tlbprobe",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s027_registerZ_double */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x0f840000,
-        .mask = 0x7ffc0000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .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 = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-TLBREAD_simple */
-    .as_op = "tlbread",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x0f800000,
-        .mask = 0x7ffc0000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .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 = "",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-TLBWRITE_simple */
-    .as_op = "tlbwrite",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_registerZ_simple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x0f880000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x2c070000,
+        .mask = 0x7c0f0000,
         .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,
+    .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 = "",
+    .fmtstring = "%s%s %s, %s = [%s]",
   },
-  { /* Opcode-kv3_v2-WAITIT_registerZ_simple */
-    .as_op = "waitit",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s027_registerZ_double */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x0fb00000,
-        .mask = 0x7ffc0000,
+        .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 = 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,
+    .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",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-WFXL_systemAlone_registerZ_simple */
-    .as_op = "wfxl",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x0fb80000,
-        .mask = 0x7ffc0000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .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_systemalone_opnd,
+      &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",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-WFXL_systemT2_registerZ_simple */
-    .as_op = "wfxl",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_registerZ_simple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x0fb80000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x2c0f0000,
+        .mask = 0x7c1f0000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_systemt2_opnd,
+      &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",
+    .fmtstring = "%s%s %s, %s = [%s]",
   },
-  { /* Opcode-kv3_v2-WFXL_systemT4_registerZ_simple */
-    .as_op = "wfxl",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s027_registerZ_double */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x0fb80000,
-        .mask = 0x7ffc0000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .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_systemt4_opnd,
+      &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",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-WFXM_systemAlone_registerZ_simple */
-    .as_op = "wfxm",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x0fbc0000,
-        .mask = 0x7ffc0000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+    .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_systemalone_opnd,
+      &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",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-WFXM_systemT2_registerZ_simple */
-    .as_op = "wfxm",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_registerZ_simple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x0fbc0000,
-        .mask = 0x7ffc0000,
+        .opcode = 0x2c1f0000,
+        .mask = 0x7c3f0000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_systemt2_opnd,
+      &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",
+    .fmtstring = "%s%s %s, %s = [%s]",
   },
-  { /* Opcode-kv3_v2-WFXM_systemT4_registerZ_simple */
-    .as_op = "wfxm",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s027_registerZ_double */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x0fbc0000,
-        .mask = 0x7ffc0000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+    .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_systemt4_opnd,
+      &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",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCg_registerZ_simple */
-    .as_op = "xaccesso",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x000c8000,
-        .mask = 0x7f0ff040,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .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_registern_opnd,
-      &kv3_v2_registercg_opnd,
+      &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",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCh_registerZ_simple */
-    .as_op = "xaccesso",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_registerZ_simple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x000c8040,
-        .mask = 0x7f0ff0c0,
+        .opcode = 0x2c3f0000,
+        .mask = 0x7c7f0000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registern_opnd,
-      &kv3_v2_registerch_opnd,
+      &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",
+    .fmtstring = "%s%s %s, %s = [%s]",
   },
-  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCi_registerZ_simple */
-    .as_op = "xaccesso",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s027_registerZ_double */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x000c80c0,
-        .mask = 0x7f0ff1c0,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .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_registern_opnd,
-      &kv3_v2_registerci_opnd,
+      &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",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCj_registerZ_simple */
-    .as_op = "xaccesso",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x000c81c0,
-        .mask = 0x7f0ff3c0,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .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_registern_opnd,
-      &kv3_v2_registercj_opnd,
+      &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",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCk_registerZ_simple */
-    .as_op = "xaccesso",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_registerZ_simple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x000c83c0,
-        .mask = 0x7f0ff7c0,
+        .opcode = 0x2c7f0000,
+        .mask = 0x7c7f0000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registern_opnd,
-      &kv3_v2_registerck_opnd,
+      &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",
+    .fmtstring = "%s%s %s, %s = [%s]",
   },
-  { /* Opcode-kv3_v2-XACCESSO_registerN_registerCl_registerZ_simple */
-    .as_op = "xaccesso",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s027_registerZ_double */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x000c87c0,
-        .mask = 0x7f0ff7c0,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .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_registern_opnd,
-      &kv3_v2_registercl_opnd,
+      &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",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCg_registerZ_simple */
-    .as_op = "xaligno",
+  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s054_registerZ_triple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x01008000,
-        .mask = 0x7f03f040,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+    .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_registera_opnd,
-      &kv3_v2_registercg_opnd,
+      &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",
+    .fmtstring = "%s%s %s, %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCh_registerZ_simple */
-    .as_op = "xaligno",
+  { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s010_registerZ_simple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x01008040,
-        .mask = 0x7f03f0c0,
+        .opcode = 0x28010000,
+        .mask = 0x7c030000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
     .format = {
-      &kv3_v2_registera_opnd,
-      &kv3_v2_registerch_opnd,
+      &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",
+    .fmtstring = "%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCi_registerZ_simple */
-    .as_op = "xaligno",
+  { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s037_registerZ_double */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x010080c0,
-        .mask = 0x7f03f1c0,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+    .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_registera_opnd,
-      &kv3_v2_registerci_opnd,
+      &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",
+    .fmtstring = "%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCj_registerZ_simple */
-    .as_op = "xaligno",
+  { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_w064_registerZ_triple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x010081c0,
-        .mask = 0x7f03f3c0,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+    .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_registera_opnd,
-      &kv3_v2_registercj_opnd,
+      &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",
+    .fmtstring = "%s%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCk_registerZ_simple */
-    .as_op = "xaligno",
+  { /* Opcode-kv3_v2-XLO_variant_registerA_s010_registerZ_simple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x010083c0,
-        .mask = 0x7f03f7c0,
+        .opcode = 0x20010000,
+        .mask = 0x7c030000,
         .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,
+    .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_registerck_opnd,
+      &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-XALIGNO_registerA_registerCl_registerZ_simple */
-    .as_op = "xaligno",
+  { /* Opcode-kv3_v2-XLO_variant_registerA_s037_registerZ_double */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x010087c0,
-        .mask = 0x7f03f7c0,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+    .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_registercl_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-XANDNO_registerA_registerB_registerC_simple */
-    .as_op = "xandno",
+  { /* Opcode-kv3_v2-XLO_variant_registerA_w064_registerZ_triple */
+    .as_op = "xlo",
     .codewords = {
       {
-        .opcode = 0x07036000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .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_registerb_opnd,
-      &kv3_v2_registerc_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv3_v2-XANDO_registerA_registerB_registerC_simple */
-    .as_op = "xando",
+  { /* Opcode-kv3_v2-XMADD44BW0_registerAp_registerC_registerD_simple */
+    .as_op = "xmadd44bw0",
     .codewords = {
       {
-        .opcode = 0x07030000,
-        .mask = 0x7f03f000,
+        .opcode = 0x03000000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -70738,20 +73547,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registerap_opnd,
       &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XCLAMPWO_registerA_registerC_registerD_simple */
-    .as_op = "xclampwo",
+  { /* Opcode-kv3_v2-XMADD44BW1_registerAp_registerC_registerD_simple */
+    .as_op = "xmadd44bw1",
     .codewords = {
       {
-        .opcode = 0x05030000,
-        .mask = 0x7f030000,
+        .opcode = 0x03040000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -70759,7 +73568,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registerap_opnd,
       &kv3_v2_registerc_opnd,
       &kv3_v2_registerd_opnd,
       NULL
@@ -70767,32 +73576,35 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XCOPYO_registerA_registerC_simple */
-    .as_op = "xcopyo",
+  { /* Opcode-kv3_v2-XMADDIFWO_rounding_silent_registerA_registerC_registerD_simple */
+    .as_op = "xmaddifwo",
     .codewords = {
       {
-        .opcode = 0x01000000,
-        .mask = 0x7f03f000,
+        .opcode = 0x04000000,
+        .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,
+    .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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XCOPYV_shuffleV_registerAq_registerCq_simple */
-    .as_op = "xcopyv",
+  { /* Opcode-kv3_v2-XMADDSU44BW0_registerAp_registerC_registerD_simple */
+    .as_op = "xmaddsu44bw0",
     .codewords = {
       {
-        .opcode = 0x07050000,
-        .mask = 0x7f0f00c0,
+        .opcode = 0x03020000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -70800,20 +73612,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XCOPYX_shuffleX_registerAp_registerCp_simple */
-    .as_op = "xcopyx",
+  { /* Opcode-kv3_v2-XMADDSU44BW1_registerAp_registerC_registerD_simple */
+    .as_op = "xmaddsu44bw1",
     .codewords = {
       {
-        .opcode = 0x07040000,
-        .mask = 0x7f070040,
+        .opcode = 0x03060000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -70821,19 +73633,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XFFMA44HW_rounding_silent_registerAp_registerC_registerD_simple */
-    .as_op = "xffma44hw",
+  { /* Opcode-kv3_v2-XMADDU44BW0_registerAp_registerC_registerD_simple */
+    .as_op = "xmaddu44bw0",
     .codewords = {
       {
-        .opcode = 0x04020000,
+        .opcode = 0x03010000,
         .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -70842,22 +73654,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XFMAXHX_registerA_registerC_registerD_simple */
-    .as_op = "xfmaxhx",
+  { /* Opcode-kv3_v2-XMADDU44BW1_registerAp_registerC_registerD_simple */
+    .as_op = "xmaddu44bw1",
     .codewords = {
       {
-        .opcode = 0x05020000,
-        .mask = 0x7f030000,
+        .opcode = 0x03050000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -70865,7 +73675,7 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registerap_opnd,
       &kv3_v2_registerc_opnd,
       &kv3_v2_registerd_opnd,
       NULL
@@ -70873,12 +73683,12 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XFMINHX_registerA_registerC_registerD_simple */
-    .as_op = "xfminhx",
+  { /* Opcode-kv3_v2-XMMA4164BW_registerAp_registerCp_registerDp_simple */
+    .as_op = "xmma4164bw",
     .codewords = {
       {
-        .opcode = 0x05010000,
-        .mask = 0x7f030000,
+        .opcode = 0x02000000,
+        .mask = 0x7f070041,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -70886,20 +73696,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registercp_opnd,
+      &kv3_v2_registerdp_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XFMMA484HW_rounding_silent_registerAp_registerCp_registerDp_simple */
-    .as_op = "xfmma484hw",
+  { /* Opcode-kv3_v2-XMMA484BW_registerAp_registerC_registerD_simple */
+    .as_op = "xmma484bw",
     .codewords = {
       {
-        .opcode = 0x04030000,
-        .mask = 0x7f070041,
+        .opcode = 0x02040000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -70907,22 +73717,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XFNARROW44WH_rounding_silent_registerA_registerCp_simple */
-    .as_op = "xfnarrow44wh",
+  { /* Opcode-kv3_v2-XMMASU4164BW_registerAp_registerCp_registerDp_simple */
+    .as_op = "xmmasu4164bw",
     .codewords = {
       {
-        .opcode = 0x05000000,
-        .mask = 0x7f030040,
+        .opcode = 0x02020000,
+        .mask = 0x7f070041,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -70930,719 +73738,541 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registerap_opnd,
       &kv3_v2_registercp_opnd,
+      &kv3_v2_registerdp_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XFSCALEWO_rounding_silent_registerA_registerC_registerZ_simple */
-    .as_op = "xfscalewo",
+  { /* Opcode-kv3_v2-XMMASU484BW_registerAp_registerC_registerD_simple */
+    .as_op = "xmmasu484bw",
     .codewords = {
       {
-        .opcode = 0x01030000,
-        .mask = 0x7f030000,
+        .opcode = 0x02060000,
+        .mask = 0x7f070000,
         .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,
+    .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_registerap_opnd,
       &kv3_v2_registerc_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_doscale_qindex_registerAq_registerY_registerZ_simple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMMAU4164BW_registerAp_registerCp_registerDp_simple */
+    .as_op = "xmmau4164bw",
     .codewords = {
       {
-        .opcode = 0x2803e000,
-        .mask = 0x7c03e000,
+        .opcode = 0x02010000,
+        .mask = 0x7f070041,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .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,
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registercp_opnd,
+      &kv3_v2_registerdp_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_doscale_registerA_registerY_registerZ_simple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMMAU484BW_registerAp_registerC_registerD_simple */
+    .as_op = "xmmau484bw",
     .codewords = {
       {
-        .opcode = 0x2003e000,
-        .mask = 0x7c03e000,
+        .opcode = 0x02050000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_doscale_opnd,
-      &kv3_v2_registera_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_registerZ_simple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMMAUS4164BW_registerAp_registerCp_registerDp_simple */
+    .as_op = "xmmaus4164bw",
     .codewords = {
       {
-        .opcode = 0x28030000,
-        .mask = 0x7c030000,
+        .opcode = 0x02030000,
+        .mask = 0x7f070041,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .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,
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registercp_opnd,
+      &kv3_v2_registerdp_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s%s %s? %s = [%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s027_registerZ_double */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMMAUS484BW_registerAp_registerC_registerD_simple */
+    .as_op = "xmmaus484bw",
     .codewords = {
       {
-        .opcode = 0xa8030000,
-        .mask = 0xfc030000,
+        .opcode = 0x02070000,
+        .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_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,
+      &kv3_v2_registerap_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s%s %s? %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s054_registerZ_triple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMOVEFD_registerW_registerCc_qselectC_simple */
+    .as_op = "xmovefd",
     .codewords = {
       {
-        .opcode = 0xa8030000,
-        .mask = 0xfc030000,
+        .opcode = 0x0000c000,
+        .mask = 0x7f03c000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_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,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registercc_qselectc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s%s %s? %s = %s[%s]",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_registerZ_simple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMOVEFO_registerN_registerC_simple */
+    .as_op = "xmovefo",
     .codewords = {
       {
-        .opcode = 0x20030000,
-        .mask = 0x7c030000,
+        .opcode = 0x00048000,
+        .mask = 0x7f0ff000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_lsumask_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_registera_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_registern_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = [%s]",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s027_registerZ_double */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMOVEFQ_registerM_registerCb_hselectC_simple */
+    .as_op = "xmovefq",
     .codewords = {
       {
-        .opcode = 0xa0030000,
-        .mask = 0xfc030000,
+        .opcode = 0x00040000,
+        .mask = 0x7f07e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_variant_opnd,
-      &kv3_v2_lsumask_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_registera_opnd,
-      &kv3_v2_offset27_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_registerm_opnd,
+      &kv3_v2_registercb_hselectc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = %s[%s]",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s054_registerZ_triple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMOVETD_registerAt_registerZ_simple */
+    .as_op = "xmovetd",
     .codewords = {
       {
-        .opcode = 0xa0030000,
-        .mask = 0xfc030000,
+        .opcode = 0x7303e000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_variant_opnd,
-      &kv3_v2_lsumask_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_registera_opnd,
-      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerat_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s? %s = %s[%s]",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_registerZ_simple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMOVETD_registerAx_registerZ_simple */
+    .as_op = "xmovetd",
     .codewords = {
       {
-        .opcode = 0x2c030000,
-        .mask = 0x7c070000,
+        .opcode = 0x7003e000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registerag_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerax_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = [%s]",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s027_registerZ_double */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMOVETD_registerAy_registerZ_simple */
+    .as_op = "xmovetd",
     .codewords = {
       {
-        .opcode = 0xac030000,
-        .mask = 0xfc070000,
+        .opcode = 0x7103e000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registerag_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_offset27_opnd,
+      &kv3_v2_registeray_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = %s[%s]",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s054_registerZ_triple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMOVETD_registerAz_registerZ_simple */
+    .as_op = "xmovetd",
     .codewords = {
       {
-        .opcode = 0xac030000,
-        .mask = 0xfc070000,
+        .opcode = 0x7203e000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registerag_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registeraz_opnd,
       &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = %s[%s]",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_registerZ_simple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMOVETQ_registerAE_registerZ_registerY_simple */
+    .as_op = "xmovetq",
     .codewords = {
       {
-        .opcode = 0x2c070000,
-        .mask = 0x7c0f0000,
+        .opcode = 0x7403e000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registerah_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerae_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = [%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s027_registerZ_double */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMOVETQ_registerAO_registerZ_registerY_simple */
+    .as_op = "xmovetq",
     .codewords = {
       {
-        .opcode = 0xac070000,
-        .mask = 0xfc0f0000,
+        .opcode = 0x7503e000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registerah_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerao_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s054_registerZ_triple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XMSBFIFWO_rounding_silent_registerA_registerC_registerD_simple */
+    .as_op = "xmsbfifwo",
     .codewords = {
       {
-        .opcode = 0xac070000,
-        .mask = 0xfc0f0000,
+        .opcode = 0x04010000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registerah_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_extend27_offset27_opnd,
-      &kv3_v2_registerz_opnd,
+      &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[%s]",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_registerZ_simple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XNANDO_registerA_registerB_registerC_simple */
+    .as_op = "xnando",
     .codewords = {
       {
-        .opcode = 0x2c0f0000,
-        .mask = 0x7c1f0000,
+        .opcode = 0x07031000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registerai_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = [%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s027_registerZ_double */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XNEORO_registerA_registerB_registerC_simple */
+    .as_op = "xneoro",
     .codewords = {
       {
-        .opcode = 0xac0f0000,
-        .mask = 0xfc1f0000,
+        .opcode = 0x07035000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registerai_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_offset27_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s054_registerZ_triple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XNIORO_registerA_registerB_registerC_simple */
+    .as_op = "xnioro",
     .codewords = {
       {
-        .opcode = 0xac0f0000,
-        .mask = 0xfc1f0000,
+        .opcode = 0x07033000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registerai_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_extend27_offset27_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_registerZ_simple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XRECVO_rchannel_registerA_simple */
+    .as_op = "xrecvo",
     .codewords = {
       {
-        .opcode = 0x2c1f0000,
-        .mask = 0x7c3f0000,
+        .opcode = 0x7803e000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registeraj_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_rchannel_opnd,
+      &kv3_v2_registera_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = [%s]",
+    .fmtstring = "%s %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s027_registerZ_double */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSBMM8DQ_registerA_registerB_registerC_simple */
+    .as_op = "xsbmm8dq",
     .codewords = {
       {
-        .opcode = 0xac1f0000,
-        .mask = 0xfc3f0000,
+        .opcode = 0x0702e000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registeraj_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_offset27_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s054_registerZ_triple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSBMMT8DQ_registerA_registerB_registerC_simple */
+    .as_op = "xsbmmt8dq",
     .codewords = {
       {
-        .opcode = 0xac1f0000,
-        .mask = 0xfc3f0000,
+        .opcode = 0x0702f000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registeraj_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_extend27_offset27_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = %s[%s]",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_registerZ_simple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSENDO_schannel_registerC_simple */
+    .as_op = "xsendo",
     .codewords = {
       {
-        .opcode = 0x2c3f0000,
-        .mask = 0x7c7f0000,
+        .opcode = 0x7603e000,
+        .mask = 0x7e03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRRP,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registerak_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_schannel_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = [%s]",
+    .fmtstring = "%s %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s027_registerZ_double */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSENDRECVO_schannel_rchannel_registerC_registerA_simple */
+    .as_op = "xsendrecvo",
     .codewords = {
       {
-        .opcode = 0xac3f0000,
-        .mask = 0xfc7f0000,
+        .opcode = 0x7c03e000,
+        .mask = 0x7c03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registerak_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_offset27_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_schannel_opnd,
+      &kv3_v2_rchannel_opnd,
+      &kv3_v2_registerc_opnd,
+      &kv3_v2_registera_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = %s[%s]",
+    .fmtstring = "%s%s %s, %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s054_registerZ_triple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSO_doscale_registerY_registerZ_registerE_simple */
+    .as_op = "xso",
     .codewords = {
       {
-        .opcode = 0xac3f0000,
-        .mask = 0xfc7f0000,
+        .opcode = 0x3503e000,
+        .mask = 0x7f03e000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x80000000,
-        .mask = 0xe0000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .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_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registerak_opnd,
+      &kv3_v2_doscale_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[%s]",
+    .fmtstring = "%s %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_registerZ_simple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSO_lsumask_registerY_registerZ_registerE_simple */
+    .as_op = "xso",
     .codewords = {
       {
-        .opcode = 0x2c7f0000,
-        .mask = 0x7c7f0000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registeral_opnd,
+      &kv3_v2_lsumask_opnd,
       &kv3_v2_registery_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registere_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s = [%s]",
+    .fmtstring = "%s %s? [%s] = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s027_registerZ_double */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSO_lsumask_registerY_s027_registerZ_registerE_double */
+    .as_op = "xso",
     .codewords = {
       {
-        .opcode = 0xac7f0000,
-        .mask = 0xfc7f0000,
+        .opcode = 0xb5030000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -71653,25 +74283,24 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .wordcount = 2,
     .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_X,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registeral_opnd,
+      &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[%s]",
+    .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s054_registerZ_triple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSO_lsumask_registerY_s054_registerZ_registerE_triple */
+    .as_op = "xso",
     .codewords = {
       {
-        .opcode = 0xac7f0000,
-        .mask = 0xfc7f0000,
+        .opcode = 0xb5030000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -71687,48 +74316,45 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .wordcount = 3,
     .coding_size = 96,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_Y,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_lsupack_opnd,
-      &kv3_v2_registeral_opnd,
+      &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[%s]",
+    .fmtstring = "%s %s? %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s010_registerZ_simple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSO_s010_registerZ_registerE_simple */
+    .as_op = "xso",
     .codewords = {
       {
-        .opcode = 0x28010000,
-        .mask = 0x7c030000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_qindex_opnd,
-      &kv3_v2_registeraq_opnd,
       &kv3_v2_signed10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registere_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s[%s]",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s037_registerZ_double */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSO_s037_registerZ_registerE_double */
+    .as_op = "xso",
     .codewords = {
       {
-        .opcode = 0xa8010000,
-        .mask = 0xfc030000,
+        .opcode = 0xb5010000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -71739,24 +74365,22 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .wordcount = 2,
     .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_X,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_qindex_opnd,
-      &kv3_v2_registeraq_opnd,
       &kv3_v2_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registere_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s[%s]",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_w064_registerZ_triple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSO_w064_registerZ_registerE_triple */
+    .as_op = "xso",
     .codewords = {
       {
-        .opcode = 0xa8010000,
-        .mask = 0xfc030000,
+        .opcode = 0xb5010000,
+        .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
@@ -71772,105 +74396,97 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     },
     .wordcount = 3,
     .coding_size = 96,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_Y,
     .format = {
-      &kv3_v2_variant_opnd,
-      &kv3_v2_qindex_opnd,
-      &kv3_v2_registeraq_opnd,
       &kv3_v2_extend27_upper27_lower10_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registere_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s[%s]",
+    .fmtstring = " %s[%s] = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_registerA_s010_registerZ_simple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSPLATDO_registerA_s016_simple */
+    .as_op = "xsplatdo",
     .codewords = {
       {
-        .opcode = 0x20010000,
-        .mask = 0x7c030000,
+        .opcode = 0x6e010000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH,
     .format = {
-      &kv3_v2_variant_opnd,
       &kv3_v2_registera_opnd,
-      &kv3_v2_signed10_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed16_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_registerA_s037_registerZ_double */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSPLATDO_registerA_s043_double */
+    .as_op = "xsplatdo",
     .codewords = {
       {
-        .opcode = 0xa0010000,
-        .mask = 0xfc030000,
+        .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_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .wordcount = 2,
     .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+    .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_variant_opnd,
       &kv3_v2_registera_opnd,
-      &kv3_v2_upper27_lower10_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend6_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XLO_variant_registerA_w064_registerZ_triple */
-    .as_op = "xlo",
+  { /* Opcode-kv3_v2-XSPLATDO_registerA_w064_triple */
+    .as_op = "xsplatdo",
     .codewords = {
       {
-        .opcode = 0xa0010000,
-        .mask = 0xfc030000,
+        .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_LSU
+        .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_LSU
+        .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_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+    .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_variant_opnd,
       &kv3_v2_registera_opnd,
       &kv3_v2_extend27_upper27_lower10_opnd,
-      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s[%s]",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XMADD44BW0_registerAp_registerC_registerD_simple */
-    .as_op = "xmadd44bw0",
+  { /* Opcode-kv3_v2-XSPLATOV_shuffleV_registerAq_registerC_simple */
+    .as_op = "xsplatov",
     .codewords = {
       {
-        .opcode = 0x03000000,
-        .mask = 0x7f070000,
+        .opcode = 0x07010000,
+        .mask = 0x7f0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -71878,19 +74494,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_shufflev_opnd,
+      &kv3_v2_registeraq_opnd,
       &kv3_v2_registerc_opnd,
-      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-XMADD44BW1_registerAp_registerC_registerD_simple */
-    .as_op = "xmadd44bw1",
+  { /* Opcode-kv3_v2-XSPLATOX_shuffleX_registerAp_registerC_simple */
+    .as_op = "xsplatox",
     .codewords = {
       {
-        .opcode = 0x03040000,
+        .opcode = 0x07000000,
         .mask = 0x7f070000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -71899,20 +74515,20 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
-      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = "%s %s = %s",
   },
-  { /* Opcode-kv3_v2-XMADDIFWO_rounding_silent_registerA_registerC_registerD_simple */
-    .as_op = "xmaddifwo",
+  { /* Opcode-kv3_v2-XSX48BW_registerAq_registerC_simple */
+    .as_op = "xsx48bw",
     .codewords = {
       {
-        .opcode = 0x04000000,
-        .mask = 0x7f030000,
+        .opcode = 0x06010000,
+        .mask = 0x7f0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -71920,22 +74536,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registeraq_opnd,
       &kv3_v2_registerc_opnd,
-      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XMADDSU44BW0_registerAp_registerC_registerD_simple */
-    .as_op = "xmaddsu44bw0",
+  { /* Opcode-kv3_v2-XTRUNC48WB_registerA_registerCq_simple */
+    .as_op = "xtrunc48wb",
     .codewords = {
       {
-        .opcode = 0x03020000,
-        .mask = 0x7f070000,
+        .opcode = 0x06000000,
+        .mask = 0x7f0300c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -71943,20 +74556,19 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registercq_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XMADDSU44BW1_registerAp_registerC_registerD_simple */
-    .as_op = "xmaddsu44bw1",
+  { /* Opcode-kv3_v2-XZX48BW_registerAq_registerC_simple */
+    .as_op = "xzx48bw",
     .codewords = {
       {
-        .opcode = 0x03060000,
-        .mask = 0x7f070000,
+        .opcode = 0x06050000,
+        .mask = 0x7f0f0000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -71964,497 +74576,566 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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_registeraq_opnd,
       &kv3_v2_registerc_opnd,
-      &kv3_v2_registerd_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XMADDU44BW0_registerAp_registerC_registerD_simple */
-    .as_op = "xmaddu44bw0",
+  { /* Opcode-kv3_v2-ZXLBHQ_registerW_registerZ_simple */
+    .as_op = "zxlbhq",
     .codewords = {
       {
-        .opcode = 0x03010000,
-        .mask = 0x7f070000,
+        .opcode = 0x74025000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerap_opnd,
-      &kv3_v2_registerc_opnd,
-      &kv3_v2_registerd_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XMADDU44BW1_registerAp_registerC_registerD_simple */
-    .as_op = "xmaddu44bw1",
+  { /* Opcode-kv3_v2-ZXLHWP_registerW_registerZ_simple */
+    .as_op = "zxlhwp",
     .codewords = {
       {
-        .opcode = 0x03050000,
-        .mask = 0x7f070000,
+        .opcode = 0x74024000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerap_opnd,
-      &kv3_v2_registerc_opnd,
-      &kv3_v2_registerd_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XMMA4164BW_registerAp_registerCp_registerDp_simple */
-    .as_op = "xmma4164bw",
+  { /* Opcode-kv3_v2-ZXMBHQ_registerW_registerZ_simple */
+    .as_op = "zxmbhq",
     .codewords = {
       {
-        .opcode = 0x02000000,
-        .mask = 0x7f070041,
+        .opcode = 0x75025000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerap_opnd,
-      &kv3_v2_registercp_opnd,
-      &kv3_v2_registerdp_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XMMA484BW_registerAp_registerC_registerD_simple */
-    .as_op = "xmma484bw",
+  { /* Opcode-kv3_v2-ZXMHWP_registerW_registerZ_simple */
+    .as_op = "zxmhwp",
     .codewords = {
       {
-        .opcode = 0x02040000,
-        .mask = 0x7f070000,
+        .opcode = 0x75024000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerap_opnd,
-      &kv3_v2_registerc_opnd,
-      &kv3_v2_registerd_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XMMASU4164BW_registerAp_registerCp_registerDp_simple */
-    .as_op = "xmmasu4164bw",
+  { /* ~_Opcode-kv3_v2-FADDDC_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fadddc",
     .codewords = {
       {
-        .opcode = 0x02020000,
-        .mask = 0x7f070041,
+        .opcode = 0x5c030000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerap_opnd,
-      &kv3_v2_registercp_opnd,
-      &kv3_v2_registerdp_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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMMASU484BW_registerAp_registerC_registerD_simple */
-    .as_op = "xmmasu484bw",
+  { /* ~_Opcode-kv3_v2-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "faddwcp",
     .codewords = {
       {
-        .opcode = 0x02060000,
+        .opcode = 0x58070000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerap_opnd,
-      &kv3_v2_registerc_opnd,
-      &kv3_v2_registerd_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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMMAU4164BW_registerAp_registerCp_registerDp_simple */
-    .as_op = "xmmau4164bw",
+  { /* ~_Opcode-kv3_v2-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "faddwc",
     .codewords = {
       {
-        .opcode = 0x02010000,
-        .mask = 0x7f070041,
+        .opcode = 0x51020000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerap_opnd,
-      &kv3_v2_registercp_opnd,
-      &kv3_v2_registerdp_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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMMAU484BW_registerAp_registerC_registerD_simple */
-    .as_op = "xmmau484bw",
+  { /* ~_Opcode-kv3_v2-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfdc",
     .codewords = {
       {
-        .opcode = 0x02050000,
+        .opcode = 0x5e030000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerap_opnd,
-      &kv3_v2_registerc_opnd,
-      &kv3_v2_registerd_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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMMAUS4164BW_registerAp_registerCp_registerDp_simple */
-    .as_op = "xmmaus4164bw",
+  { /* ~_Opcode-kv3_v2-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */
+    .as_op = "fsbfwcp",
     .codewords = {
       {
-        .opcode = 0x02030000,
-        .mask = 0x7f070041,
+        .opcode = 0x5a070000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerap_opnd,
-      &kv3_v2_registercp_opnd,
-      &kv3_v2_registerdp_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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMMAUS484BW_registerAp_registerC_registerD_simple */
-    .as_op = "xmmaus484bw",
+  { /* ~_Opcode-kv3_v2-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */
+    .as_op = "fsbfwc",
     .codewords = {
       {
-        .opcode = 0x02070000,
-        .mask = 0x7f070000,
+        .opcode = 0x55020000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
     .format = {
-      &kv3_v2_registerap_opnd,
-      &kv3_v2_registerc_opnd,
-      &kv3_v2_registerd_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",
+    .fmtstring = "%s%s %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMOVEFD_registerW_registerCc_qselectC_simple */
-    .as_op = "xmovefd",
+  { /* ~_Opcode-kv3_v2-LNORD_registerW_registerZ_registerY_simple */
+    .as_op = "lnord",
     .codewords = {
       {
-        .opcode = 0x0000c000,
-        .mask = 0x7f03c000,
+        .opcode = 0x73026000,
+        .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_TINY_AUXW_CRRP,
+    .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_registercc_qselectc_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMOVEFO_registerN_registerC_simple */
-    .as_op = "xmovefo",
+  { /* ~_Opcode-kv3_v2-LNORW_registerW_registerZ_registerY_simple */
+    .as_op = "lnorw",
     .codewords = {
       {
-        .opcode = 0x00048000,
-        .mask = 0x7f0ff000,
+        .opcode = 0x73027000,
+        .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_TINY_AUXW_CRRP,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_registern_opnd,
-      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMOVEFQ_registerM_registerCb_hselectC_simple */
-    .as_op = "xmovefq",
+  { /* ~_Opcode-kv3_v2-LNORW_registerW_registerZ_w032_double */
+    .as_op = "lnorw",
     .codewords = {
       {
-        .opcode = 0x00040000,
-        .mask = 0x7f07e000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+    .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_registerm_opnd,
-      &kv3_v2_registercb_hselectc_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMOVETD_registerAt_registerZ_simple */
-    .as_op = "xmovetd",
+  { /* ~_Opcode-kv3_v2-LORD_registerW_registerZ_registerY_simple */
+    .as_op = "lord",
     .codewords = {
       {
-        .opcode = 0x7303e000,
+        .opcode = 0x72026000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_registerat_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMOVETD_registerAx_registerZ_simple */
-    .as_op = "xmovetd",
+  { /* ~_Opcode-kv3_v2-LORW_registerW_registerZ_registerY_simple */
+    .as_op = "lorw",
     .codewords = {
       {
-        .opcode = 0x7003e000,
+        .opcode = 0x72027000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
     .format = {
-      &kv3_v2_registerax_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMOVETD_registerAy_registerZ_simple */
-    .as_op = "xmovetd",
+  { /* ~_Opcode-kv3_v2-LORW_registerW_registerZ_w032_double */
+    .as_op = "lorw",
     .codewords = {
       {
-        .opcode = 0x7103e000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL,
+    .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_registeray_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMOVETD_registerAz_registerZ_simple */
-    .as_op = "xmovetd",
+  { /* ~_Opcode-kv3_v2-NORD_registerW_registerZ_registerY_simple */
+    .as_op = "nord",
     .codewords = {
       {
-        .opcode = 0x7203e000,
+        .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_CRWH,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registeraz_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMOVETQ_registerAE_registerZ_registerY_simple */
-    .as_op = "xmovetq",
+  { /* ~_Opcode-kv3_v2-NORD_registerW_registerZ_s010_simple */
+    .as_op = "nord",
     .codewords = {
       {
-        .opcode = 0x7403e000,
-        .mask = 0x7f03f000,
+        .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_CRWL,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registerae_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMOVETQ_registerAO_registerZ_registerY_simple */
-    .as_op = "xmovetq",
+  { /* ~_Opcode-kv3_v2-NORD_registerW_registerZ_s037_double */
+    .as_op = "nord",
     .codewords = {
       {
-        .opcode = 0x7503e000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_registerao_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XMSBFIFWO_rounding_silent_registerA_registerC_registerD_simple */
-    .as_op = "xmsbfifwo",
+  { /* ~_Opcode-kv3_v2-NORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "nord",
     .codewords = {
       {
-        .opcode = 0x04010000,
-        .mask = 0x7f030000,
+        .opcode = 0xfb010000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .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_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registera_opnd,
-      &kv3_v2_registerc_opnd,
-      &kv3_v2_registerd_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XNANDO_registerA_registerB_registerC_simple */
-    .as_op = "xnando",
+  { /* ~_Opcode-kv3_v2-NORW_registerW_registerZ_registerY_simple */
+    .as_op = "norw",
     .codewords = {
       {
-        .opcode = 0x07031000,
+        .opcode = 0x7b011000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registera_opnd,
-      &kv3_v2_registerb_opnd,
-      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XNORO_registerA_registerB_registerC_simple */
-    .as_op = "xnoro",
+  { /* ~_Opcode-kv3_v2-NORW_registerW_registerZ_s010_simple */
+    .as_op = "norw",
     .codewords = {
       {
-        .opcode = 0x07033000,
-        .mask = 0x7f03f000,
+        .opcode = 0x7b000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registera_opnd,
-      &kv3_v2_registerb_opnd,
-      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XNXORO_registerA_registerB_registerC_simple */
-    .as_op = "xnxoro",
+  { /* ~_Opcode-kv3_v2-NORW_registerW_registerZ_s037_double */
+    .as_op = "norw",
     .codewords = {
       {
-        .opcode = 0x07035000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_registera_opnd,
-      &kv3_v2_registerb_opnd,
-      &kv3_v2_registerc_opnd,
+      &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_registerY_simple */
-    .as_op = "xord",
+  { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_registerY_simple */
+    .as_op = "nxord",
     .codewords = {
       {
-        .opcode = 0x7c010000,
+        .opcode = 0x7d010000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -72471,11 +75152,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XORD_registerW_registerZ_s010_simple */
-    .as_op = "xord",
+  { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_s010_simple */
+    .as_op = "nxord",
     .codewords = {
       {
-        .opcode = 0x6c000000,
+        .opcode = 0x6d000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -72492,11 +75173,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XORD_registerW_registerZ_s037_double */
-    .as_op = "xord",
+  { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_s037_double */
+    .as_op = "nxord",
     .codewords = {
       {
-        .opcode = 0xec000000,
+        .opcode = 0xed000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -72518,11 +75199,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XORD_registerW_registerZ_w032_splat32_double */
-    .as_op = "xord",
+  { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "nxord",
     .codewords = {
       {
-        .opcode = 0xfc010000,
+        .opcode = 0xfd010000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -72545,11 +75226,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-XORD_registerW_registerZ_w064_triple */
-    .as_op = "xord",
+  { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_w064_triple */
+    .as_op = "nxord",
     .codewords = {
       {
-        .opcode = 0xec000000,
+        .opcode = 0xed000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -72576,74 +75257,33 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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",
+  { /* ~_Opcode-kv3_v2-NXORW_registerW_registerZ_registerY_simple */
+    .as_op = "nxorw",
     .codewords = {
       {
-        .opcode = 0x07032000,
+        .opcode = 0x7d011000,
         .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,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XORRHQD_registerW_registerZ_simple */
-    .as_op = "xorrhqd",
+  { /* ~_Opcode-kv3_v2-NXORW_registerW_registerZ_s010_simple */
+    .as_op = "nxorw",
     .codewords = {
       {
-        .opcode = 0x7203c040,
-        .mask = 0x7f03f0c0,
+        .opcode = 0x7d000000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -72653,36 +75293,43 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XORRWPD_registerW_registerZ_simple */
-    .as_op = "xorrwpd",
+  { /* ~_Opcode-kv3_v2-NXORW_registerW_registerZ_s037_double */
+    .as_op = "nxorw",
     .codewords = {
       {
-        .opcode = 0x7203c000,
-        .mask = 0x7f03f0c0,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XORW_registerW_registerZ_registerY_simple */
-    .as_op = "xorw",
+  { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_registerY_simple */
+    .as_op = "ord",
     .codewords = {
       {
-        .opcode = 0x7c011000,
+        .opcode = 0x7a010000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -72699,11 +75346,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XORW_registerW_registerZ_s010_simple */
-    .as_op = "xorw",
+  { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_s010_simple */
+    .as_op = "ord",
     .codewords = {
       {
-        .opcode = 0x7c000000,
+        .opcode = 0x6a000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -72720,11 +75367,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XORW_registerW_registerZ_s037_double */
-    .as_op = "xorw",
+  { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_s037_double */
+    .as_op = "ord",
     .codewords = {
       {
-        .opcode = 0xfc000000,
+        .opcode = 0xea000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -72746,416 +75393,392 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XRECVO_rchannel_registerA_simple */
-    .as_op = "xrecvo",
+  { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "ord",
     .codewords = {
       {
-        .opcode = 0x7803e000,
-        .mask = 0x7c03f000,
+        .opcode = 0xfa010000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_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
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_registera_opnd,
-      &kv3_v2_registerb_opnd,
-      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s, %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-XSBMMT8DQ_registerA_registerB_registerC_simple */
-    .as_op = "xsbmmt8dq",
+  { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_w064_triple */
+    .as_op = "ord",
     .codewords = {
       {
-        .opcode = 0x0702f000,
-        .mask = 0x7f03f000,
+        .opcode = 0xea000000,
+        .mask = 0xff030000,
         .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
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRRP,
+    .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_schannel_opnd,
-      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XSENDRECVO_schannel_rchannel_registerC_registerA_simple */
-    .as_op = "xsendrecvo",
+  { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_registerY_simple */
+    .as_op = "ornd",
     .codewords = {
       {
-        .opcode = 0x7c03e000,
-        .mask = 0x7c03f000,
+        .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_CRRP_CRWL_CRWH,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_schannel_opnd,
-      &kv3_v2_rchannel_opnd,
-      &kv3_v2_registerc_opnd,
-      &kv3_v2_registera_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XSO_doscale_registerY_registerZ_registerE_simple */
-    .as_op = "xso",
+  { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_s010_simple */
+    .as_op = "ornd",
     .codewords = {
       {
-        .opcode = 0x3503e000,
-        .mask = 0x7f03e000,
+        .opcode = 0x6f000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_doscale_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registere_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XSO_lsumask_registerY_registerZ_registerE_simple */
-    .as_op = "xso",
+  { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_s037_double */
+    .as_op = "ornd",
     .codewords = {
       {
-        .opcode = 0x35030000,
-        .mask = 0x7f030000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_lsumask_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registere_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? [%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XSO_lsumask_registerY_s027_registerZ_registerE_double */
-    .as_op = "xso",
+  { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_w032_splat32_double */
+    .as_op = "ornd",
     .codewords = {
       {
-        .opcode = 0xb5030000,
-        .mask = 0xff030000,
+        .opcode = 0xff010000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
       {
         .opcode = 0x00000000,
         .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
     .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_lsumask_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_offset27_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registere_opnd,
+      &kv3_v2_upper27_lower5_opnd,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s[%s] = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-XSO_lsumask_registerY_s054_registerZ_registerE_triple */
-    .as_op = "xso",
+  { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_w064_triple */
+    .as_op = "ornd",
     .codewords = {
       {
-        .opcode = 0xb5030000,
+        .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_LSU
+        .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_LSU
+        .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_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_Y,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
     .format = {
-      &kv3_v2_lsumask_opnd,
-      &kv3_v2_registery_opnd,
-      &kv3_v2_extend27_offset27_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registere_opnd,
+      &kv3_v2_extend27_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s? %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XSO_s010_registerZ_registerE_simple */
-    .as_op = "xso",
+  { /* ~_Opcode-kv3_v2-ORNW_registerW_registerZ_registerY_simple */
+    .as_op = "ornw",
     .codewords = {
       {
-        .opcode = 0x35010000,
-        .mask = 0x7f030000,
+        .opcode = 0x7f011000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_signed10_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registere_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XSO_s037_registerZ_registerE_double */
-    .as_op = "xso",
+  { /* ~_Opcode-kv3_v2-ORNW_registerW_registerZ_s010_simple */
+    .as_op = "ornw",
     .codewords = {
       {
-        .opcode = 0xb5010000,
-        .mask = 0xff030000,
+        .opcode = 0x7f000000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = 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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_upper27_lower10_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registere_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XSO_w064_registerZ_registerE_triple */
-    .as_op = "xso",
+  { /* ~_Opcode-kv3_v2-ORNW_registerW_registerZ_s037_double */
+    .as_op = "ornw",
     .codewords = {
       {
-        .opcode = 0xb5010000,
+        .opcode = 0xff000000,
         .mask = 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
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
-    .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,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
     .format = {
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registere_opnd,
+      &kv3_v2_upper27_lower10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s[%s] = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XSPLATDO_registerA_s016_simple */
-    .as_op = "xsplatdo",
+  { /* ~_Opcode-kv3_v2-ORRBOD_registerW_registerZ_simple */
+    .as_op = "orrbod",
     .codewords = {
       {
-        .opcode = 0x6e010000,
-        .mask = 0x7f030000,
+        .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_CRWL_CRWH,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registera_opnd,
-      &kv3_v2_signed16_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XSPLATDO_registerA_s043_double */
-    .as_op = "xsplatdo",
+  { /* ~_Opcode-kv3_v2-ORRHQD_registerW_registerZ_simple */
+    .as_op = "orrhqd",
     .codewords = {
       {
-        .opcode = 0xee010000,
-        .mask = 0xff030000,
+        .opcode = 0x7103c040,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
     },
-    .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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registera_opnd,
-      &kv3_v2_extend6_upper27_lower10_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XSPLATDO_registerA_w064_triple */
-    .as_op = "xsplatdo",
+  { /* ~_Opcode-kv3_v2-ORRWPD_registerW_registerZ_simple */
+    .as_op = "orrwpd",
     .codewords = {
       {
-        .opcode = 0xee010000,
-        .mask = 0xff030000,
+        .opcode = 0x7103c000,
+        .mask = 0x7f03f0c0,
         .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,
+    .wordcount = 1,
+    .coding_size = 32,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registera_opnd,
-      &kv3_v2_extend27_upper27_lower10_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XSPLATOV_shuffleV_registerAq_registerC_simple */
-    .as_op = "xsplatov",
+  { /* ~_Opcode-kv3_v2-ORW_registerW_registerZ_registerY_simple */
+    .as_op = "orw",
     .codewords = {
       {
-        .opcode = 0x07010000,
-        .mask = 0x7f0f0000,
+        .opcode = 0x7a011000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_shufflev_opnd,
-      &kv3_v2_registeraq_opnd,
-      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XSPLATOX_shuffleX_registerAp_registerC_simple */
-    .as_op = "xsplatox",
+  { /* ~_Opcode-kv3_v2-ORW_registerW_registerZ_s010_simple */
+    .as_op = "orw",
     .codewords = {
       {
-        .opcode = 0x07000000,
-        .mask = 0x7f070000,
+        .opcode = 0x7a000000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_shufflex_opnd,
-      &kv3_v2_registerap_opnd,
-      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s %s = %s",
+    .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-XSX48BW_registerAq_registerC_simple */
-    .as_op = "xsx48bw",
+  { /* ~_Opcode-kv3_v2-XMT44D_registerAq_registerCq_simple */
+    .as_op = "xmt44d",
     .codewords = {
       {
-        .opcode = 0x06010000,
-        .mask = 0x7f0f0000,
+        .opcode = 0x07051000,
+        .mask = 0x7f0f10c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -73164,18 +75787,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_registercq_opnd,
       NULL
     },
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-  { /* Opcode-kv3_v2-XTRUNC48WB_registerA_registerCq_simple */
-    .as_op = "xtrunc48wb",
+  { /* ~_Opcode-kv3_v2-XNORO_registerA_registerB_registerC_simple */
+    .as_op = "xnoro",
     .codewords = {
       {
-        .opcode = 0x06000000,
-        .mask = 0x7f0300c0,
+        .opcode = 0x07033000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -73184,17 +75807,18 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XXORO_registerA_registerB_registerC_simple */
-    .as_op = "xxoro",
+  { /* ~_Opcode-kv3_v2-XNXORO_registerA_registerB_registerC_simple */
+    .as_op = "xnxoro",
     .codewords = {
       {
-        .opcode = 0x07034000,
+        .opcode = 0x07035000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -73211,32 +75835,33 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-XZX48BW_registerAq_registerC_simple */
-    .as_op = "xzx48bw",
+  { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_registerY_simple */
+    .as_op = "xord",
     .codewords = {
       {
-        .opcode = 0x06050000,
-        .mask = 0x7f0f0000,
+        .opcode = 0x7c010000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_registeraq_opnd,
-      &kv3_v2_registerc_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ZXLBHQ_registerW_registerZ_simple */
-    .as_op = "zxlbhq",
+  { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_s010_simple */
+    .as_op = "xord",
     .codewords = {
       {
-        .opcode = 0x74025000,
-        .mask = 0x7f03f000,
+        .opcode = 0x6c000000,
+        .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -73246,215 +75871,272 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .format = {
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ZXLHWP_registerW_registerZ_simple */
-    .as_op = "zxlhwp",
+  { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_s037_double */
+    .as_op = "xord",
     .codewords = {
       {
-        .opcode = 0x74024000,
-        .mask = 0x7f03f000,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv3_v2-ZXMBHQ_registerW_registerZ_simple */
-    .as_op = "zxmbhq",
+  { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "xord",
     .codewords = {
       {
-        .opcode = 0x75025000,
-        .mask = 0x7f03f000,
+        .opcode = 0xfc010000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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,
+      &kv3_v2_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv3_v2-ZXMHWP_registerW_registerZ_simple */
-    .as_op = "zxmhwp",
+  { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_w064_triple */
+    .as_op = "xord",
     .codewords = {
       {
-        .opcode = 0x75024000,
+        .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_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
     .format = {
-      &kv3_v2_registerw_opnd,
-      &kv3_v2_registerz_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* ~_Opcode-kv3_v2-FADDDC_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fadddc",
+  { /* ~_Opcode-kv3_v2-XORO_registerA_registerB_registerC_simple */
+    .as_op = "xoro",
     .codewords = {
       {
-        .opcode = 0x5c030000,
-        .mask = 0x7f070000,
+        .opcode = 0x07032000,
+        .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,
+    .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_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* ~_Opcode-kv3_v2-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "faddwcp",
+  { /* ~_Opcode-kv3_v2-XORRBOD_registerW_registerZ_simple */
+    .as_op = "xorrbod",
     .codewords = {
       {
-        .opcode = 0x58070000,
-        .mask = 0x7f070000,
+        .opcode = 0x7203c080,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* ~_Opcode-kv3_v2-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "faddwc",
+  { /* ~_Opcode-kv3_v2-XORRHQD_registerW_registerZ_simple */
+    .as_op = "xorrhqd",
     .codewords = {
       {
-        .opcode = 0x51020000,
-        .mask = 0x7f030000,
+        .opcode = 0x7203c040,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .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",
+    .fmtstring = " %s = %s",
   },
-  { /* ~_Opcode-kv3_v2-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fsbfdc",
+  { /* ~_Opcode-kv3_v2-XORRWPD_registerW_registerZ_simple */
+    .as_op = "xorrwpd",
     .codewords = {
       {
-        .opcode = 0x5e030000,
-        .mask = 0x7f070000,
+        .opcode = 0x7203c000,
+        .mask = 0x7f03f0c0,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
     .wordcount = 1,
     .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s",
   },
-  { /* ~_Opcode-kv3_v2-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */
-    .as_op = "fsbfwcp",
+  { /* ~_Opcode-kv3_v2-XORW_registerW_registerZ_registerY_simple */
+    .as_op = "xorw",
     .codewords = {
       {
-        .opcode = 0x5a070000,
-        .mask = 0x7f070000,
+        .opcode = 0x7c011000,
+        .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
-      &kv3_v2_registerm_opnd,
-      &kv3_v2_registerp_opnd,
-      &kv3_v2_registero_opnd,
+      &kv3_v2_registerw_opnd,
+      &kv3_v2_registerz_opnd,
+      &kv3_v2_registery_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* ~_Opcode-kv3_v2-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */
-    .as_op = "fsbfwc",
+  { /* ~_Opcode-kv3_v2-XORW_registerW_registerZ_s010_simple */
+    .as_op = "xorw",
     .codewords = {
       {
-        .opcode = 0x55020000,
+        .opcode = 0x7c000000,
         .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,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
     .format = {
-      &kv3_v2_rounding_opnd,
-      &kv3_v2_silent_opnd,
       &kv3_v2_registerw_opnd,
       &kv3_v2_registerz_opnd,
-      &kv3_v2_registery_opnd,
+      &kv3_v2_signed10_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = "%s%s %s = %s, %s",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* ~_Opcode-kv3_v2-XMT44D_registerAq_registerCq_simple */
-    .as_op = "xmt44d",
+  { /* ~_Opcode-kv3_v2-XORW_registerW_registerZ_s037_double */
+    .as_op = "xorw",
     .codewords = {
       {
-        .opcode = 0x07051000,
-        .mask = 0x7f0f10c0,
+        .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-XXORO_registerA_registerB_registerC_simple */
+    .as_op = "xxoro",
+    .codewords = {
+      {
+        .opcode = 0x07034000,
+        .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
     },
@@ -73462,14 +76144,15 @@ struct kvxopc kvx_kv3_v2_optab[] = {
     .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,
+      &kv3_v2_registera_opnd,
+      &kv3_v2_registerb_opnd,
+      &kv3_v2_registerc_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s",
   },
-/* Number of instructions : 1204 */
+/* Number of instructions : 1261 */
 	{"", { }, 0, 0, 0, 0, { }, "", ""}};
 
 int kvx_kv4_v1_regfiles[] = {
@@ -91369,6 +94052,260 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s[%s]",
   },
+  { /* Opcode-kv4_v1-EORD_registerW_registerZ_registerY_simple */
+    .as_op = "eord",
+    .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-EORD_registerW_registerZ_s010_simple */
+    .as_op = "eord",
+    .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-EORD_registerW_registerZ_s037_double */
+    .as_op = "eord",
+    .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-EORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "eord",
+    .codewords = {
+      {
+        .opcode = 0xfc010000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_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,
+      &kv4_v1_splat32_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s%s",
+  },
+  { /* Opcode-kv4_v1-EORD_registerW_registerZ_w064_triple */
+    .as_op = "eord",
+    .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-EORRBOD_registerW_registerZ_simple */
+    .as_op = "eorrbod",
+    .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-EORRHQD_registerW_registerZ_simple */
+    .as_op = "eorrhqd",
+    .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-EORRWPD_registerW_registerZ_simple */
+    .as_op = "eorrwpd",
+    .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-EORW_registerW_registerZ_registerY_simple */
+    .as_op = "eorw",
+    .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-EORW_registerW_registerZ_s010_simple */
+    .as_op = "eorw",
+    .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-EORW_registerW_registerZ_s037_double */
+    .as_op = "eorw",
+    .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-ERROP_simple */
     .as_op = "errop",
     .codewords = {
@@ -95050,6 +97987,454 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s, %s",
   },
+  { /* Opcode-kv4_v1-IORD_registerW_registerZ_registerY_simple */
+    .as_op = "iord",
+    .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-IORD_registerW_registerZ_s010_simple */
+    .as_op = "iord",
+    .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-IORD_registerW_registerZ_s037_double */
+    .as_op = "iord",
+    .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-IORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "iord",
+    .codewords = {
+      {
+        .opcode = 0xfa010000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_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,
+      &kv4_v1_splat32_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s%s",
+  },
+  { /* Opcode-kv4_v1-IORD_registerW_registerZ_w064_triple */
+    .as_op = "iord",
+    .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-IORND_registerW_registerZ_registerY_simple */
+    .as_op = "iornd",
+    .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-IORND_registerW_registerZ_s010_simple */
+    .as_op = "iornd",
+    .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-IORND_registerW_registerZ_s037_double */
+    .as_op = "iornd",
+    .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-IORND_registerW_registerZ_w032_splat32_double */
+    .as_op = "iornd",
+    .codewords = {
+      {
+        .opcode = 0xff010000,
+        .mask = 0xff03f000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+      },
+      {
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+      },
+    },
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_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,
+      &kv4_v1_splat32_opnd,
+      NULL
+    },
+    .rclass = "",
+    .fmtstring = " %s = %s, %s%s",
+  },
+  { /* Opcode-kv4_v1-IORND_registerW_registerZ_w064_triple */
+    .as_op = "iornd",
+    .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-IORNW_registerW_registerZ_registerY_simple */
+    .as_op = "iornw",
+    .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-IORNW_registerW_registerZ_s010_simple */
+    .as_op = "iornw",
+    .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-IORNW_registerW_registerZ_s037_double */
+    .as_op = "iornw",
+    .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-IORRBOD_registerW_registerZ_simple */
+    .as_op = "iorrbod",
+    .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-IORRHQD_registerW_registerZ_simple */
+    .as_op = "iorrhqd",
+    .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-IORRWPD_registerW_registerZ_simple */
+    .as_op = "iorrwpd",
+    .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-IORW_registerW_registerZ_registerY_simple */
+    .as_op = "iorw",
+    .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-IORW_registerW_registerZ_s010_simple */
+    .as_op = "iorw",
+    .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-IORW_registerW_registerZ_s037_double */
+    .as_op = "iorw",
+    .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-LANDD_registerW_registerZ_registerY_simple */
     .as_op = "landd",
     .codewords = {
@@ -96068,11 +99453,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = "%s %s = %s[%s]",
   },
-  { /* Opcode-kv4_v1-LNANDD_registerW_registerZ_registerY_simple */
-    .as_op = "lnandd",
+  { /* Opcode-kv4_v1-LIORD_registerW_registerZ_registerY_simple */
+    .as_op = "liord",
     .codewords = {
       {
-        .opcode = 0x71026000,
+        .opcode = 0x72026000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -96089,11 +99474,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_registerY_simple */
-    .as_op = "lnandw",
+  { /* Opcode-kv4_v1-LIORW_registerW_registerZ_registerY_simple */
+    .as_op = "liorw",
     .codewords = {
       {
-        .opcode = 0x71027000,
+        .opcode = 0x72027000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -96110,11 +99495,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_w032_double */
-    .as_op = "lnandw",
+  { /* Opcode-kv4_v1-LIORW_registerW_registerZ_w032_double */
+    .as_op = "liorw",
     .codewords = {
       {
-        .opcode = 0xf1027000,
+        .opcode = 0xf2027000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -96136,11 +99521,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-LNORD_registerW_registerZ_registerY_simple */
-    .as_op = "lnord",
+  { /* Opcode-kv4_v1-LNANDD_registerW_registerZ_registerY_simple */
+    .as_op = "lnandd",
     .codewords = {
       {
-        .opcode = 0x73026000,
+        .opcode = 0x71026000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -96157,11 +99542,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-LNORW_registerW_registerZ_registerY_simple */
-    .as_op = "lnorw",
+  { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_registerY_simple */
+    .as_op = "lnandw",
     .codewords = {
       {
-        .opcode = 0x73027000,
+        .opcode = 0x71027000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -96178,11 +99563,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-LNORW_registerW_registerZ_w032_double */
-    .as_op = "lnorw",
+  { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_w032_double */
+    .as_op = "lnandw",
     .codewords = {
       {
-        .opcode = 0xf3027000,
+        .opcode = 0xf1027000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -96204,31 +99589,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .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",
+  { /* Opcode-kv4_v1-LNIORD_registerW_registerZ_registerY_simple */
+    .as_op = "lniord",
     .codewords = {
       {
-        .opcode = 0x72026000,
+        .opcode = 0x73026000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -96245,11 +99610,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-LORW_registerW_registerZ_registerY_simple */
-    .as_op = "lorw",
+  { /* Opcode-kv4_v1-LNIORW_registerW_registerZ_registerY_simple */
+    .as_op = "lniorw",
     .codewords = {
       {
-        .opcode = 0x72027000,
+        .opcode = 0x73027000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -96266,11 +99631,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-LORW_registerW_registerZ_w032_double */
-    .as_op = "lorw",
+  { /* Opcode-kv4_v1-LNIORW_registerW_registerZ_w032_double */
+    .as_op = "lniorw",
     .codewords = {
       {
-        .opcode = 0xf2027000,
+        .opcode = 0xf3027000,
         .mask = 0xff03f800,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -96292,6 +99657,26 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .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-LO_variant_doscale_registerN_registerY_registerZ_simple */
     .as_op = "lo",
     .codewords = {
@@ -100706,417 +104091,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-NANDD_registerW_registerZ_w032_splat32_double */
-    .as_op = "nandd",
-    .codewords = {
-      {
-        .opcode = 0xf9010000,
-        .mask = 0xff03f000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
-    },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_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,
-      &kv4_v1_splat32_opnd,
-      NULL
-    },
-    .rclass = "",
-    .fmtstring = " %s = %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_splat32_double */
-    .as_op = "nord",
-    .codewords = {
-      {
-        .opcode = 0xfb010000,
-        .mask = 0xff03f000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
-    },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_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,
-      &kv4_v1_splat32_opnd,
-      NULL
-    },
-    .rclass = "",
-    .fmtstring = " %s = %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_splat32_double */
-    .as_op = "nxord",
+  { /* Opcode-kv4_v1-NANDD_registerW_registerZ_w032_splat32_double */
+    .as_op = "nandd",
     .codewords = {
       {
-        .opcode = 0xfd010000,
+        .opcode = 0xf9010000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101139,11 +104118,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv4_v1-NXORD_registerW_registerZ_w064_triple */
-    .as_op = "nxord",
+  { /* Opcode-kv4_v1-NANDD_registerW_registerZ_w064_triple */
+    .as_op = "nandd",
     .codewords = {
       {
-        .opcode = 0xed000000,
+        .opcode = 0xe9000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101170,11 +104149,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-NXORW_registerW_registerZ_registerY_simple */
-    .as_op = "nxorw",
+  { /* Opcode-kv4_v1-NANDW_registerW_registerZ_registerY_simple */
+    .as_op = "nandw",
     .codewords = {
       {
-        .opcode = 0x7d011000,
+        .opcode = 0x79011000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101191,11 +104170,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-NXORW_registerW_registerZ_s010_simple */
-    .as_op = "nxorw",
+  { /* Opcode-kv4_v1-NANDW_registerW_registerZ_s010_simple */
+    .as_op = "nandw",
     .codewords = {
       {
-        .opcode = 0x7d000000,
+        .opcode = 0x79000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101212,11 +104191,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-NXORW_registerW_registerZ_s037_double */
-    .as_op = "nxorw",
+  { /* Opcode-kv4_v1-NANDW_registerW_registerZ_s037_double */
+    .as_op = "nandw",
     .codewords = {
       {
-        .opcode = 0xfd000000,
+        .opcode = 0xf9000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101238,11 +104217,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORD_registerW_registerZ_registerY_simple */
-    .as_op = "ord",
+  { /* Opcode-kv4_v1-NEORD_registerW_registerZ_registerY_simple */
+    .as_op = "neord",
     .codewords = {
       {
-        .opcode = 0x7a010000,
+        .opcode = 0x7d010000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101259,11 +104238,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORD_registerW_registerZ_s010_simple */
-    .as_op = "ord",
+  { /* Opcode-kv4_v1-NEORD_registerW_registerZ_s010_simple */
+    .as_op = "neord",
     .codewords = {
       {
-        .opcode = 0x6a000000,
+        .opcode = 0x6d000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101280,11 +104259,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORD_registerW_registerZ_s037_double */
-    .as_op = "ord",
+  { /* Opcode-kv4_v1-NEORD_registerW_registerZ_s037_double */
+    .as_op = "neord",
     .codewords = {
       {
-        .opcode = 0xea000000,
+        .opcode = 0xed000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101306,11 +104285,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORD_registerW_registerZ_w032_splat32_double */
-    .as_op = "ord",
+  { /* Opcode-kv4_v1-NEORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "neord",
     .codewords = {
       {
-        .opcode = 0xfa010000,
+        .opcode = 0xfd010000,
         .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101333,11 +104312,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv4_v1-ORD_registerW_registerZ_w064_triple */
-    .as_op = "ord",
+  { /* Opcode-kv4_v1-NEORD_registerW_registerZ_w064_triple */
+    .as_op = "neord",
     .codewords = {
       {
-        .opcode = 0xea000000,
+        .opcode = 0xed000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101364,11 +104343,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORND_registerW_registerZ_registerY_simple */
-    .as_op = "ornd",
+  { /* Opcode-kv4_v1-NEORW_registerW_registerZ_registerY_simple */
+    .as_op = "neorw",
     .codewords = {
       {
-        .opcode = 0x7f010000,
+        .opcode = 0x7d011000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101385,11 +104364,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORND_registerW_registerZ_s010_simple */
-    .as_op = "ornd",
+  { /* Opcode-kv4_v1-NEORW_registerW_registerZ_s010_simple */
+    .as_op = "neorw",
     .codewords = {
       {
-        .opcode = 0x6f000000,
+        .opcode = 0x7d000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101406,11 +104385,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORND_registerW_registerZ_s037_double */
-    .as_op = "ornd",
+  { /* Opcode-kv4_v1-NEORW_registerW_registerZ_s037_double */
+    .as_op = "neorw",
     .codewords = {
       {
-        .opcode = 0xef000000,
+        .opcode = 0xfd000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101432,69 +104411,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORND_registerW_registerZ_w032_splat32_double */
-    .as_op = "ornd",
+  { /* Opcode-kv4_v1-NIORD_registerW_registerZ_registerY_simple */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0xff010000,
-        .mask = 0xff03f000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
-    },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_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,
-      &kv4_v1_splat32_opnd,
-      NULL
-    },
-    .rclass = "",
-    .fmtstring = " %s = %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,
+        .opcode = 0x7b010000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101511,11 +104432,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORNW_registerW_registerZ_s010_simple */
-    .as_op = "ornw",
+  { /* Opcode-kv4_v1-NIORD_registerW_registerZ_s010_simple */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0x7f000000,
+        .opcode = 0x6b000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101532,11 +104453,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORNW_registerW_registerZ_s037_double */
-    .as_op = "ornw",
+  { /* Opcode-kv4_v1-NIORD_registerW_registerZ_s037_double */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0xff000000,
+        .opcode = 0xeb000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101558,71 +104479,69 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORRBOD_registerW_registerZ_simple */
-    .as_op = "orrbod",
+  { /* Opcode-kv4_v1-NIORD_registerW_registerZ_w032_splat32_double */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0x7103c080,
-        .mask = 0x7f03f0c0,
+        .opcode = 0xfb010000,
+        .mask = 0xff03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
-    },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 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
+        .opcode = 0x00000000,
+        .mask = 0x60000000,
+        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
       },
     },
-    .wordcount = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .wordcount = 2,
+    .coding_size = 64,
+    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_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,
+      &kv4_v1_splat32_opnd,
       NULL
     },
     .rclass = "",
-    .fmtstring = " %s = %s",
+    .fmtstring = " %s = %s, %s%s",
   },
-  { /* Opcode-kv4_v1-ORRWPD_registerW_registerZ_simple */
-    .as_op = "orrwpd",
+  { /* Opcode-kv4_v1-NIORD_registerW_registerZ_w064_triple */
+    .as_op = "niord",
     .codewords = {
       {
-        .opcode = 0x7103c000,
-        .mask = 0x7f03f0c0,
+        .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 = 1,
-    .coding_size = 32,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+    .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",
+    .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORW_registerW_registerZ_registerY_simple */
-    .as_op = "orw",
+  { /* Opcode-kv4_v1-NIORW_registerW_registerZ_registerY_simple */
+    .as_op = "niorw",
     .codewords = {
       {
-        .opcode = 0x7a011000,
+        .opcode = 0x7b011000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101639,11 +104558,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORW_registerW_registerZ_s010_simple */
-    .as_op = "orw",
+  { /* Opcode-kv4_v1-NIORW_registerW_registerZ_s010_simple */
+    .as_op = "niorw",
     .codewords = {
       {
-        .opcode = 0x7a000000,
+        .opcode = 0x7b000000,
         .mask = 0x7f030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101660,11 +104579,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s, %s",
   },
-  { /* Opcode-kv4_v1-ORW_registerW_registerZ_s037_double */
-    .as_op = "orw",
+  { /* Opcode-kv4_v1-NIORW_registerW_registerZ_s037_double */
+    .as_op = "niorw",
     .codewords = {
       {
-        .opcode = 0xfa000000,
+        .opcode = 0xfb000000,
         .mask = 0xff030000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -101686,6 +104605,24 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .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-PCREL_registerW_s016_simple */
     .as_op = "pcrel",
     .codewords = {
@@ -108482,6 +111419,27 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = "%s %s = %s",
   },
+  { /* Opcode-kv4_v1-XEORO_registerA_registerB_registerC_simple */
+    .as_op = "xeoro",
+    .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-XFFMA44HW_rounding_silent_registerAp_registerC_registerD_simple */
     .as_op = "xffma44hw",
     .codewords = {
@@ -108615,6 +111573,48 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %s = %s, %s",
   },
+  { /* Opcode-kv4_v1-XIORNO_registerA_registerB_registerC_simple */
+    .as_op = "xiorno",
+    .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-XIORO_registerA_registerB_registerC_simple */
+    .as_op = "xioro",
+    .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-XLO_variant_doscale_qindex_registerAq_registerY_registerZ_simple */
     .as_op = "xlo",
     .codewords = {
@@ -110061,29 +113061,8 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .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",
+  { /* Opcode-kv4_v1-XNEORO_registerA_registerB_registerC_simple */
+    .as_op = "xneoro",
     .codewords = {
       {
         .opcode = 0x07035000,
@@ -110103,158 +113082,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .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_splat32_double */
-    .as_op = "xord",
-    .codewords = {
-      {
-        .opcode = 0xfc010000,
-        .mask = 0xff03f000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
-      },
-      {
-        .opcode = 0x00000000,
-        .mask = 0x60000000,
-        .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
-      },
-    },
-    .wordcount = 2,
-    .coding_size = 64,
-    .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_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,
-      &kv4_v1_splat32_opnd,
-      NULL
-    },
-    .rclass = "",
-    .fmtstring = " %s = %s, %s%s",
-  },
-  { /* Opcode-kv4_v1-XORD_registerW_registerZ_w064_triple */
-    .as_op = "xord",
+  { /* Opcode-kv4_v1-XNIORO_registerA_registerB_registerC_simple */
+    .as_op = "xnioro",
     .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,
+        .opcode = 0x07033000,
         .mask = 0x7f03f000,
         .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
       },
@@ -110271,134 +113103,6 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .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 = {
@@ -110843,27 +113547,6 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .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 = {
@@ -111102,6 +113785,142 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = "%s%s %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-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-XMT44D_registerAq_registerCq_simple */
     .as_op = "xmt44d",
     .codewords = {
@@ -111122,7 +113941,49 @@ struct kvxopc kvx_kv4_v1_optab[] = {
     .rclass = "",
     .fmtstring = " %s = %s",
   },
-/* Number of instructions : 1204 */
+  { /* ~_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-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",
+  },
+/* Number of instructions : 1212 */
 	{"", { }, 0, 0, 0, 0, { }, "", ""}};
 
 const struct kvx_core_info *kvx_core_info_table[] =
-- 
2.35.1.500.gb896f729e2






  parent reply	other threads:[~2024-02-16 16:43 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-02-16 16:42 [PATCH 0/7] kvx: Miscellaneous changes since last August Paul Iannetta
2024-02-16 16:42 ` [PATCH 1/7] kvx: gas: fix the detection of negative powers of 2 Paul Iannetta
2024-02-16 16:42 ` [PATCH 2/7] kvx: Improve lexing & parsing Paul Iannetta
2024-02-16 16:42 ` [PATCH 3/7] kvx: gas: fix leak Paul Iannetta
2024-02-16 16:42 ` [PATCH 4/7] kvx: gas: move the splat modifier to the immediate Paul Iannetta
2024-02-16 16:42 ` Paul Iannetta [this message]
2024-02-16 16:42 ` [PATCH 6/7] kvx: enable magic immediates for integer multiply-accumulate and CMOVE* Paul Iannetta
2024-02-16 16:42 ` [PATCH 7/7] kvx: gas: missing aliases for $r14r15 in assembler Paul Iannetta
2024-02-19 11:35 ` [PATCH 0/7] kvx: Miscellaneous changes since last August Nick Clifton
2024-02-20 11:03   ` Paul Iannetta

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240216164221.24165-6-piannetta@kalrayinc.com \
    --to=piannetta@kalrayinc.com \
    --cc=binutils@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).