diff options
author | Paul Iannetta <piannetta@kalrayinc.com> | 2024-02-12 14:37:29 +0100 |
---|---|---|
committer | Paul Iannetta <piannetta@kalrayinc.com> | 2024-02-20 12:07:57 +0100 |
commit | 0593f8d6f7d818b630bbe497e9a23bb0efb361ff (patch) | |
tree | 4fe67f4228005fef5ed06a23969959da62db1ae3 /opcodes | |
parent | 3c85dd404f60c7c3559e289919973455bab19ece (diff) | |
download | binutils-0593f8d6f7d818b630bbe497e9a23bb0efb361ff.zip binutils-0593f8d6f7d818b630bbe497e9a23bb0efb361ff.tar.gz binutils-0593f8d6f7d818b630bbe497e9a23bb0efb361ff.tar.bz2 |
kvx: gas: rename: or -> ior, xor -> eor
TCA instructions start with an X, this introduces ambiguities when it
comes to XOR (Is it the OR on the TCA or the XOR of the core?). For this
reason, we rename OR to IOR and XOR to EOR.
OR and XOR variants are still valid on KV3-1 and KV3-2. However, they
have been completely removed from KV4-1.
opcodes/ChangeLog:
* kvx-opc.c: Regenerate.
include/ChangeLog:
* opcode/kvx.h: Regenerate.
gas/ChangeLog:
* config/kvx-parse.h: Regenerate.
* testsuite/gas/kvx/kv3-1-insns-32.d: Regenerate.
* testsuite/gas/kvx/kv3-1-insns-32.s: Regenerate.
* testsuite/gas/kvx/kv3-1-insns-64.d: Regenerate.
* testsuite/gas/kvx/kv3-1-insns-64.s: Regenerate.
* testsuite/gas/kvx/kv3-2-insns-32.d: Regenerate.
* testsuite/gas/kvx/kv3-2-insns-32.s: Regenerate.
* testsuite/gas/kvx/kv3-2-insns-64.d: Regenerate.
* testsuite/gas/kvx/kv3-2-insns-64.s: Regenerate.
* testsuite/gas/kvx/kv4-1-insns-32.d: Regenerate.
* testsuite/gas/kvx/kv4-1-insns-32.s: Regenerate.
* testsuite/gas/kvx/kv4-1-insns-64.d: Regenerate.
* testsuite/gas/kvx/kv4-1-insns-64.s: Regenerate.
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/kvx-opc.c | 7653 |
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[] = |