aboutsummaryrefslogtreecommitdiff
path: root/opcodes/kvx-opc.c
diff options
context:
space:
mode:
Diffstat (limited to 'opcodes/kvx-opc.c')
-rw-r--r--opcodes/kvx-opc.c7653
1 files changed, 5257 insertions, 2396 deletions
diff --git a/opcodes/kvx-opc.c b/opcodes/kvx-opc.c
index 0e513d3..bbefaf3 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,6 +22260,394 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s, %s",
},
+ { /* Opcode-kv3_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_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-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_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
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_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-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_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_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-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_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
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_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-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_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 = {
@@ -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",
+ { /* Opcode-kv3_v1-LNIORD_registerW_registerZ_registerY_simple */
+ .as_op = "lniord",
.codewords = {
{
- .opcode = 0x0f000000,
- .mask = 0x7f800000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
- .format = {
- &kv3_v1_registerz_opnd,
- &kv3_v1_pcrel17_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s, %s",
- },
- { /* Opcode-kv3_v1-LORD_registerW_registerZ_registerY_simple */
- .as_op = "lord",
- .codewords = {
- {
- .opcode = 0x7e014000,
+ .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,220 +29499,8 @@ 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",
- .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",
+ { /* Opcode-kv3_v1-NEORD_registerW_registerZ_registerY_simple */
+ .as_op = "neord",
.codewords = {
{
.opcode = 0x7d010000,
@@ -29150,8 +29520,8 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-NXORD_registerW_registerZ_s010_simple */
- .as_op = "nxord",
+ { /* Opcode-kv3_v1-NEORD_registerW_registerZ_s010_simple */
+ .as_op = "neord",
.codewords = {
{
.opcode = 0x6d000000,
@@ -29171,8 +29541,8 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-NXORD_registerW_registerZ_s037_double */
- .as_op = "nxord",
+ { /* Opcode-kv3_v1-NEORD_registerW_registerZ_s037_double */
+ .as_op = "neord",
.codewords = {
{
.opcode = 0xed000000,
@@ -29197,8 +29567,8 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.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",
- .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",
+ { /* Opcode-kv3_v1-NIORD_registerW_registerZ_registerY_simple */
+ .as_op = "niord",
.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,11 +35453,714 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s",
},
- { /* Opcode-kv3_v1-XORD_registerW_registerZ_registerY_simple */
- .as_op = "xord",
+ { /* Opcode-kv3_v1-XSO_doscale_registerY_registerZ_registerE_simple */
+ .as_op = "xso",
.codewords = {
{
- .opcode = 0x7c010000,
+ .opcode = 0x2903e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-XSO_lsucond_registerY_registerZ_registerE_simple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0x29030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v1-XSO_lsucond_registerY_s027_registerZ_registerE_double */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xa9030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-XSO_lsucond_registerY_s054_registerZ_registerE_triple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xa9030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-XSO_s010_registerZ_registerE_simple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0x29010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-XSO_s037_registerZ_registerE_double */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xa9010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-XSO_w064_registerZ_registerE_triple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xa9010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* ~_Opcode-kv3_v1-FADDDC_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fadddc",
+ .codewords = {
+ {
+ .opcode = 0x5c030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "faddwcp",
+ .codewords = {
+ {
+ .opcode = 0x58070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddwc",
+ .codewords = {
+ {
+ .opcode = 0x51020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfdc",
+ .codewords = {
+ {
+ .opcode = 0x5e030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfwcp",
+ .codewords = {
+ {
+ .opcode = 0x5a070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfwc",
+ .codewords = {
+ {
+ .opcode = 0x55020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-LNORD_registerW_registerZ_registerY_simple */
+ .as_op = "lnord",
+ .codewords = {
+ {
+ .opcode = 0x7f014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-LNORD_registerW_registerZ_w032_splat32_double */
+ .as_op = "lnord",
+ .codewords = {
+ {
+ .opcode = 0xff014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_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,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_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
},
@@ -35280,11 +36177,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-XORD_registerW_registerZ_s010_simple */
- .as_op = "xord",
+ { /* ~_Opcode-kv3_v1-NORD_registerW_registerZ_s010_simple */
+ .as_op = "nord",
.codewords = {
{
- .opcode = 0x6c000000,
+ .opcode = 0x6b000000,
.mask = 0x7f030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -35301,11 +36198,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-XORD_registerW_registerZ_s037_double */
- .as_op = "xord",
+ { /* ~_Opcode-kv3_v1-NORD_registerW_registerZ_s037_double */
+ .as_op = "nord",
.codewords = {
{
- .opcode = 0xec000000,
+ .opcode = 0xeb000000,
.mask = 0xff030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -35327,11 +36224,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-XORD_registerW_registerZ_w032_splat32_double */
- .as_op = "xord",
+ { /* ~_Opcode-kv3_v1-NORD_registerW_registerZ_w032_splat32_double */
+ .as_op = "nord",
.codewords = {
{
- .opcode = 0xfc010000,
+ .opcode = 0xfb010000,
.mask = 0xff03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -35354,11 +36251,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s%s",
},
- { /* Opcode-kv3_v1-XORD_registerW_registerZ_w064_triple */
- .as_op = "xord",
+ { /* ~_Opcode-kv3_v1-NORD_registerW_registerZ_w064_triple */
+ .as_op = "nord",
.codewords = {
{
- .opcode = 0xec000000,
+ .opcode = 0xeb000000,
.mask = 0xff030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -35385,11 +36282,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-XORW_registerW_registerZ_registerY_simple */
- .as_op = "xorw",
+ { /* ~_Opcode-kv3_v1-NORW_registerW_registerZ_registerY_simple */
+ .as_op = "norw",
.codewords = {
{
- .opcode = 0x7c011000,
+ .opcode = 0x7b011000,
.mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -35406,11 +36303,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-XORW_registerW_registerZ_s010_simple */
- .as_op = "xorw",
+ { /* ~_Opcode-kv3_v1-NORW_registerW_registerZ_s010_simple */
+ .as_op = "norw",
.codewords = {
{
- .opcode = 0x7c000000,
+ .opcode = 0x7b000000,
.mask = 0x7f030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -35427,11 +36324,11 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-XORW_registerW_registerZ_s037_double */
- .as_op = "xorw",
+ { /* ~_Opcode-kv3_v1-NORW_registerW_registerZ_s037_double */
+ .as_op = "norw",
.codewords = {
{
- .opcode = 0xfc000000,
+ .opcode = 0xfb000000,
.mask = 0xff030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -35453,326 +36350,587 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-XSO_doscale_registerY_registerZ_registerE_simple */
- .as_op = "xso",
+ { /* ~_Opcode-kv3_v1-NXORD_registerW_registerZ_registerY_simple */
+ .as_op = "nxord",
.codewords = {
{
- .opcode = 0x2903e000,
- .mask = 0x7f03e000,
+ .opcode = 0x7d010000,
+ .mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
},
.wordcount = 1,
.coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
.format = {
- &kv3_v1_doscale_opnd,
- &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
&kv3_v1_registerz_opnd,
- &kv3_v1_registere_opnd,
+ &kv3_v1_registery_opnd,
NULL
},
.rclass = "",
- .fmtstring = "%s %s[%s] = %s",
+ .fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-XSO_lsucond_registerY_registerZ_registerE_simple */
- .as_op = "xso",
+ { /* ~_Opcode-kv3_v1-NXORD_registerW_registerZ_s010_simple */
+ .as_op = "nxord",
.codewords = {
{
- .opcode = 0x29030000,
+ .opcode = 0x6d000000,
.mask = 0x7f030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
},
.wordcount = 1,
.coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
.format = {
- &kv3_v1_lsucond_opnd,
- &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
&kv3_v1_registerz_opnd,
- &kv3_v1_registere_opnd,
+ &kv3_v1_signed10_opnd,
NULL
},
.rclass = "",
- .fmtstring = "%s %s? [%s] = %s",
+ .fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-XSO_lsucond_registerY_s027_registerZ_registerE_double */
- .as_op = "xso",
+ { /* ~_Opcode-kv3_v1-NXORD_registerW_registerZ_s037_double */
+ .as_op = "nxord",
.codewords = {
{
- .opcode = 0xa9030000,
+ .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_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_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_X,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
.format = {
- &kv3_v1_lsucond_opnd,
- &kv3_v1_registery_opnd,
- &kv3_v1_offset27_opnd,
+ &kv3_v1_registerw_opnd,
&kv3_v1_registerz_opnd,
- &kv3_v1_registere_opnd,
+ &kv3_v1_upper27_lower10_opnd,
NULL
},
.rclass = "",
- .fmtstring = "%s %s? %s[%s] = %s",
+ .fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-XSO_lsucond_registerY_s054_registerZ_registerE_triple */
- .as_op = "xso",
+ { /* ~_Opcode-kv3_v1-NXORD_registerW_registerZ_w032_splat32_double */
+ .as_op = "nxord",
.codewords = {
{
- .opcode = 0xa9030000,
+ .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_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_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_Y,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
.format = {
- &kv3_v1_lsucond_opnd,
- &kv3_v1_registery_opnd,
- &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerw_opnd,
&kv3_v1_registerz_opnd,
- &kv3_v1_registere_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
NULL
},
.rclass = "",
- .fmtstring = "%s %s? %s[%s] = %s",
+ .fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-XSO_s010_registerZ_registerE_simple */
- .as_op = "xso",
+ { /* ~_Opcode-kv3_v1-NXORW_registerW_registerZ_registerY_simple */
+ .as_op = "nxorw",
.codewords = {
{
- .opcode = 0x29010000,
+ .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_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
+ .bundling = ((int)0 << 8) | (int)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_registere_opnd,
+ &kv3_v1_upper27_lower10_opnd,
NULL
},
.rclass = "",
- .fmtstring = " %s[%s] = %s",
+ .fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v1-XSO_s037_registerZ_registerE_double */
- .as_op = "xso",
+ { /* ~_Opcode-kv3_v1-ORD_registerW_registerZ_registerY_simple */
+ .as_op = "ord",
.codewords = {
{
- .opcode = 0xa9010000,
+ .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_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_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_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,
&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_registere_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ &kv3_v1_splat32_opnd,
NULL
},
.rclass = "",
- .fmtstring = " %s[%s] = %s",
+ .fmtstring = " %s = %s, %s%s",
},
- { /* Opcode-kv3_v1-XSO_w064_registerZ_registerE_triple */
- .as_op = "xso",
+ { /* ~_Opcode-kv3_v1-ORD_registerW_registerZ_w064_triple */
+ .as_op = "ord",
.codewords = {
{
- .opcode = 0xa9010000,
+ .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_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_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_Y,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
.format = {
- &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerw_opnd,
&kv3_v1_registerz_opnd,
- &kv3_v1_registere_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
NULL
},
.rclass = "",
- .fmtstring = " %s[%s] = %s",
+ .fmtstring = " %s = %s, %s",
},
- { /* ~_Opcode-kv3_v1-FADDDC_rounding_silent_registerM_registerP_registerO_simple */
- .as_op = "fadddc",
+ { /* ~_Opcode-kv3_v1-ORND_registerW_registerZ_registerY_simple */
+ .as_op = "ornd",
.codewords = {
{
- .opcode = 0x5c030000,
- .mask = 0x7f070000,
+ .opcode = 0x7f010000,
+ .mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
},
.wordcount = 1,
.coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
.format = {
- &kv3_v1_rounding_opnd,
- &kv3_v1_silent_opnd,
- &kv3_v1_registerm_opnd,
- &kv3_v1_registerp_opnd,
- &kv3_v1_registero_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
NULL
},
.rclass = "",
- .fmtstring = "%s%s %s = %s, %s",
+ .fmtstring = " %s = %s, %s",
},
- { /* ~_Opcode-kv3_v1-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */
- .as_op = "faddwcp",
+ { /* ~_Opcode-kv3_v1-ORND_registerW_registerZ_s010_simple */
+ .as_op = "ornd",
.codewords = {
{
- .opcode = 0x58070000,
- .mask = 0x7f070000,
+ .opcode = 0x6f000000,
+ .mask = 0x7f030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
},
.wordcount = 1,
.coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
.format = {
- &kv3_v1_rounding_opnd,
- &kv3_v1_silent_opnd,
- &kv3_v1_registerm_opnd,
- &kv3_v1_registerp_opnd,
- &kv3_v1_registero_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
NULL
},
.rclass = "",
- .fmtstring = "%s%s %s = %s, %s",
+ .fmtstring = " %s = %s, %s",
},
- { /* ~_Opcode-kv3_v1-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */
- .as_op = "faddwc",
+ { /* ~_Opcode-kv3_v1-ORND_registerW_registerZ_s037_double */
+ .as_op = "ornd",
.codewords = {
{
- .opcode = 0x51020000,
- .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 = 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_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
.format = {
- &kv3_v1_rounding_opnd,
- &kv3_v1_silent_opnd,
&kv3_v1_registerw_opnd,
&kv3_v1_registerz_opnd,
&kv3_v1_registery_opnd,
NULL
},
.rclass = "",
- .fmtstring = "%s%s %s = %s, %s",
+ .fmtstring = " %s = %s, %s",
},
- { /* ~_Opcode-kv3_v1-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */
- .as_op = "fsbfdc",
+ { /* ~_Opcode-kv3_v1-ORNW_registerW_registerZ_s010_simple */
+ .as_op = "ornw",
.codewords = {
{
- .opcode = 0x5e030000,
- .mask = 0x7f070000,
+ .opcode = 0x7f000000,
+ .mask = 0x7f030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
},
.wordcount = 1,
.coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
.format = {
- &kv3_v1_rounding_opnd,
- &kv3_v1_silent_opnd,
- &kv3_v1_registerm_opnd,
- &kv3_v1_registerp_opnd,
- &kv3_v1_registero_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
NULL
},
.rclass = "",
- .fmtstring = "%s%s %s = %s, %s",
+ .fmtstring = " %s = %s, %s",
},
- { /* ~_Opcode-kv3_v1-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */
- .as_op = "fsbfwcp",
+ { /* ~_Opcode-kv3_v1-ORNW_registerW_registerZ_s037_double */
+ .as_op = "ornw",
.codewords = {
{
- .opcode = 0x5a070000,
- .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 = 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_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
.format = {
- &kv3_v1_rounding_opnd,
- &kv3_v1_silent_opnd,
- &kv3_v1_registerm_opnd,
- &kv3_v1_registerp_opnd,
- &kv3_v1_registero_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
NULL
},
.rclass = "",
- .fmtstring = "%s%s %s = %s, %s",
+ .fmtstring = " %s = %s, %s",
},
- { /* ~_Opcode-kv3_v1-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */
- .as_op = "fsbfwc",
+ { /* ~_Opcode-kv3_v1-ORW_registerW_registerZ_s010_simple */
+ .as_op = "orw",
.codewords = {
{
- .opcode = 0x55020000,
+ .opcode = 0x7a000000,
.mask = 0x7f030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
},
.wordcount = 1,
.coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
.format = {
- &kv3_v1_rounding_opnd,
- &kv3_v1_silent_opnd,
&kv3_v1_registerw_opnd,
&kv3_v1_registerz_opnd,
- &kv3_v1_registery_opnd,
+ &kv3_v1_signed10_opnd,
NULL
},
.rclass = "",
- .fmtstring = "%s%s %s = %s, %s",
+ .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",
@@ -35816,7 +36974,201 @@ struct kvxopc kvx_kv3_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
-/* Number of instructions : 1145 */
+ { /* ~_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[] = {
@@ -53716,6 +55068,260 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s[%s]",
},
+ { /* Opcode-kv3_v2-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_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-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_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
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_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-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_v2_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-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_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-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_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-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_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-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_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-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_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-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_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-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_v2_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-ERROP_simple */
.as_op = "errop",
.codewords = {
@@ -57397,6 +59003,454 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s, %s",
},
+ { /* Opcode-kv3_v2-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_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-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_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-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_v2_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-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_kv3_v2_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-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_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-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_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-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_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-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_v2_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-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_kv3_v2_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-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_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-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_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-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_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-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_v2_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-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_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-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_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-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_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-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_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-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_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-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_v2_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-LANDD_registerW_registerZ_registerY_simple */
.as_op = "landd",
.codewords = {
@@ -58415,11 +60469,11 @@ 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-LIORD_registerW_registerZ_registerY_simple */
+ .as_op = "liord",
.codewords = {
{
- .opcode = 0x71026000,
+ .opcode = 0x72026000,
.mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -58436,11 +60490,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_registerY_simple */
- .as_op = "lnandw",
+ { /* Opcode-kv3_v2-LIORW_registerW_registerZ_registerY_simple */
+ .as_op = "liorw",
.codewords = {
{
- .opcode = 0x71027000,
+ .opcode = 0x72027000,
.mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -58457,11 +60511,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_w032_double */
- .as_op = "lnandw",
+ { /* Opcode-kv3_v2-LIORW_registerW_registerZ_w032_double */
+ .as_op = "liorw",
.codewords = {
{
- .opcode = 0xf1027000,
+ .opcode = 0xf2027000,
.mask = 0xff03f800,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -58483,11 +60537,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-LNORD_registerW_registerZ_registerY_simple */
- .as_op = "lnord",
+ { /* Opcode-kv3_v2-LNANDD_registerW_registerZ_registerY_simple */
+ .as_op = "lnandd",
.codewords = {
{
- .opcode = 0x73026000,
+ .opcode = 0x71026000,
.mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -58504,11 +60558,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-LNORW_registerW_registerZ_registerY_simple */
- .as_op = "lnorw",
+ { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_registerY_simple */
+ .as_op = "lnandw",
.codewords = {
{
- .opcode = 0x73027000,
+ .opcode = 0x71027000,
.mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -58525,11 +60579,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-LNORW_registerW_registerZ_w032_double */
- .as_op = "lnorw",
+ { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_w032_double */
+ .as_op = "lnandw",
.codewords = {
{
- .opcode = 0xf3027000,
+ .opcode = 0xf1027000,
.mask = 0xff03f800,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -58551,31 +60605,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-LOOPDO_registerZ_s017_simple */
- .as_op = "loopdo",
+ { /* Opcode-kv3_v2-LNIORD_registerW_registerZ_registerY_simple */
+ .as_op = "lniord",
.codewords = {
{
- .opcode = 0x0f000000,
- .mask = 0x7f800000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
- .format = {
- &kv3_v2_registerz_opnd,
- &kv3_v2_pcrel17_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s, %s",
- },
- { /* Opcode-kv3_v2-LORD_registerW_registerZ_registerY_simple */
- .as_op = "lord",
- .codewords = {
- {
- .opcode = 0x72026000,
+ .opcode = 0x73026000,
.mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -58592,11 +60626,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-LORW_registerW_registerZ_registerY_simple */
- .as_op = "lorw",
+ { /* Opcode-kv3_v2-LNIORW_registerW_registerZ_registerY_simple */
+ .as_op = "lniorw",
.codewords = {
{
- .opcode = 0x72027000,
+ .opcode = 0x73027000,
.mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -58613,11 +60647,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-LORW_registerW_registerZ_w032_double */
- .as_op = "lorw",
+ { /* Opcode-kv3_v2-LNIORW_registerW_registerZ_w032_double */
+ .as_op = "lniorw",
.codewords = {
{
- .opcode = 0xf2027000,
+ .opcode = 0xf3027000,
.mask = 0xff03f800,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -58639,6 +60673,26 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
+ { /* Opcode-kv3_v2-LOOPDO_registerZ_s017_simple */
+ .as_op = "loopdo",
+ .codewords = {
+ {
+ .opcode = 0x0f000000,
+ .mask = 0x7f800000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_pcrel17_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
{ /* Opcode-kv3_v2-LO_variant_doscale_registerN_registerY_registerZ_simple */
.as_op = "lo",
.codewords = {
@@ -63179,220 +65233,8 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-NOP_simple */
- .as_op = "nop",
- .codewords = {
- {
- .opcode = 0x7f03f000,
- .mask = 0x7f03f000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_NOP, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_NOP,
- .format = {
- NULL
- },
- .rclass = "",
- .fmtstring = "",
- },
- { /* Opcode-kv3_v2-NORD_registerW_registerZ_registerY_simple */
- .as_op = "nord",
- .codewords = {
- {
- .opcode = 0x7b010000,
- .mask = 0x7f03f000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_registery_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-NORD_registerW_registerZ_s010_simple */
- .as_op = "nord",
- .codewords = {
- {
- .opcode = 0x6b000000,
- .mask = 0x7f030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_signed10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-NORD_registerW_registerZ_s037_double */
- .as_op = "nord",
- .codewords = {
- {
- .opcode = 0xeb000000,
- .mask = 0xff030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- {
- .opcode = 0x00000000,
- .mask = 0x60000000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
- },
- },
- .wordcount = 2,
- .coding_size = 64,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_upper27_lower10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-NORD_registerW_registerZ_w032_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_v2_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 = 3,
- .coding_size = 96,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_extend27_upper27_lower10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-NORW_registerW_registerZ_registerY_simple */
- .as_op = "norw",
- .codewords = {
- {
- .opcode = 0x7b011000,
- .mask = 0x7f03f000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_registery_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-NORW_registerW_registerZ_s010_simple */
- .as_op = "norw",
- .codewords = {
- {
- .opcode = 0x7b000000,
- .mask = 0x7f030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_signed10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-NORW_registerW_registerZ_s037_double */
- .as_op = "norw",
- .codewords = {
- {
- .opcode = 0xfb000000,
- .mask = 0xff030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- {
- .opcode = 0x00000000,
- .mask = 0x60000000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
- },
- },
- .wordcount = 2,
- .coding_size = 64,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_upper27_lower10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-NXORD_registerW_registerZ_registerY_simple */
- .as_op = "nxord",
+ { /* Opcode-kv3_v2-NEORD_registerW_registerZ_registerY_simple */
+ .as_op = "neord",
.codewords = {
{
.opcode = 0x7d010000,
@@ -63412,8 +65254,8 @@ 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-NEORD_registerW_registerZ_s010_simple */
+ .as_op = "neord",
.codewords = {
{
.opcode = 0x6d000000,
@@ -63433,8 +65275,8 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-NXORD_registerW_registerZ_s037_double */
- .as_op = "nxord",
+ { /* Opcode-kv3_v2-NEORD_registerW_registerZ_s037_double */
+ .as_op = "neord",
.codewords = {
{
.opcode = 0xed000000,
@@ -63459,8 +65301,8 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-NXORD_registerW_registerZ_w032_splat32_double */
- .as_op = "nxord",
+ { /* Opcode-kv3_v2-NEORD_registerW_registerZ_w032_splat32_double */
+ .as_op = "neord",
.codewords = {
{
.opcode = 0xfd010000,
@@ -63486,8 +65328,8 @@ 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-NEORD_registerW_registerZ_w064_triple */
+ .as_op = "neord",
.codewords = {
{
.opcode = 0xed000000,
@@ -63517,8 +65359,8 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-NXORW_registerW_registerZ_registerY_simple */
- .as_op = "nxorw",
+ { /* Opcode-kv3_v2-NEORW_registerW_registerZ_registerY_simple */
+ .as_op = "neorw",
.codewords = {
{
.opcode = 0x7d011000,
@@ -63538,8 +65380,8 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-NXORW_registerW_registerZ_s010_simple */
- .as_op = "nxorw",
+ { /* Opcode-kv3_v2-NEORW_registerW_registerZ_s010_simple */
+ .as_op = "neorw",
.codewords = {
{
.opcode = 0x7d000000,
@@ -63559,8 +65401,8 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-NXORW_registerW_registerZ_s037_double */
- .as_op = "nxorw",
+ { /* Opcode-kv3_v2-NEORW_registerW_registerZ_s037_double */
+ .as_op = "neorw",
.codewords = {
{
.opcode = 0xfd000000,
@@ -63585,137 +65427,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-ORD_registerW_registerZ_registerY_simple */
- .as_op = "ord",
- .codewords = {
- {
- .opcode = 0x7a010000,
- .mask = 0x7f03f000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_registery_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-ORD_registerW_registerZ_s010_simple */
- .as_op = "ord",
- .codewords = {
- {
- .opcode = 0x6a000000,
- .mask = 0x7f030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_signed10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-ORD_registerW_registerZ_s037_double */
- .as_op = "ord",
- .codewords = {
- {
- .opcode = 0xea000000,
- .mask = 0xff030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- {
- .opcode = 0x00000000,
- .mask = 0x60000000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
- },
- },
- .wordcount = 2,
- .coding_size = 64,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_upper27_lower10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-ORD_registerW_registerZ_w032_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_v2_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-ORD_registerW_registerZ_w064_triple */
- .as_op = "ord",
- .codewords = {
- {
- .opcode = 0xea000000,
- .mask = 0xff030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- {
- .opcode = 0x80000000,
- .mask = 0xe0000000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
- },
- {
- .opcode = 0x00000000,
- .mask = 0x60000000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
- },
- },
- .wordcount = 3,
- .coding_size = 96,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_extend27_upper27_lower10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-ORND_registerW_registerZ_registerY_simple */
- .as_op = "ornd",
+ { /* Opcode-kv3_v2-NIORD_registerW_registerZ_registerY_simple */
+ .as_op = "niord",
.codewords = {
{
- .opcode = 0x7f010000,
+ .opcode = 0x7b010000,
.mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -63732,11 +65448,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-ORND_registerW_registerZ_s010_simple */
- .as_op = "ornd",
+ { /* Opcode-kv3_v2-NIORD_registerW_registerZ_s010_simple */
+ .as_op = "niord",
.codewords = {
{
- .opcode = 0x6f000000,
+ .opcode = 0x6b000000,
.mask = 0x7f030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -63753,11 +65469,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-ORND_registerW_registerZ_s037_double */
- .as_op = "ornd",
+ { /* Opcode-kv3_v2-NIORD_registerW_registerZ_s037_double */
+ .as_op = "niord",
.codewords = {
{
- .opcode = 0xef000000,
+ .opcode = 0xeb000000,
.mask = 0xff030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -63779,11 +65495,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-ORND_registerW_registerZ_w032_splat32_double */
- .as_op = "ornd",
+ { /* Opcode-kv3_v2-NIORD_registerW_registerZ_w032_splat32_double */
+ .as_op = "niord",
.codewords = {
{
- .opcode = 0xff010000,
+ .opcode = 0xfb010000,
.mask = 0xff03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -63806,11 +65522,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s%s",
},
- { /* Opcode-kv3_v2-ORND_registerW_registerZ_w064_triple */
- .as_op = "ornd",
+ { /* Opcode-kv3_v2-NIORD_registerW_registerZ_w064_triple */
+ .as_op = "niord",
.codewords = {
{
- .opcode = 0xef000000,
+ .opcode = 0xeb000000,
.mask = 0xff030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -63837,11 +65553,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-ORNW_registerW_registerZ_registerY_simple */
- .as_op = "ornw",
+ { /* Opcode-kv3_v2-NIORW_registerW_registerZ_registerY_simple */
+ .as_op = "niorw",
.codewords = {
{
- .opcode = 0x7f011000,
+ .opcode = 0x7b011000,
.mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -63858,11 +65574,11 @@ 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-NIORW_registerW_registerZ_s010_simple */
+ .as_op = "niorw",
.codewords = {
{
- .opcode = 0x7f000000,
+ .opcode = 0x7b000000,
.mask = 0x7f030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -63879,11 +65595,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-ORNW_registerW_registerZ_s037_double */
- .as_op = "ornw",
+ { /* Opcode-kv3_v2-NIORW_registerW_registerZ_s037_double */
+ .as_op = "niorw",
.codewords = {
{
- .opcode = 0xff000000,
+ .opcode = 0xfb000000,
.mask = 0xff030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -63905,133 +65621,23 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-ORRBOD_registerW_registerZ_simple */
- .as_op = "orrbod",
- .codewords = {
- {
- .opcode = 0x7103c080,
- .mask = 0x7f03f0c0,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s",
- },
- { /* Opcode-kv3_v2-ORRHQD_registerW_registerZ_simple */
- .as_op = "orrhqd",
- .codewords = {
- {
- .opcode = 0x7103c040,
- .mask = 0x7f03f0c0,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s",
- },
- { /* Opcode-kv3_v2-ORRWPD_registerW_registerZ_simple */
- .as_op = "orrwpd",
- .codewords = {
- {
- .opcode = 0x7103c000,
- .mask = 0x7f03f0c0,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s",
- },
- { /* Opcode-kv3_v2-ORW_registerW_registerZ_registerY_simple */
- .as_op = "orw",
+ { /* Opcode-kv3_v2-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_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_registery_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-ORW_registerW_registerZ_s010_simple */
- .as_op = "orw",
- .codewords = {
- {
- .opcode = 0x7a000000,
- .mask = 0x7f030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_signed10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-ORW_registerW_registerZ_s037_double */
- .as_op = "orw",
- .codewords = {
- {
- .opcode = 0xfa000000,
- .mask = 0xff030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- {
- .opcode = 0x00000000,
- .mask = 0x60000000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
- },
- },
- .wordcount = 2,
- .coding_size = 64,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_NOP, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_NOP,
.format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_upper27_lower10_opnd,
NULL
},
.rclass = "",
- .fmtstring = " %s = %s, %s",
+ .fmtstring = "",
},
{ /* Opcode-kv3_v2-PCREL_registerW_s016_simple */
.as_op = "pcrel",
@@ -70829,6 +72435,27 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = "%s %s = %s",
},
+ { /* Opcode-kv3_v2-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_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-XFFMA44HW_rounding_silent_registerAp_registerC_registerD_simple */
.as_op = "xffma44hw",
.codewords = {
@@ -70962,6 +72589,48 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = "%s%s %s = %s, %s",
},
+ { /* Opcode-kv3_v2-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_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-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_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-XLO_variant_doscale_qindex_registerAq_registerY_registerZ_simple */
.as_op = "xlo",
.codewords = {
@@ -72408,29 +74077,8 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-XNORO_registerA_registerB_registerC_simple */
- .as_op = "xnoro",
- .codewords = {
- {
- .opcode = 0x07033000,
- .mask = 0x7f03f000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
- .format = {
- &kv3_v2_registera_opnd,
- &kv3_v2_registerb_opnd,
- &kv3_v2_registerc_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-XNXORO_registerA_registerB_registerC_simple */
- .as_op = "xnxoro",
+ { /* Opcode-kv3_v2-XNEORO_registerA_registerB_registerC_simple */
+ .as_op = "xneoro",
.codewords = {
{
.opcode = 0x07035000,
@@ -72450,158 +74098,11 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-XORD_registerW_registerZ_registerY_simple */
- .as_op = "xord",
- .codewords = {
- {
- .opcode = 0x7c010000,
- .mask = 0x7f03f000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_registery_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-XORD_registerW_registerZ_s010_simple */
- .as_op = "xord",
- .codewords = {
- {
- .opcode = 0x6c000000,
- .mask = 0x7f030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_signed10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-XORD_registerW_registerZ_s037_double */
- .as_op = "xord",
- .codewords = {
- {
- .opcode = 0xec000000,
- .mask = 0xff030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- {
- .opcode = 0x00000000,
- .mask = 0x60000000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
- },
- },
- .wordcount = 2,
- .coding_size = 64,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_upper27_lower10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-XORD_registerW_registerZ_w032_splat32_double */
- .as_op = "xord",
+ { /* Opcode-kv3_v2-XNIORO_registerA_registerB_registerC_simple */
+ .as_op = "xnioro",
.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_v2_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-XORD_registerW_registerZ_w064_triple */
- .as_op = "xord",
- .codewords = {
- {
- .opcode = 0xec000000,
- .mask = 0xff030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- {
- .opcode = 0x80000000,
- .mask = 0xe0000000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
- },
- {
- .opcode = 0x00000000,
- .mask = 0x60000000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
- },
- },
- .wordcount = 3,
- .coding_size = 96,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_extend27_upper27_lower10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-XORNO_registerA_registerB_registerC_simple */
- .as_op = "xorno",
- .codewords = {
- {
- .opcode = 0x07037000,
- .mask = 0x7f03f000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
- .format = {
- &kv3_v2_registera_opnd,
- &kv3_v2_registerb_opnd,
- &kv3_v2_registerc_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-XORO_registerA_registerB_registerC_simple */
- .as_op = "xoro",
- .codewords = {
- {
- .opcode = 0x07032000,
+ .opcode = 0x07033000,
.mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -72618,134 +74119,6 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv3_v2-XORRBOD_registerW_registerZ_simple */
- .as_op = "xorrbod",
- .codewords = {
- {
- .opcode = 0x7203c080,
- .mask = 0x7f03f0c0,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s",
- },
- { /* Opcode-kv3_v2-XORRHQD_registerW_registerZ_simple */
- .as_op = "xorrhqd",
- .codewords = {
- {
- .opcode = 0x7203c040,
- .mask = 0x7f03f0c0,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s",
- },
- { /* Opcode-kv3_v2-XORRWPD_registerW_registerZ_simple */
- .as_op = "xorrwpd",
- .codewords = {
- {
- .opcode = 0x7203c000,
- .mask = 0x7f03f0c0,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s",
- },
- { /* Opcode-kv3_v2-XORW_registerW_registerZ_registerY_simple */
- .as_op = "xorw",
- .codewords = {
- {
- .opcode = 0x7c011000,
- .mask = 0x7f03f000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_registery_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-XORW_registerW_registerZ_s010_simple */
- .as_op = "xorw",
- .codewords = {
- {
- .opcode = 0x7c000000,
- .mask = 0x7f030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_signed10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv3_v2-XORW_registerW_registerZ_s037_double */
- .as_op = "xorw",
- .codewords = {
- {
- .opcode = 0xfc000000,
- .mask = 0xff030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- {
- .opcode = 0x00000000,
- .mask = 0x60000000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
- },
- },
- .wordcount = 2,
- .coding_size = 64,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
- .format = {
- &kv3_v2_registerw_opnd,
- &kv3_v2_registerz_opnd,
- &kv3_v2_upper27_lower10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
{ /* Opcode-kv3_v2-XRECVO_rchannel_registerA_simple */
.as_op = "xrecvo",
.codewords = {
@@ -73190,27 +74563,6 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s",
},
- { /* Opcode-kv3_v2-XXORO_registerA_registerB_registerC_simple */
- .as_op = "xxoro",
- .codewords = {
- {
- .opcode = 0x07034000,
- .mask = 0x7f03f000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
- .format = {
- &kv3_v2_registera_opnd,
- &kv3_v2_registerb_opnd,
- &kv3_v2_registerc_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
{ /* Opcode-kv3_v2-XZX48BW_registerAq_registerC_simple */
.as_op = "xzx48bw",
.codewords = {
@@ -73449,6 +74801,978 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = "%s%s %s = %s, %s",
},
+ { /* ~_Opcode-kv3_v2-LNORD_registerW_registerZ_registerY_simple */
+ .as_op = "lnord",
+ .codewords = {
+ {
+ .opcode = 0x73026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-LNORW_registerW_registerZ_registerY_simple */
+ .as_op = "lnorw",
+ .codewords = {
+ {
+ .opcode = 0x73027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-LNORW_registerW_registerZ_w032_double */
+ .as_op = "lnorw",
+ .codewords = {
+ {
+ .opcode = 0xf3027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-LORD_registerW_registerZ_registerY_simple */
+ .as_op = "lord",
+ .codewords = {
+ {
+ .opcode = 0x72026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-LORW_registerW_registerZ_registerY_simple */
+ .as_op = "lorw",
+ .codewords = {
+ {
+ .opcode = 0x72027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-LORW_registerW_registerZ_w032_double */
+ .as_op = "lorw",
+ .codewords = {
+ {
+ .opcode = 0xf2027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NORD_registerW_registerZ_registerY_simple */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0x7b010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NORD_registerW_registerZ_s010_simple */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0x6b000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NORD_registerW_registerZ_s037_double */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0xeb000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NORD_registerW_registerZ_w032_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_v2_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 = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NORW_registerW_registerZ_registerY_simple */
+ .as_op = "norw",
+ .codewords = {
+ {
+ .opcode = 0x7b011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NORW_registerW_registerZ_s010_simple */
+ .as_op = "norw",
+ .codewords = {
+ {
+ .opcode = 0x7b000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NORW_registerW_registerZ_s037_double */
+ .as_op = "norw",
+ .codewords = {
+ {
+ .opcode = 0xfb000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_registerY_simple */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0x7d010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_s010_simple */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0x6d000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_s037_double */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0xed000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_w032_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_v2_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-NXORD_registerW_registerZ_w064_triple */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0xed000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NXORW_registerW_registerZ_registerY_simple */
+ .as_op = "nxorw",
+ .codewords = {
+ {
+ .opcode = 0x7d011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NXORW_registerW_registerZ_s010_simple */
+ .as_op = "nxorw",
+ .codewords = {
+ {
+ .opcode = 0x7d000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-NXORW_registerW_registerZ_s037_double */
+ .as_op = "nxorw",
+ .codewords = {
+ {
+ .opcode = 0xfd000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_registerY_simple */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0x7a010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_s010_simple */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0x6a000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_s037_double */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0xea000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_w032_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_v2_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-ORD_registerW_registerZ_w064_triple */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0xea000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_registerY_simple */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0x7f010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_s010_simple */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0x6f000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_s037_double */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0xef000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_w032_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_v2_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-ORND_registerW_registerZ_w064_triple */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0xef000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORNW_registerW_registerZ_registerY_simple */
+ .as_op = "ornw",
+ .codewords = {
+ {
+ .opcode = 0x7f011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORNW_registerW_registerZ_s010_simple */
+ .as_op = "ornw",
+ .codewords = {
+ {
+ .opcode = 0x7f000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORNW_registerW_registerZ_s037_double */
+ .as_op = "ornw",
+ .codewords = {
+ {
+ .opcode = 0xff000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORRBOD_registerW_registerZ_simple */
+ .as_op = "orrbod",
+ .codewords = {
+ {
+ .opcode = 0x7103c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORRHQD_registerW_registerZ_simple */
+ .as_op = "orrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7103c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORRWPD_registerW_registerZ_simple */
+ .as_op = "orrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7103c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORW_registerW_registerZ_registerY_simple */
+ .as_op = "orw",
+ .codewords = {
+ {
+ .opcode = 0x7a011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORW_registerW_registerZ_s010_simple */
+ .as_op = "orw",
+ .codewords = {
+ {
+ .opcode = 0x7a000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-ORW_registerW_registerZ_s037_double */
+ .as_op = "orw",
+ .codewords = {
+ {
+ .opcode = 0xfa000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
{ /* ~_Opcode-kv3_v2-XMT44D_registerAq_registerCq_simple */
.as_op = "xmt44d",
.codewords = {
@@ -73469,7 +75793,366 @@ struct kvxopc kvx_kv3_v2_optab[] = {
.rclass = "",
.fmtstring = " %s = %s",
},
-/* Number of instructions : 1204 */
+ { /* ~_Opcode-kv3_v2-XNORO_registerA_registerB_registerC_simple */
+ .as_op = "xnoro",
+ .codewords = {
+ {
+ .opcode = 0x07033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-XNXORO_registerA_registerB_registerC_simple */
+ .as_op = "xnxoro",
+ .codewords = {
+ {
+ .opcode = 0x07035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_registerY_simple */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0x7c010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_s010_simple */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0x6c000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_s037_double */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0xec000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_w032_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_v2_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-XORD_registerW_registerZ_w064_triple */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0xec000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-XORNO_registerA_registerB_registerC_simple */
+ .as_op = "xorno",
+ .codewords = {
+ {
+ .opcode = 0x07037000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-XORO_registerA_registerB_registerC_simple */
+ .as_op = "xoro",
+ .codewords = {
+ {
+ .opcode = 0x07032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-XORRBOD_registerW_registerZ_simple */
+ .as_op = "xorrbod",
+ .codewords = {
+ {
+ .opcode = 0x7203c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* ~_Opcode-kv3_v2-XORRHQD_registerW_registerZ_simple */
+ .as_op = "xorrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7203c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* ~_Opcode-kv3_v2-XORRWPD_registerW_registerZ_simple */
+ .as_op = "xorrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7203c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* ~_Opcode-kv3_v2-XORW_registerW_registerZ_registerY_simple */
+ .as_op = "xorw",
+ .codewords = {
+ {
+ .opcode = 0x7c011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-XORW_registerW_registerZ_s010_simple */
+ .as_op = "xorw",
+ .codewords = {
+ {
+ .opcode = 0x7c000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-XORW_registerW_registerZ_s037_double */
+ .as_op = "xorw",
+ .codewords = {
+ {
+ .opcode = 0xfc000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-XXORO_registerA_registerB_registerC_simple */
+ .as_op = "xxoro",
+ .codewords = {
+ {
+ .opcode = 0x07034000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+/* 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 = {
@@ -100832,220 +104217,8 @@ 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-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",
+ { /* Opcode-kv4_v1-NEORD_registerW_registerZ_registerY_simple */
+ .as_op = "neord",
.codewords = {
{
.opcode = 0x7d010000,
@@ -101065,8 +104238,8 @@ struct kvxopc kvx_kv4_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv4_v1-NXORD_registerW_registerZ_s010_simple */
- .as_op = "nxord",
+ { /* Opcode-kv4_v1-NEORD_registerW_registerZ_s010_simple */
+ .as_op = "neord",
.codewords = {
{
.opcode = 0x6d000000,
@@ -101086,8 +104259,8 @@ struct kvxopc kvx_kv4_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv4_v1-NXORD_registerW_registerZ_s037_double */
- .as_op = "nxord",
+ { /* Opcode-kv4_v1-NEORD_registerW_registerZ_s037_double */
+ .as_op = "neord",
.codewords = {
{
.opcode = 0xed000000,
@@ -101112,8 +104285,8 @@ struct kvxopc kvx_kv4_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv4_v1-NXORD_registerW_registerZ_w032_splat32_double */
- .as_op = "nxord",
+ { /* Opcode-kv4_v1-NEORD_registerW_registerZ_w032_splat32_double */
+ .as_op = "neord",
.codewords = {
{
.opcode = 0xfd010000,
@@ -101139,8 +104312,8 @@ 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-NEORD_registerW_registerZ_w064_triple */
+ .as_op = "neord",
.codewords = {
{
.opcode = 0xed000000,
@@ -101170,8 +104343,8 @@ 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-NEORW_registerW_registerZ_registerY_simple */
+ .as_op = "neorw",
.codewords = {
{
.opcode = 0x7d011000,
@@ -101191,8 +104364,8 @@ 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-NEORW_registerW_registerZ_s010_simple */
+ .as_op = "neorw",
.codewords = {
{
.opcode = 0x7d000000,
@@ -101212,8 +104385,8 @@ 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-NEORW_registerW_registerZ_s037_double */
+ .as_op = "neorw",
.codewords = {
{
.opcode = 0xfd000000,
@@ -101238,11 +104411,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-NIORD_registerW_registerZ_registerY_simple */
+ .as_op = "niord",
.codewords = {
{
- .opcode = 0x7a010000,
+ .opcode = 0x7b010000,
.mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -101259,11 +104432,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-NIORD_registerW_registerZ_s010_simple */
+ .as_op = "niord",
.codewords = {
{
- .opcode = 0x6a000000,
+ .opcode = 0x6b000000,
.mask = 0x7f030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -101280,11 +104453,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-NIORD_registerW_registerZ_s037_double */
+ .as_op = "niord",
.codewords = {
{
- .opcode = 0xea000000,
+ .opcode = 0xeb000000,
.mask = 0xff030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -101306,11 +104479,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-NIORD_registerW_registerZ_w032_splat32_double */
+ .as_op = "niord",
.codewords = {
{
- .opcode = 0xfa010000,
+ .opcode = 0xfb010000,
.mask = 0xff03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -101333,11 +104506,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-NIORD_registerW_registerZ_w064_triple */
+ .as_op = "niord",
.codewords = {
{
- .opcode = 0xea000000,
+ .opcode = 0xeb000000,
.mask = 0xff030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -101364,137 +104537,11 @@ struct kvxopc kvx_kv4_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv4_v1-ORND_registerW_registerZ_registerY_simple */
- .as_op = "ornd",
- .codewords = {
- {
- .opcode = 0x7f010000,
- .mask = 0x7f03f000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
- .format = {
- &kv4_v1_registerw_opnd,
- &kv4_v1_registerz_opnd,
- &kv4_v1_registery_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv4_v1-ORND_registerW_registerZ_s010_simple */
- .as_op = "ornd",
- .codewords = {
- {
- .opcode = 0x6f000000,
- .mask = 0x7f030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
- .format = {
- &kv4_v1_registerw_opnd,
- &kv4_v1_registerz_opnd,
- &kv4_v1_signed10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv4_v1-ORND_registerW_registerZ_s037_double */
- .as_op = "ornd",
- .codewords = {
- {
- .opcode = 0xef000000,
- .mask = 0xff030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- {
- .opcode = 0x00000000,
- .mask = 0x60000000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
- },
- },
- .wordcount = 2,
- .coding_size = 64,
- .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
- .format = {
- &kv4_v1_registerw_opnd,
- &kv4_v1_registerz_opnd,
- &kv4_v1_upper27_lower10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv4_v1-ORND_registerW_registerZ_w032_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_kv4_v1_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",
+ { /* Opcode-kv4_v1-NIORW_registerW_registerZ_registerY_simple */
+ .as_op = "niorw",
.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 = 0x7b011000,
.mask = 0x7f03f000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -101511,11 +104558,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-NIORW_registerW_registerZ_s010_simple */
+ .as_op = "niorw",
.codewords = {
{
- .opcode = 0x7f000000,
+ .opcode = 0x7b000000,
.mask = 0x7f030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -101532,11 +104579,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-NIORW_registerW_registerZ_s037_double */
+ .as_op = "niorw",
.codewords = {
{
- .opcode = 0xff000000,
+ .opcode = 0xfb000000,
.mask = 0xff030000,
.flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
},
@@ -101558,133 +104605,23 @@ struct kvxopc kvx_kv4_v1_optab[] = {
.rclass = "",
.fmtstring = " %s = %s, %s",
},
- { /* Opcode-kv4_v1-ORRBOD_registerW_registerZ_simple */
- .as_op = "orrbod",
- .codewords = {
- {
- .opcode = 0x7103c080,
- .mask = 0x7f03f0c0,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
- .format = {
- &kv4_v1_registerw_opnd,
- &kv4_v1_registerz_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s",
- },
- { /* Opcode-kv4_v1-ORRHQD_registerW_registerZ_simple */
- .as_op = "orrhqd",
- .codewords = {
- {
- .opcode = 0x7103c040,
- .mask = 0x7f03f0c0,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
- .format = {
- &kv4_v1_registerw_opnd,
- &kv4_v1_registerz_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s",
- },
- { /* Opcode-kv4_v1-ORRWPD_registerW_registerZ_simple */
- .as_op = "orrwpd",
- .codewords = {
- {
- .opcode = 0x7103c000,
- .mask = 0x7f03f0c0,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
- .format = {
- &kv4_v1_registerw_opnd,
- &kv4_v1_registerz_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s",
- },
- { /* Opcode-kv4_v1-ORW_registerW_registerZ_registerY_simple */
- .as_op = "orw",
+ { /* Opcode-kv4_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_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
- .format = {
- &kv4_v1_registerw_opnd,
- &kv4_v1_registerz_opnd,
- &kv4_v1_registery_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv4_v1-ORW_registerW_registerZ_s010_simple */
- .as_op = "orw",
- .codewords = {
- {
- .opcode = 0x7a000000,
- .mask = 0x7f030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- },
- .wordcount = 1,
- .coding_size = 32,
- .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
- .format = {
- &kv4_v1_registerw_opnd,
- &kv4_v1_registerz_opnd,
- &kv4_v1_signed10_opnd,
- NULL
- },
- .rclass = "",
- .fmtstring = " %s = %s, %s",
- },
- { /* Opcode-kv4_v1-ORW_registerW_registerZ_s037_double */
- .as_op = "orw",
- .codewords = {
- {
- .opcode = 0xfa000000,
- .mask = 0xff030000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
- },
- {
- .opcode = 0x00000000,
- .mask = 0x60000000,
- .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
- },
- },
- .wordcount = 2,
- .coding_size = 64,
- .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_NOP, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_NOP,
.format = {
- &kv4_v1_registerw_opnd,
- &kv4_v1_registerz_opnd,
- &kv4_v1_upper27_lower10_opnd,
NULL
},
.rclass = "",
- .fmtstring = " %s = %s, %s",
+ .fmtstring = "",
},
{ /* Opcode-kv4_v1-PCREL_registerW_s016_simple */
.as_op = "pcrel",
@@ -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",
+ { /* Opcode-kv4_v1-XNIORO_registerA_registerB_registerC_simple */
+ .as_op = "xnioro",
.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",
- .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[] =