diff options
107 files changed, 17254 insertions, 3882 deletions
diff --git a/bfd/cpu-riscv.c b/bfd/cpu-riscv.c index ea25e78..67ee601 100644 --- a/bfd/cpu-riscv.c +++ b/bfd/cpu-riscv.c @@ -118,6 +118,7 @@ const struct riscv_spec riscv_priv_specs[] = {"1.10", PRIV_SPEC_CLASS_1P10}, {"1.11", PRIV_SPEC_CLASS_1P11}, {"1.12", PRIV_SPEC_CLASS_1P12}, + {"1.13", PRIV_SPEC_CLASS_1P13}, }; /* Get the corresponding CSR version class by giving privilege diff --git a/bfd/cpu-riscv.h b/bfd/cpu-riscv.h index 93a3f52..b07fcf8 100644 --- a/bfd/cpu-riscv.h +++ b/bfd/cpu-riscv.h @@ -33,6 +33,7 @@ enum riscv_spec_class PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_1P11, PRIV_SPEC_CLASS_1P12, + PRIV_SPEC_CLASS_1P13, PRIV_SPEC_CLASS_DRAFT, }; diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c index ec25491..9364442 100644 --- a/bfd/elfxx-riscv.c +++ b/bfd/elfxx-riscv.c @@ -1148,7 +1148,8 @@ riscv_elf_ignore_reloc (bfd *abfd ATTRIBUTE_UNUSED, /* Always add implicit extensions for the SUBSET. */ static bool -check_implicit_always (riscv_subset_t *subset ATTRIBUTE_UNUSED) +check_implicit_always (riscv_parse_subset_t *rps ATTRIBUTE_UNUSED, + const riscv_subset_t *subset ATTRIBUTE_UNUSED) { return true; } @@ -1156,20 +1157,34 @@ check_implicit_always (riscv_subset_t *subset ATTRIBUTE_UNUSED) /* Add implicit extensions only when the version of SUBSET less than 2.1. */ static bool -check_implicit_for_i (riscv_subset_t *subset) +check_implicit_for_i (riscv_parse_subset_t *rps ATTRIBUTE_UNUSED, + const riscv_subset_t *subset ATTRIBUTE_UNUSED) { return (subset->major_version < 2 || (subset->major_version == 2 && subset->minor_version < 1)); } +/* Add the IMPLICIT only when the 'f' extension is also available + and XLEN is 32. */ + +static bool +check_implicit_for_zcf (riscv_parse_subset_t *rps, + const riscv_subset_t *subset ATTRIBUTE_UNUSED) +{ + riscv_subset_t *tmp = NULL; + return *rps->xlen == 32 + && riscv_lookup_subset (rps->subset_list, "f", &tmp); +} + /* Record all implicit information for the subsets. */ struct riscv_implicit_subset { const char *ext; const char *implicit_exts; /* A function to determine if we need to add the implicit subsets. */ - bool (*check_func) (riscv_subset_t *); + bool (*check_func) (riscv_parse_subset_t *, + const riscv_subset_t *); }; /* Please added in order since this table is only run once time. */ static struct riscv_implicit_subset riscv_implicit_subsets[] = @@ -1213,6 +1228,8 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] = {"zvl128b", "+zvl64b", check_implicit_always}, {"zvl64b", "+zvl32b", check_implicit_always}, + {"zce", "+zca,+zcb,+zcmp,+zcmt", check_implicit_always}, + {"zce", "+zcf", check_implicit_for_zcf}, {"zcb", "+zca", check_implicit_always}, {"zcd", "+d,+zca", check_implicit_always}, {"zcf", "+f,+zca", check_implicit_always}, @@ -1223,6 +1240,8 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] = {"zicfilp", "+zicsr", check_implicit_always}, {"zicfiss", "+zimop,+zicsr", check_implicit_always}, + {"sha", "+h,+ssstateen,+shcounterenw,+shvstvala,+shtvala,+shvstvecd,+shvsatpa,+shgatpa", check_implicit_always}, + {"shcounterenw", "+h", check_implicit_always}, {"shgatpa", "+h", check_implicit_always}, {"shtvala", "+h", check_implicit_always}, @@ -1437,6 +1456,7 @@ static struct riscv_supported_ext riscv_supported_std_z_ext[] = {"ztso", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zca", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zcb", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, + {"zce", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zcf", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zcd", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"zcmop", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, @@ -1447,6 +1467,7 @@ static struct riscv_supported_ext riscv_supported_std_z_ext[] = static struct riscv_supported_ext riscv_supported_std_s_ext[] = { + {"sha", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"shcounterenw", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"shgatpa", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"shtvala", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, @@ -1523,6 +1544,10 @@ static struct riscv_supported_ext riscv_supported_vendor_x_ext[] = {"xsfvqmaccqoq", ISA_SPEC_CLASS_DRAFT, 1, 0, 0}, {"xsfvqmaccdod", ISA_SPEC_CLASS_DRAFT, 1, 0, 0}, {"xsfvfnrclipxfqf", ISA_SPEC_CLASS_DRAFT, 1, 0, 0}, + {"xmipscbop", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, + {"xmipscmov", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, + {"xmipsexectl", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, + {"xmipslsp", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {NULL, 0, 0, 0, 0} }; @@ -2076,7 +2101,7 @@ riscv_parse_add_implicit_subsets (riscv_parse_subset_t *rps) { riscv_subset_t *subset = NULL; if (riscv_lookup_subset (rps->subset_list, t->ext, &subset) - && t->check_func (subset)) + && t->check_func (rps, subset)) riscv_update_subset1 (rps, subset, t->implicit_exts); } } @@ -2863,6 +2888,14 @@ riscv_multi_subset_supports (riscv_parse_subset_t *rps, return riscv_subset_supports (rps, "xsfvqmaccdod"); case INSN_CLASS_XSFVFNRCLIPXFQF: return riscv_subset_supports (rps, "xsfvfnrclipxfqf"); + case INSN_CLASS_XMIPSCBOP: + return riscv_subset_supports (rps, "xmipscbop"); + case INSN_CLASS_XMIPSCMOV: + return riscv_subset_supports (rps, "xmipscmov"); + case INSN_CLASS_XMIPSEXECTL: + return riscv_subset_supports (rps, "xmipsexectl"); + case INSN_CLASS_XMIPSLSP: + return riscv_subset_supports (rps, "xmipslsp"); default: rps->error_handler (_("internal: unreachable INSN_CLASS_*")); diff --git a/bfd/version.h b/bfd/version.h index ae6f7c7..2fe8d9a 100644 --- a/bfd/version.h +++ b/bfd/version.h @@ -16,7 +16,7 @@ In releases, the date is not included in either version strings or sonames. */ -#define BFD_VERSION_DATE 20250508 +#define BFD_VERSION_DATE 20250510 #define BFD_VERSION @bfd_version@ #define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@ #define REPORT_BUGS_TO @report_bugs_to@ diff --git a/binutils/MAINTAINERS b/binutils/MAINTAINERS index 7b50393..643a604 100644 --- a/binutils/MAINTAINERS +++ b/binutils/MAINTAINERS @@ -117,8 +117,8 @@ responsibility among the other maintainers. OR1K Christian Svensson <blue@cmd.nu> OR1K Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> OR1K Stafford Horne <shorne@gmail.com> - PPC Peter Bergner <bergner@linux.ibm.com> PPC Surya Kumari Jangala <jskumari@linux.ibm.com> + PPC Peter Bergner <bergner@tenstorrent.com> PPC vector ext Aldy Hernandez <aldyh@redhat.com> RISC-V Palmer Dabbelt <palmer@dabbelt.com> RISC-V Andrew Waterman <andrew@sifive.com> diff --git a/binutils/doc/binutils.texi b/binutils/doc/binutils.texi index c74526e..7f041d9 100644 --- a/binutils/doc/binutils.texi +++ b/binutils/doc/binutils.texi @@ -2720,7 +2720,7 @@ instructions will be represented as such (@code{addi sp,sp,-128} will be @item priv-spec=@var{SPEC} Print the CSR according to the chosen privilege spec version (e.g., -@code{1.10}, @code{1.11}, @code{1.12}). +@code{1.10}, @code{1.11}, @code{1.12}, @code{1.13}). @end table For MIPS, this option controls the printing of instruction mnemonic @@ -8,11 +8,15 @@ to have the same ISA as elf architecture attribute. Once used .option arch directives, the file need to be rebuilt since 2.45. +* Add support for RISC-V privileged version 1.13. + * Add support for RISC-V standard extensions: - ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0. + ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0, + sha v1.0, zce v1.0. * Add support for RISC-V vendor extensions: T-Head: xtheadvdot v1.0. + MIPS: xmipscbop v1.0, xmipscmov v1.0, xmipsexectl v1.0, xmipslsp v1.0. * Add support for the x86 Zhaoxin PadLock XMODX instructions. diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index acb5604..32940ad 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -7806,8 +7806,12 @@ parse_operands (char *str, const aarch64_opcode *opcode) info->addr.offset.imm = inst.reloc.exp.X_add_number; break; - case AARCH64_OPND_SVE_ADDR_R: - /* [<Xn|SP>{, <R><m>}] + case AARCH64_OPND_SVE_ADDR_RR: + case AARCH64_OPND_SVE_ADDR_RR_LSL1: + case AARCH64_OPND_SVE_ADDR_RR_LSL2: + case AARCH64_OPND_SVE_ADDR_RR_LSL3: + case AARCH64_OPND_SVE_ADDR_RR_LSL4: + /* [<Xn|SP>{, <R><m>{, lsl #<amount>}}] but recognizing SVE registers. */ po_misc_or_fail (parse_sve_address (&str, info, &base_qualifier, &offset_qualifier)); @@ -7816,8 +7820,21 @@ parse_operands (char *str, const aarch64_opcode *opcode) offset_qualifier = AARCH64_OPND_QLF_X; info->addr.offset.is_reg = 1; info->addr.offset.regno = 31; + + /* We set the shifter amount here, but let regoff_addr assign the + shifter kind. */ + if (operands[i] == AARCH64_OPND_SVE_ADDR_RR) + info->shifter.amount = 0; + else if (operands[i] == AARCH64_OPND_SVE_ADDR_RR_LSL1) + info->shifter.amount = 1; + else if (operands[i] == AARCH64_OPND_SVE_ADDR_RR_LSL2) + info->shifter.amount = 2; + else if (operands[i] == AARCH64_OPND_SVE_ADDR_RR_LSL3) + info->shifter.amount = 3; + else + info->shifter.amount = 4; } - else if (base_qualifier != AARCH64_OPND_QLF_X + if (base_qualifier != AARCH64_OPND_QLF_X || offset_qualifier != AARCH64_OPND_QLF_X) { set_syntax_error (_("invalid addressing mode")); @@ -7825,11 +7842,11 @@ parse_operands (char *str, const aarch64_opcode *opcode) } goto regoff_addr; - case AARCH64_OPND_SVE_ADDR_RR: - case AARCH64_OPND_SVE_ADDR_RR_LSL1: - case AARCH64_OPND_SVE_ADDR_RR_LSL2: - case AARCH64_OPND_SVE_ADDR_RR_LSL3: - case AARCH64_OPND_SVE_ADDR_RR_LSL4: + case AARCH64_OPND_SVE_ADDR_RM: + case AARCH64_OPND_SVE_ADDR_RM_LSL1: + case AARCH64_OPND_SVE_ADDR_RM_LSL2: + case AARCH64_OPND_SVE_ADDR_RM_LSL3: + case AARCH64_OPND_SVE_ADDR_RM_LSL4: case AARCH64_OPND_SVE_ADDR_RX: case AARCH64_OPND_SVE_ADDR_RX_LSL1: case AARCH64_OPND_SVE_ADDR_RX_LSL2: diff --git a/gas/config/tc-riscv.c b/gas/config/tc-riscv.c index 8485ad4..ca4030d 100644 --- a/gas/config/tc-riscv.c +++ b/gas/config/tc-riscv.c @@ -1752,6 +1752,21 @@ validate_riscv_insn (const struct riscv_opcode *opc, int length) goto unknown_validate_operand; } break; + case 'm': /* Vendor-specific (MIPS) operands. */ + switch (*++oparg) + { + case '@': USE_BITS (OP_MASK_MIPS_HINT, OP_SH_MIPS_HINT); + break; + case '#': USE_BITS (OP_MASK_MIPS_IMM9, OP_SH_MIPS_IMM9); + break; + case '$': used_bits |= ENCODE_MIPS_LDP_IMM (-1U); break; + case '%': used_bits |= ENCODE_MIPS_LWP_IMM (-1U); break; + case '^': used_bits |= ENCODE_MIPS_SDP_IMM (-1U); break; + case '&': used_bits |= ENCODE_MIPS_SWP_IMM (-1U); break; + default: + goto unknown_validate_operand; + } + break; default: goto unknown_validate_operand; } @@ -4173,6 +4188,92 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr, #undef ENCODE_UIMM_BIT_FIELD break; + case 'm': /* Vendor-specific (MIPS) operands. */ + switch (*++oparg) + { + case '@': /* hint 0 - 31. */ + my_getExpression (imm_expr, asarg); + check_absolute_expr (ip, imm_expr, FALSE); + if ((unsigned long)imm_expr->X_add_number > 31) + as_bad(_("Improper hint amount (%lu)"), + (unsigned long)imm_expr->X_add_number); + INSERT_OPERAND(MIPS_HINT, *ip, imm_expr->X_add_number); + imm_expr->X_op = O_absent; + asarg = expr_parse_end; + continue; + + case '#': /* immediate 0 - 511. */ + my_getExpression (imm_expr, asarg); + check_absolute_expr (ip, imm_expr, FALSE); + if ((unsigned long)imm_expr->X_add_number > 511) + as_bad(_("Improper immediate amount (%lu)"), + (unsigned long)imm_expr->X_add_number); + INSERT_OPERAND(MIPS_IMM9, *ip, imm_expr->X_add_number); + imm_expr->X_op = O_absent; + asarg = expr_parse_end; + continue; + + case '$': /* LDP offset 0 to (1<<7)-8. */ + my_getExpression (imm_expr, asarg); + check_absolute_expr (ip, imm_expr, FALSE); + if ((unsigned long)imm_expr->X_add_number >= (1 << 7) + || ((unsigned long)imm_expr->X_add_number & 0x7) != 0) + as_bad(_("Improper LDP offset amount (%lu)"), + (unsigned long)imm_expr->X_add_number); + INSERT_OPERAND(MIPS_LDP_OFFSET, *ip, + (imm_expr->X_add_number >> 3)); + imm_expr->X_op = O_absent; + asarg = expr_parse_end; + continue; + + case '%': /* LWP offset 0 to (1<<7)-4. */ + my_getExpression (imm_expr, asarg); + check_absolute_expr (ip, imm_expr, FALSE); + if ((unsigned long)imm_expr->X_add_number >= (1 << 7) + || ((unsigned long)imm_expr->X_add_number & 0x3) != 0) + as_bad(_("Improper LWP offset amount (%lu)"), + (unsigned long)imm_expr->X_add_number); + INSERT_OPERAND(MIPS_LWP_OFFSET, *ip, + (imm_expr->X_add_number >> 2)); + imm_expr->X_op = O_absent; + asarg = expr_parse_end; + continue; + + case '^': /* SDP offset 0 to (1<<7)-8. */ + my_getExpression (imm_expr, asarg); + check_absolute_expr (ip, imm_expr, FALSE); + if ((unsigned long)imm_expr->X_add_number >= (1 << 7) + || ((unsigned long)imm_expr->X_add_number & 0x7) != 0) + as_bad(_("Improper SDP offset amount (%lu)"), + (unsigned long)imm_expr->X_add_number); + INSERT_OPERAND(MIPS_SDP_OFFSET10, *ip, + (imm_expr->X_add_number >> 3)); + INSERT_OPERAND(MIPS_SDP_OFFSET25, *ip, + (imm_expr->X_add_number >> 5)); + imm_expr->X_op = O_absent; + asarg = expr_parse_end; + continue; + + case '&': /* SWP offset 0 to (1<<7)-4. */ + my_getExpression (imm_expr, asarg); + check_absolute_expr (ip, imm_expr, FALSE); + if ((unsigned long)imm_expr->X_add_number >= (1 << 7) + || ((unsigned long)imm_expr->X_add_number & 0x3) != 0) + as_bad(_("Improper SWP offset amount (%lu)"), + (unsigned long)imm_expr->X_add_number); + INSERT_OPERAND(MIPS_SWP_OFFSET9, *ip, + (imm_expr->X_add_number >> 2)); + INSERT_OPERAND(MIPS_SWP_OFFSET25, *ip, + (imm_expr->X_add_number >> 5)); + imm_expr->X_op = O_absent; + asarg = expr_parse_end; + continue; + + default: + goto unknown_riscv_ip_operand; + } + break; + default: goto unknown_riscv_ip_operand; } @@ -5367,7 +5468,7 @@ RISC-V options:\n\ -fno-pic don't generate position-independent code (default)\n\ -march=ISA set the RISC-V architecture\n\ -misa-spec=ISAspec set the RISC-V ISA spec (2.2, 20190608, 20191213)\n\ - -mpriv-spec=PRIVspec set the RISC-V privilege spec (1.10, 1.11, 1.12)\n\ + -mpriv-spec=PRIVspec set the RISC-V privilege spec (1.10, 1.11, 1.12, 1.13)\n\ -mabi=ABI set the RISC-V ABI\n\ -mrelax enable relax (default)\n\ -mno-relax disable relax\n\ diff --git a/gas/configure b/gas/configure index 16a8937..e39c965 100755 --- a/gas/configure +++ b/gas/configure @@ -12609,7 +12609,7 @@ _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_isa_spec" >&5 $as_echo "$with_isa_spec" >&6; } - # --with-priv-spec=[1.9.1|1.10|1.11|1.12]. + # --with-priv-spec=[1.9.1|1.10|1.11|1.12|1.13]. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for default configuration of --with-priv-spec" >&5 $as_echo_n "checking for default configuration of --with-priv-spec... " >&6; } if test "x${with_priv_spec}" != x; then diff --git a/gas/configure.ac b/gas/configure.ac index e97ec59..e1d32c3 100644 --- a/gas/configure.ac +++ b/gas/configure.ac @@ -653,7 +653,7 @@ changequote([,])dnl fi AC_MSG_RESULT($with_isa_spec) - # --with-priv-spec=[1.9.1|1.10|1.11|1.12]. + # --with-priv-spec=[1.9.1|1.10|1.11|1.12|1.13]. AC_MSG_CHECKING(for default configuration of --with-priv-spec) if test "x${with_priv_spec}" != x; then AC_DEFINE_UNQUOTED(DEFAULT_RISCV_PRIV_SPEC, "$with_priv_spec", diff --git a/gas/doc/c-riscv.texi b/gas/doc/c-riscv.texi index 0a92e78..28ccfb2 100644 --- a/gas/doc/c-riscv.texi +++ b/gas/doc/c-riscv.texi @@ -892,4 +892,25 @@ XSfCease provides an instruction to instigates power-down sequence. It is documented in @url{https://sifive.cdn.prismic.io/sifive/767804da-53b2-4893-97d5-b7c030ae0a94_s76mc_core_complex_manual_21G3.pdf}. +@item XMipsCbop +The XMipsCbop extension provides instruction mips.pref. + +It is documented in @url{https://mips.com/wp-content/uploads/2025/03/P8700-F_Programmers_Reference_Manual_Rev1.82_3-19-2025.pdf}. + +@item XMipsCmov +The XMipsCmov extension provides instruction mips.ccmov. + +It is documented in @url{https://mips.com/wp-content/uploads/2025/03/P8700-F_Programmers_Reference_Manual_Rev1.82_3-19-2025.pdf}. + +@item XMipsExectl +The XMipsExectl extension provides instructions mips.ehb, mips.ihb and mips.pause. + +It is documented in @url{https://mips.com/wp-content/uploads/2025/03/P8700-F_Programmers_Reference_Manual_Rev1.82_3-19-2025.pdf}. + +@item XMipsSlsp + +The XMipsSlsp extension provides instructions mips.ldp, mips.lwp, mips.sdp and mips.swp. + +It is documented in @url{https://mips.com/wp-content/uploads/2025/03/P8700-F_Programmers_Reference_Manual_Rev1.82_3-19-2025.pdf}. + @end table diff --git a/gas/testsuite/gas/aarch64/addsub-carry.d b/gas/testsuite/gas/aarch64/addsub-carry.d new file mode 100644 index 0000000..9b32d51 --- /dev/null +++ b/gas/testsuite/gas/aarch64/addsub-carry.d @@ -0,0 +1,53 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 1a000000 adc w0, w0, w0 + *[0-9a-f]+: 1a00001f adc wzr, w0, w0 + *[0-9a-f]+: 1a0003e0 adc w0, wzr, w0 + *[0-9a-f]+: 1a1f0000 adc w0, w0, wzr + *[0-9a-f]+: 9a000000 adc x0, x0, x0 + *[0-9a-f]+: 9a00001f adc xzr, x0, x0 + *[0-9a-f]+: 9a0003e0 adc x0, xzr, x0 + *[0-9a-f]+: 9a1f0000 adc x0, x0, xzr + *[0-9a-f]+: 3a000000 adcs w0, w0, w0 + *[0-9a-f]+: 3a00001f adcs wzr, w0, w0 + *[0-9a-f]+: 3a0003e0 adcs w0, wzr, w0 + *[0-9a-f]+: 3a1f0000 adcs w0, w0, wzr + *[0-9a-f]+: ba000000 adcs x0, x0, x0 + *[0-9a-f]+: ba00001f adcs xzr, x0, x0 + *[0-9a-f]+: ba0003e0 adcs x0, xzr, x0 + *[0-9a-f]+: ba1f0000 adcs x0, x0, xzr + *[0-9a-f]+: 5a000000 sbc w0, w0, w0 + *[0-9a-f]+: 5a00001f sbc wzr, w0, w0 + *[0-9a-f]+: 5a0003e0 ngc w0, w0 + *[0-9a-f]+: 5a1f0000 sbc w0, w0, wzr + *[0-9a-f]+: da000000 sbc x0, x0, x0 + *[0-9a-f]+: da00001f sbc xzr, x0, x0 + *[0-9a-f]+: da0003e0 ngc x0, x0 + *[0-9a-f]+: da1f0000 sbc x0, x0, xzr + *[0-9a-f]+: 7a000000 sbcs w0, w0, w0 + *[0-9a-f]+: 7a00001f sbcs wzr, w0, w0 + *[0-9a-f]+: 7a0003e0 ngcs w0, w0 + *[0-9a-f]+: 7a1f0000 sbcs w0, w0, wzr + *[0-9a-f]+: fa000000 sbcs x0, x0, x0 + *[0-9a-f]+: fa00001f sbcs xzr, x0, x0 + *[0-9a-f]+: fa0003e0 ngcs x0, x0 + *[0-9a-f]+: fa1f0000 sbcs x0, x0, xzr + *[0-9a-f]+: 5a0003e0 ngc w0, w0 + *[0-9a-f]+: 5a0003ff ngc wzr, w0 + *[0-9a-f]+: 5a1f03e0 ngc w0, wzr + *[0-9a-f]+: da0003e0 ngc x0, x0 + *[0-9a-f]+: da0003ff ngc xzr, x0 + *[0-9a-f]+: da1f03e0 ngc x0, xzr + *[0-9a-f]+: 7a0003e0 ngcs w0, w0 + *[0-9a-f]+: 7a0003ff ngcs wzr, w0 + *[0-9a-f]+: 7a1f03e0 ngcs w0, wzr + *[0-9a-f]+: fa0003e0 ngcs x0, x0 + *[0-9a-f]+: fa0003ff ngcs xzr, x0 + *[0-9a-f]+: fa1f03e0 ngcs x0, xzr diff --git a/gas/testsuite/gas/aarch64/addsub-carry.s b/gas/testsuite/gas/aarch64/addsub-carry.s new file mode 100644 index 0000000..89f2ec1 --- /dev/null +++ b/gas/testsuite/gas/aarch64/addsub-carry.s @@ -0,0 +1,49 @@ + adc w0, w0, w0 + adc wzr, w0, w0 + adc w0, wzr, w0 + adc w0, w0, wzr + adc x0, x0, x0 + adc xzr, x0, x0 + adc x0, xzr, x0 + adc x0, x0, xzr + + adcs w0, w0, w0 + adcs wzr, w0, w0 + adcs w0, wzr, w0 + adcs w0, w0, wzr + adcs x0, x0, x0 + adcs xzr, x0, x0 + adcs x0, xzr, x0 + adcs x0, x0, xzr + + sbc w0, w0, w0 + sbc wzr, w0, w0 + sbc w0, wzr, w0 + sbc w0, w0, wzr + sbc x0, x0, x0 + sbc xzr, x0, x0 + sbc x0, xzr, x0 + sbc x0, x0, xzr + + sbcs w0, w0, w0 + sbcs wzr, w0, w0 + sbcs w0, wzr, w0 + sbcs w0, w0, wzr + sbcs x0, x0, x0 + sbcs xzr, x0, x0 + sbcs x0, xzr, x0 + sbcs x0, x0, xzr + + ngc w0, w0 + ngc wzr, w0 + ngc w0, wzr + ngc x0, x0 + ngc xzr, x0 + ngc x0, xzr + + ngcs w0, w0 + ngcs wzr, w0 + ngcs w0, wzr + ngcs x0, x0 + ngcs xzr, x0 + ngcs x0, xzr diff --git a/gas/testsuite/gas/aarch64/advsimd-copy.d b/gas/testsuite/gas/aarch64/advsimd-copy.d new file mode 100644 index 0000000..59ade08 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-copy.d @@ -0,0 +1,178 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0e010400 dup v0\.8b, v0\.b\[0\] + *[0-9a-f]+: 0e01041f dup v31\.8b, v0\.b\[0\] + *[0-9a-f]+: 0e0107e0 dup v0\.8b, v31\.b\[0\] + *[0-9a-f]+: 0e1f0400 dup v0\.8b, v0\.b\[15\] + *[0-9a-f]+: 0e020400 dup v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0e02041f dup v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0e0207e0 dup v0\.4h, v31\.h\[0\] + *[0-9a-f]+: 0e1e0400 dup v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0e040400 dup v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0e04041f dup v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0e0407e0 dup v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0e1c0400 dup v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4e010400 dup v0\.16b, v0\.b\[0\] + *[0-9a-f]+: 4e01041f dup v31\.16b, v0\.b\[0\] + *[0-9a-f]+: 4e0107e0 dup v0\.16b, v31\.b\[0\] + *[0-9a-f]+: 4e1f0400 dup v0\.16b, v0\.b\[15\] + *[0-9a-f]+: 4e020400 dup v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4e02041f dup v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4e0207e0 dup v0\.8h, v31\.h\[0\] + *[0-9a-f]+: 4e1e0400 dup v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4e040400 dup v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4e04041f dup v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4e0407e0 dup v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4e1c0400 dup v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 4e080400 dup v0\.2d, v0\.d\[0\] + *[0-9a-f]+: 4e08041f dup v31\.2d, v0\.d\[0\] + *[0-9a-f]+: 4e0807e0 dup v0\.2d, v31\.d\[0\] + *[0-9a-f]+: 4e180400 dup v0.2d, v0.d\[1\] + *[0-9a-f]+: 0e010c00 dup v0\.8b, w0 + *[0-9a-f]+: 0e010c1f dup v31\.8b, w0 + *[0-9a-f]+: 0e010fe0 dup v0\.8b, wzr + *[0-9a-f]+: 0e020c00 dup v0\.4h, w0 + *[0-9a-f]+: 0e020c1f dup v31\.4h, w0 + *[0-9a-f]+: 0e020fe0 dup v0\.4h, wzr + *[0-9a-f]+: 0e040c00 dup v0\.2s, w0 + *[0-9a-f]+: 0e040c1f dup v31\.2s, w0 + *[0-9a-f]+: 0e040fe0 dup v0\.2s, wzr + *[0-9a-f]+: 4e010c00 dup v0\.16b, w0 + *[0-9a-f]+: 4e010c1f dup v31\.16b, w0 + *[0-9a-f]+: 4e010fe0 dup v0\.16b, wzr + *[0-9a-f]+: 4e020c00 dup v0\.8h, w0 + *[0-9a-f]+: 4e020c1f dup v31\.8h, w0 + *[0-9a-f]+: 4e020fe0 dup v0\.8h, wzr + *[0-9a-f]+: 4e040c00 dup v0\.4s, w0 + *[0-9a-f]+: 4e040c1f dup v31\.4s, w0 + *[0-9a-f]+: 4e040fe0 dup v0\.4s, wzr + *[0-9a-f]+: 4e080c00 dup v0\.2d, x0 + *[0-9a-f]+: 4e080c1f dup v31\.2d, x0 + *[0-9a-f]+: 4e080fe0 dup v0\.2d, xzr + *[0-9a-f]+: 0e150c00 dup v0\.8b, w0 + *[0-9a-f]+: 4e180c00 dup v0\.2d, x0 + *[0-9a-f]+: 0e012c00 smov w0, v0\.b\[0\] + *[0-9a-f]+: 0e012c1f smov wzr, v0\.b\[0\] + *[0-9a-f]+: 0e012fe0 smov w0, v31\.b\[0\] + *[0-9a-f]+: 0e1f2c00 smov w0, v0\.b\[15\] + *[0-9a-f]+: 0e022c00 smov w0, v0\.h\[0\] + *[0-9a-f]+: 0e022c1f smov wzr, v0\.h\[0\] + *[0-9a-f]+: 0e022fe0 smov w0, v31\.h\[0\] + *[0-9a-f]+: 0e1e2c00 smov w0, v0\.h\[7\] + *[0-9a-f]+: 4e012c00 smov x0, v0\.b\[0\] + *[0-9a-f]+: 4e012c1f smov xzr, v0\.b\[0\] + *[0-9a-f]+: 4e012fe0 smov x0, v31\.b\[0\] + *[0-9a-f]+: 4e1f2c00 smov x0, v0\.b\[15\] + *[0-9a-f]+: 4e022c00 smov x0, v0\.h\[0\] + *[0-9a-f]+: 4e022c1f smov xzr, v0\.h\[0\] + *[0-9a-f]+: 4e022fe0 smov x0, v31\.h\[0\] + *[0-9a-f]+: 4e1e2c00 smov x0, v0\.h\[7\] + *[0-9a-f]+: 4e042c00 smov x0, v0\.s\[0\] + *[0-9a-f]+: 4e042c1f smov xzr, v0\.s\[0\] + *[0-9a-f]+: 4e042fe0 smov x0, v31\.s\[0\] + *[0-9a-f]+: 4e1c2c00 smov x0, v0\.s\[3\] + *[0-9a-f]+: 0e013c00 umov w0, v0\.b\[0\] + *[0-9a-f]+: 0e013c1f umov wzr, v0\.b\[0\] + *[0-9a-f]+: 0e013fe0 umov w0, v31\.b\[0\] + *[0-9a-f]+: 0e1f3c00 umov w0, v0\.b\[15\] + *[0-9a-f]+: 0e023c00 umov w0, v0\.h\[0\] + *[0-9a-f]+: 0e023c1f umov wzr, v0\.h\[0\] + *[0-9a-f]+: 0e023fe0 umov w0, v31\.h\[0\] + *[0-9a-f]+: 0e1e3c00 umov w0, v0\.h\[7\] + *[0-9a-f]+: 0e043c00 mov w0, v0\.s\[0\] + *[0-9a-f]+: 0e043c1f mov wzr, v0\.s\[0\] + *[0-9a-f]+: 0e043fe0 mov w0, v31\.s\[0\] + *[0-9a-f]+: 0e1c3c00 mov w0, v0\.s\[3\] + *[0-9a-f]+: 4e083c00 mov x0, v0\.d\[0\] + *[0-9a-f]+: 4e083c1f mov xzr, v0\.d\[0\] + *[0-9a-f]+: 4e083fe0 mov x0, v31\.d\[0\] + *[0-9a-f]+: 4e183c00 mov x0, v0\.d\[1\] + *[0-9a-f]+: 0e043c00 mov w0, v0\.s\[0\] + *[0-9a-f]+: 0e043c1f mov wzr, v0\.s\[0\] + *[0-9a-f]+: 0e043fe0 mov w0, v31\.s\[0\] + *[0-9a-f]+: 0e1c3c00 mov w0, v0\.s\[3\] + *[0-9a-f]+: 4e083c00 mov x0, v0\.d\[0\] + *[0-9a-f]+: 4e083c1f mov xzr, v0\.d\[0\] + *[0-9a-f]+: 4e083fe0 mov x0, v31\.d\[0\] + *[0-9a-f]+: 4e183c00 mov x0, v0\.d\[1\] + *[0-9a-f]+: 4e011c00 mov v0\.b\[0\], w0 + *[0-9a-f]+: 4e011c1f mov v31\.b\[0\], w0 + *[0-9a-f]+: 4e011fe0 mov v0\.b\[0\], wzr + *[0-9a-f]+: 4e1f1c00 mov v0\.b\[15\], w0 + *[0-9a-f]+: 4e021c00 mov v0\.h\[0\], w0 + *[0-9a-f]+: 4e021c1f mov v31\.h\[0\], w0 + *[0-9a-f]+: 4e021fe0 mov v0\.h\[0\], wzr + *[0-9a-f]+: 4e1e1c00 mov v0\.h\[7\], w0 + *[0-9a-f]+: 4e041c00 mov v0\.s\[0\], w0 + *[0-9a-f]+: 4e041c1f mov v31\.s\[0\], w0 + *[0-9a-f]+: 4e041fe0 mov v0\.s\[0\], wzr + *[0-9a-f]+: 4e1c1c00 mov v0\.s\[3\], w0 + *[0-9a-f]+: 4e081c00 mov v0\.d\[0\], x0 + *[0-9a-f]+: 4e081c1f mov v31\.d\[0\], x0 + *[0-9a-f]+: 4e081fe0 mov v0\.d\[0\], xzr + *[0-9a-f]+: 4e181c00 mov v0\.d\[1\], x0 + *[0-9a-f]+: 4e011c00 mov v0\.b\[0\], w0 + *[0-9a-f]+: 4e011c1f mov v31\.b\[0\], w0 + *[0-9a-f]+: 4e011fe0 mov v0\.b\[0\], wzr + *[0-9a-f]+: 4e1f1c00 mov v0\.b\[15\], w0 + *[0-9a-f]+: 4e021c00 mov v0\.h\[0\], w0 + *[0-9a-f]+: 4e021c1f mov v31\.h\[0\], w0 + *[0-9a-f]+: 4e021fe0 mov v0\.h\[0\], wzr + *[0-9a-f]+: 4e1e1c00 mov v0\.h\[7\], w0 + *[0-9a-f]+: 4e041c00 mov v0\.s\[0\], w0 + *[0-9a-f]+: 4e041c1f mov v31\.s\[0\], w0 + *[0-9a-f]+: 4e041fe0 mov v0\.s\[0\], wzr + *[0-9a-f]+: 4e1c1c00 mov v0\.s\[3\], w0 + *[0-9a-f]+: 4e081c00 mov v0\.d\[0\], x0 + *[0-9a-f]+: 4e081c1f mov v31\.d\[0\], x0 + *[0-9a-f]+: 4e081fe0 mov v0\.d\[0\], xzr + *[0-9a-f]+: 4e181c00 mov v0\.d\[1\], x0 + *[0-9a-f]+: 6e010400 mov v0\.b\[0\], v0\.b\[0\] + *[0-9a-f]+: 6e01041f mov v31\.b\[0\], v0\.b\[0\] + *[0-9a-f]+: 6e0107e0 mov v0\.b\[0\], v31\.b\[0\] + *[0-9a-f]+: 6e1f0400 mov v0\.b\[15\], v0\.b\[0\] + *[0-9a-f]+: 6e017c00 mov v0\.b\[0\], v0\.b\[15\] + *[0-9a-f]+: 6e020400 mov v0\.h\[0\], v0\.h\[0\] + *[0-9a-f]+: 6e02041f mov v31\.h\[0\], v0\.h\[0\] + *[0-9a-f]+: 6e0207e0 mov v0\.h\[0\], v31\.h\[0\] + *[0-9a-f]+: 6e1e0400 mov v0\.h\[7\], v0\.h\[0\] + *[0-9a-f]+: 6e027400 mov v0\.h\[0\], v0\.h\[7\] + *[0-9a-f]+: 6e040400 mov v0\.s\[0\], v0\.s\[0\] + *[0-9a-f]+: 6e04041f mov v31\.s\[0\], v0\.s\[0\] + *[0-9a-f]+: 6e0407e0 mov v0\.s\[0\], v31\.s\[0\] + *[0-9a-f]+: 6e1c0400 mov v0\.s\[3\], v0\.s\[0\] + *[0-9a-f]+: 6e046400 mov v0\.s\[0\], v0\.s\[3\] + *[0-9a-f]+: 6e080400 mov v0\.d\[0\], v0\.d\[0\] + *[0-9a-f]+: 6e08041f mov v31\.d\[0\], v0\.d\[0\] + *[0-9a-f]+: 6e0807e0 mov v0\.d\[0\], v31\.d\[0\] + *[0-9a-f]+: 6e180400 mov v0\.d\[1\], v0\.d\[0\] + *[0-9a-f]+: 6e084400 mov v0\.d\[0\], v0\.d\[1\] + *[0-9a-f]+: 6e022c00 mov v0\.h\[0\], v0\.h\[2\] + *[0-9a-f]+: 6e083c00 mov v0\.d\[0\], v0\.d\[0\] + *[0-9a-f]+: 6e010400 mov v0\.b\[0\], v0\.b\[0\] + *[0-9a-f]+: 6e01041f mov v31\.b\[0\], v0\.b\[0\] + *[0-9a-f]+: 6e0107e0 mov v0\.b\[0\], v31\.b\[0\] + *[0-9a-f]+: 6e1f0400 mov v0\.b\[15\], v0\.b\[0\] + *[0-9a-f]+: 6e017c00 mov v0\.b\[0\], v0\.b\[15\] + *[0-9a-f]+: 6e020400 mov v0\.h\[0\], v0\.h\[0\] + *[0-9a-f]+: 6e02041f mov v31\.h\[0\], v0\.h\[0\] + *[0-9a-f]+: 6e0207e0 mov v0\.h\[0\], v31\.h\[0\] + *[0-9a-f]+: 6e1e0400 mov v0\.h\[7\], v0\.h\[0\] + *[0-9a-f]+: 6e027400 mov v0\.h\[0\], v0\.h\[7\] + *[0-9a-f]+: 6e040400 mov v0\.s\[0\], v0\.s\[0\] + *[0-9a-f]+: 6e04041f mov v31\.s\[0\], v0\.s\[0\] + *[0-9a-f]+: 6e0407e0 mov v0\.s\[0\], v31\.s\[0\] + *[0-9a-f]+: 6e1c0400 mov v0\.s\[3\], v0\.s\[0\] + *[0-9a-f]+: 6e046400 mov v0\.s\[0\], v0\.s\[3\] + *[0-9a-f]+: 6e080400 mov v0\.d\[0\], v0\.d\[0\] + *[0-9a-f]+: 6e08041f mov v31\.d\[0\], v0\.d\[0\] + *[0-9a-f]+: 6e0807e0 mov v0\.d\[0\], v31\.d\[0\] + *[0-9a-f]+: 6e180400 mov v0\.d\[1\], v0\.d\[0\] + *[0-9a-f]+: 6e084400 mov v0\.d\[0\], v0\.d\[1\] diff --git a/gas/testsuite/gas/aarch64/advsimd-copy.s b/gas/testsuite/gas/aarch64/advsimd-copy.s new file mode 100644 index 0000000..d061894 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-copy.s @@ -0,0 +1,181 @@ + dup v0.8b, v0.b[0] + dup v31.8b, v0.b[0] + dup v0.8b, v31.b[0] + dup v0.8b, v0.b[15] + dup v0.4h, v0.h[0] + dup v31.4h, v0.h[0] + dup v0.4h, v31.h[0] + dup v0.4h, v0.h[7] + dup v0.2s, v0.s[0] + dup v31.2s, v0.s[0] + dup v0.2s, v31.s[0] + dup v0.2s, v0.s[3] + dup v0.16b, v0.b[0] + dup v31.16b, v0.b[0] + dup v0.16b, v31.b[0] + dup v0.16b, v0.b[15] + dup v0.8h, v0.h[0] + dup v31.8h, v0.h[0] + dup v0.8h, v31.h[0] + dup v0.8h, v0.h[7] + dup v0.4s, v0.s[0] + dup v31.4s, v0.s[0] + dup v0.4s, v31.s[0] + dup v0.4s, v0.s[3] + dup v0.2d, v0.d[0] + dup v31.2d, v0.d[0] + dup v0.2d, v31.d[0] + dup v0.2d, v0.d[1] + + dup v0.8b, w0 + dup v31.8b, w0 + dup v0.8b, wzr + dup v0.4h, w0 + dup v31.4h, w0 + dup v0.4h, wzr + dup v0.2s, w0 + dup v31.2s, w0 + dup v0.2s, wzr + dup v0.16b, w0 + dup v31.16b, w0 + dup v0.16b, wzr + dup v0.8h, w0 + dup v31.8h, w0 + dup v0.8h, wzr + dup v0.4s, w0 + dup v31.4s, w0 + dup v0.4s, wzr + dup v0.2d, x0 + dup v31.2d, x0 + dup v0.2d, xzr +// Unspecified bits in imm5 (20..16) are ignored but should be set to zero by +// an assembler. This tests disassembly when the ignored bits are nonzero. + .inst 0x0e150c00 + .inst 0x4e180c00 + + smov w0, v0.b[0] + smov wzr, v0.b[0] + smov w0, v31.b[0] + smov w0, v0.b[15] + smov w0, v0.h[0] + smov wzr, v0.h[0] + smov w0, v31.h[0] + smov w0, v0.h[7] + smov x0, v0.b[0] + smov xzr, v0.b[0] + smov x0, v31.b[0] + smov x0, v0.b[15] + smov x0, v0.h[0] + smov xzr, v0.h[0] + smov x0, v31.h[0] + smov x0, v0.h[7] + smov x0, v0.s[0] + smov xzr, v0.s[0] + smov x0, v31.s[0] + smov x0, v0.s[3] + + umov w0, v0.b[0] + umov wzr, v0.b[0] + umov w0, v31.b[0] + umov w0, v0.b[15] + umov w0, v0.h[0] + umov wzr, v0.h[0] + umov w0, v31.h[0] + umov w0, v0.h[7] + umov w0, v0.s[0] + umov wzr, v0.s[0] + umov w0, v31.s[0] + umov w0, v0.s[3] + umov x0, v0.d[0] + umov xzr, v0.d[0] + umov x0, v31.d[0] + umov x0, v0.d[1] + + mov w0, v0.s[0] + mov wzr, v0.s[0] + mov w0, v31.s[0] + mov w0, v0.s[3] + mov x0, v0.d[0] + mov xzr, v0.d[0] + mov x0, v31.d[0] + mov x0, v0.d[1] + + ins v0.b[0], w0 + ins v31.b[0], w0 + ins v0.b[0], wzr + ins v0.b[15], w0 + ins v0.h[0], w0 + ins v31.h[0], w0 + ins v0.h[0], wzr + ins v0.h[7], w0 + ins v0.s[0], w0 + ins v31.s[0], w0 + ins v0.s[0], wzr + ins v0.s[3], w0 + ins v0.d[0], x0 + ins v31.d[0], x0 + ins v0.d[0], xzr + ins v0.d[1], x0 + + mov v0.b[0], w0 + mov v31.b[0], w0 + mov v0.b[0], wzr + mov v0.b[15], w0 + mov v0.h[0], w0 + mov v31.h[0], w0 + mov v0.h[0], wzr + mov v0.h[7], w0 + mov v0.s[0], w0 + mov v31.s[0], w0 + mov v0.s[0], wzr + mov v0.s[3], w0 + mov v0.d[0], x0 + mov v31.d[0], x0 + mov v0.d[0], xzr + mov v0.d[1], x0 + + ins v0.b[0], v0.b[0] + ins v31.b[0], v0.b[0] + ins v0.b[0], v31.b[0] + ins v0.b[15], v0.b[0] + ins v0.b[0], v0.b[15] + ins v0.h[0], v0.h[0] + ins v31.h[0], v0.h[0] + ins v0.h[0], v31.h[0] + ins v0.h[7], v0.h[0] + ins v0.h[0], v0.h[7] + ins v0.s[0], v0.s[0] + ins v31.s[0], v0.s[0] + ins v0.s[0], v31.s[0] + ins v0.s[3], v0.s[0] + ins v0.s[0], v0.s[3] + ins v0.d[0], v0.d[0] + ins v31.d[0], v0.d[0] + ins v0.d[0], v31.d[0] + ins v0.d[1], v0.d[0] + ins v0.d[0], v0.d[1] +// Unspecified bits in imm4 (14..11) are ignored but should be set to zero by +// an assembler. This tests disassembly when the ignored bits are nonzero. + .inst 0x6e022c00 + .inst 0x6e083c00 + + mov v0.b[0], v0.b[0] + mov v31.b[0], v0.b[0] + mov v0.b[0], v31.b[0] + mov v0.b[15], v0.b[0] + mov v0.b[0], v0.b[15] + mov v0.h[0], v0.h[0] + mov v31.h[0], v0.h[0] + mov v0.h[0], v31.h[0] + mov v0.h[7], v0.h[0] + mov v0.h[0], v0.h[7] + mov v0.s[0], v0.s[0] + mov v31.s[0], v0.s[0] + mov v0.s[0], v31.s[0] + mov v0.s[3], v0.s[0] + mov v0.s[0], v0.s[3] + mov v0.d[0], v0.d[0] + mov v31.d[0], v0.d[0] + mov v0.d[0], v31.d[0] + mov v0.d[1], v0.d[0] + mov v0.d[0], v0.d[1] diff --git a/gas/testsuite/gas/aarch64/advsimd-fp16.d b/gas/testsuite/gas/aarch64/advsimd-fp16.d index 4913036..ffac0d3 100644 --- a/gas/testsuite/gas/aarch64/advsimd-fp16.d +++ b/gas/testsuite/gas/aarch64/advsimd-fp16.d @@ -6,572 +6,583 @@ Disassembly of section \.text: 0+ <.*>: - [0-9a-f]+: 4e63c441 fmaxnm v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23c441 fmaxnm v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23c441 fmaxnm v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e400400 fmaxnm v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e430441 fmaxnm v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e400400 fmaxnm v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e430441 fmaxnm v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63c441 fmaxnmp v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23c441 fmaxnmp v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23c441 fmaxnmp v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e400400 fmaxnmp v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e430441 fmaxnmp v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e400400 fmaxnmp v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e430441 fmaxnmp v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4ee3c441 fminnm v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0ea3c441 fminnm v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4ea3c441 fminnm v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0ec00400 fminnm v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0ec30441 fminnm v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4ec00400 fminnm v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4ec30441 fminnm v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6ee3c441 fminnmp v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2ea3c441 fminnmp v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6ea3c441 fminnmp v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2ec00400 fminnmp v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2ec30441 fminnmp v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6ec00400 fminnmp v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6ec30441 fminnmp v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4e63cc41 fmla v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23cc41 fmla v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23cc41 fmla v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e400c00 fmla v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e430c41 fmla v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e400c00 fmla v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e430c41 fmla v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4ee3cc41 fmls v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0ea3cc41 fmls v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4ea3cc41 fmls v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0ec00c00 fmls v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0ec30c41 fmls v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4ec00c00 fmls v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4ec30c41 fmls v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4e63d441 fadd v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23d441 fadd v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23d441 fadd v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e401400 fadd v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e431441 fadd v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e401400 fadd v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e431441 fadd v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63d441 faddp v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23d441 faddp v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23d441 faddp v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e401400 faddp v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e431441 faddp v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e401400 faddp v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e431441 faddp v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4ee3d441 fsub v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0ea3d441 fsub v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4ea3d441 fsub v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0ec01400 fsub v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0ec31441 fsub v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4ec01400 fsub v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4ec31441 fsub v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4e63dc41 fmulx v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23dc41 fmulx v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23dc41 fmulx v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e401c00 fmulx v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e431c41 fmulx v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e401c00 fmulx v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e431c41 fmulx v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63dc41 fmul v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23dc41 fmul v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23dc41 fmul v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e401c00 fmul v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e431c41 fmul v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e401c00 fmul v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e431c41 fmul v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4e63e441 fcmeq v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23e441 fcmeq v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23e441 fcmeq v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e402400 fcmeq v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e432441 fcmeq v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e402400 fcmeq v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e432441 fcmeq v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63e441 fcmge v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23e441 fcmge v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23e441 fcmge v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e402400 fcmge v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e432441 fcmge v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e402400 fcmge v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e432441 fcmge v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6ee3e441 fcmgt v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2ea3e441 fcmgt v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6ea3e441 fcmgt v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2ec02400 fcmgt v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2ec32441 fcmgt v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6ec02400 fcmgt v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6ec32441 fcmgt v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63ec41 facge v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23ec41 facge v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23ec41 facge v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e402c00 facge v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e432c41 facge v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e402c00 facge v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e432c41 facge v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6ee3ec41 facgt v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2ea3ec41 facgt v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6ea3ec41 facgt v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2ec02c00 facgt v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2ec32c41 facgt v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6ec02c00 facgt v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6ec32c41 facgt v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4e63f441 fmax v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23f441 fmax v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23f441 fmax v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e403400 fmax v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e433441 fmax v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e403400 fmax v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e433441 fmax v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63f441 fmaxp v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23f441 fmaxp v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23f441 fmaxp v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e403400 fmaxp v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e433441 fmaxp v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e403400 fmaxp v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e433441 fmaxp v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4ee3f441 fmin v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0ea3f441 fmin v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4ea3f441 fmin v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0ec03400 fmin v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0ec33441 fmin v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4ec03400 fmin v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4ec33441 fmin v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6ee3f441 fminp v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2ea3f441 fminp v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6ea3f441 fminp v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2ec03400 fminp v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2ec33441 fminp v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6ec03400 fminp v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6ec33441 fminp v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4e63fc41 frecps v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0e23fc41 frecps v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4e23fc41 frecps v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0e403c00 frecps v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0e433c41 frecps v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4e403c00 frecps v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4e433c41 frecps v1.8h, v2.8h, v3.8h - [0-9a-f]+: 6e63fc41 fdiv v1.2d, v2.2d, v3.2d - [0-9a-f]+: 2e23fc41 fdiv v1.2s, v2.2s, v3.2s - [0-9a-f]+: 6e23fc41 fdiv v1.4s, v2.4s, v3.4s - [0-9a-f]+: 2e403c00 fdiv v0.4h, v0.4h, v0.4h - [0-9a-f]+: 2e433c41 fdiv v1.4h, v2.4h, v3.4h - [0-9a-f]+: 6e403c00 fdiv v0.8h, v0.8h, v0.8h - [0-9a-f]+: 6e433c41 fdiv v1.8h, v2.8h, v3.8h - [0-9a-f]+: 4ee3fc41 frsqrts v1.2d, v2.2d, v3.2d - [0-9a-f]+: 0ea3fc41 frsqrts v1.2s, v2.2s, v3.2s - [0-9a-f]+: 4ea3fc41 frsqrts v1.4s, v2.4s, v3.4s - [0-9a-f]+: 0ec03c00 frsqrts v0.4h, v0.4h, v0.4h - [0-9a-f]+: 0ec33c41 frsqrts v1.4h, v2.4h, v3.4h - [0-9a-f]+: 4ec03c00 frsqrts v0.8h, v0.8h, v0.8h - [0-9a-f]+: 4ec33c41 frsqrts v1.8h, v2.8h, v3.8h - [0-9a-f]+: 7ee2d420 fabd d0, d1, d2 - [0-9a-f]+: 7ea2d420 fabd s0, s1, s2 - [0-9a-f]+: 7ec21420 fabd h0, h1, h2 - [0-9a-f]+: 7ec01400 fabd h0, h0, h0 - [0-9a-f]+: 5e62dc20 fmulx d0, d1, d2 - [0-9a-f]+: 5e22dc20 fmulx s0, s1, s2 - [0-9a-f]+: 5e421c20 fmulx h0, h1, h2 - [0-9a-f]+: 5e401c00 fmulx h0, h0, h0 - [0-9a-f]+: 5e62e420 fcmeq d0, d1, d2 - [0-9a-f]+: 5e22e420 fcmeq s0, s1, s2 - [0-9a-f]+: 5e422420 fcmeq h0, h1, h2 - [0-9a-f]+: 5e402400 fcmeq h0, h0, h0 - [0-9a-f]+: 7ee2e420 fcmgt d0, d1, d2 - [0-9a-f]+: 7ea2e420 fcmgt s0, s1, s2 - [0-9a-f]+: 7ec22420 fcmgt h0, h1, h2 - [0-9a-f]+: 7ec02400 fcmgt h0, h0, h0 - [0-9a-f]+: 7e62e420 fcmge d0, d1, d2 - [0-9a-f]+: 7e22e420 fcmge s0, s1, s2 - [0-9a-f]+: 7e422420 fcmge h0, h1, h2 - [0-9a-f]+: 7e402400 fcmge h0, h0, h0 - [0-9a-f]+: 7e62ec20 facge d0, d1, d2 - [0-9a-f]+: 7e22ec20 facge s0, s1, s2 - [0-9a-f]+: 7e422c20 facge h0, h1, h2 - [0-9a-f]+: 7e402c00 facge h0, h0, h0 - [0-9a-f]+: 7ee2ec20 facgt d0, d1, d2 - [0-9a-f]+: 7ea2ec20 facgt s0, s1, s2 - [0-9a-f]+: 7ec22c20 facgt h0, h1, h2 - [0-9a-f]+: 7ec02c00 facgt h0, h0, h0 - [0-9a-f]+: 5e62fc20 frecps d0, d1, d2 - [0-9a-f]+: 5e22fc20 frecps s0, s1, s2 - [0-9a-f]+: 5e423c20 frecps h0, h1, h2 - [0-9a-f]+: 5e403c00 frecps h0, h0, h0 - [0-9a-f]+: 5ee2fc20 frsqrts d0, d1, d2 - [0-9a-f]+: 5ea2fc20 frsqrts s0, s1, s2 - [0-9a-f]+: 5ec23c20 frsqrts h0, h1, h2 - [0-9a-f]+: 5ec03c00 frsqrts h0, h0, h0 - [0-9a-f]+: 4ee0c820 fcmgt v0.2d, v1.2d, #0.0 - [0-9a-f]+: 0ea0c820 fcmgt v0.2s, v1.2s, #0.0 - [0-9a-f]+: 4ea0c820 fcmgt v0.4s, v1.4s, #0.0 - [0-9a-f]+: 0ef8c820 fcmgt v0.4h, v1.4h, #0.0 - [0-9a-f]+: 4ef8c820 fcmgt v0.8h, v1.8h, #0.0 - [0-9a-f]+: 6ee0c820 fcmge v0.2d, v1.2d, #0.0 - [0-9a-f]+: 2ea0c820 fcmge v0.2s, v1.2s, #0.0 - [0-9a-f]+: 6ea0c820 fcmge v0.4s, v1.4s, #0.0 - [0-9a-f]+: 2ef8c820 fcmge v0.4h, v1.4h, #0.0 - [0-9a-f]+: 6ef8c820 fcmge v0.8h, v1.8h, #0.0 - [0-9a-f]+: 4ee0d820 fcmeq v0.2d, v1.2d, #0.0 - [0-9a-f]+: 0ea0d820 fcmeq v0.2s, v1.2s, #0.0 - [0-9a-f]+: 4ea0d820 fcmeq v0.4s, v1.4s, #0.0 - [0-9a-f]+: 0ef8d820 fcmeq v0.4h, v1.4h, #0.0 - [0-9a-f]+: 4ef8d820 fcmeq v0.8h, v1.8h, #0.0 - [0-9a-f]+: 6ee0d820 fcmle v0.2d, v1.2d, #0.0 - [0-9a-f]+: 2ea0d820 fcmle v0.2s, v1.2s, #0.0 - [0-9a-f]+: 6ea0d820 fcmle v0.4s, v1.4s, #0.0 - [0-9a-f]+: 2ef8d820 fcmle v0.4h, v1.4h, #0.0 - [0-9a-f]+: 6ef8d820 fcmle v0.8h, v1.8h, #0.0 - [0-9a-f]+: 4ee0e820 fcmlt v0.2d, v1.2d, #0.0 - [0-9a-f]+: 0ea0e820 fcmlt v0.2s, v1.2s, #0.0 - [0-9a-f]+: 4ea0e820 fcmlt v0.4s, v1.4s, #0.0 - [0-9a-f]+: 0ef8e820 fcmlt v0.4h, v1.4h, #0.0 - [0-9a-f]+: 4ef8e820 fcmlt v0.8h, v1.8h, #0.0 - [0-9a-f]+: 4ee0f820 fabs v0.2d, v1.2d - [0-9a-f]+: 0ea0f820 fabs v0.2s, v1.2s - [0-9a-f]+: 4ea0f820 fabs v0.4s, v1.4s - [0-9a-f]+: 0ef8f820 fabs v0.4h, v1.4h - [0-9a-f]+: 4ef8f820 fabs v0.8h, v1.8h - [0-9a-f]+: 6ee0f820 fneg v0.2d, v1.2d - [0-9a-f]+: 2ea0f820 fneg v0.2s, v1.2s - [0-9a-f]+: 6ea0f820 fneg v0.4s, v1.4s - [0-9a-f]+: 2ef8f820 fneg v0.4h, v1.4h - [0-9a-f]+: 6ef8f820 fneg v0.8h, v1.8h - [0-9a-f]+: 4e618820 frintn v0.2d, v1.2d - [0-9a-f]+: 0e218820 frintn v0.2s, v1.2s - [0-9a-f]+: 4e218820 frintn v0.4s, v1.4s - [0-9a-f]+: 0e798820 frintn v0.4h, v1.4h - [0-9a-f]+: 4e798820 frintn v0.8h, v1.8h - [0-9a-f]+: 6e618820 frinta v0.2d, v1.2d - [0-9a-f]+: 2e218820 frinta v0.2s, v1.2s - [0-9a-f]+: 6e218820 frinta v0.4s, v1.4s - [0-9a-f]+: 2e798820 frinta v0.4h, v1.4h - [0-9a-f]+: 6e798820 frinta v0.8h, v1.8h - [0-9a-f]+: 4ee18820 frintp v0.2d, v1.2d - [0-9a-f]+: 0ea18820 frintp v0.2s, v1.2s - [0-9a-f]+: 4ea18820 frintp v0.4s, v1.4s - [0-9a-f]+: 0ef98820 frintp v0.4h, v1.4h - [0-9a-f]+: 4ef98820 frintp v0.8h, v1.8h - [0-9a-f]+: 4e619820 frintm v0.2d, v1.2d - [0-9a-f]+: 0e219820 frintm v0.2s, v1.2s - [0-9a-f]+: 4e219820 frintm v0.4s, v1.4s - [0-9a-f]+: 0e799820 frintm v0.4h, v1.4h - [0-9a-f]+: 4e799820 frintm v0.8h, v1.8h - [0-9a-f]+: 6e619820 frintx v0.2d, v1.2d - [0-9a-f]+: 2e219820 frintx v0.2s, v1.2s - [0-9a-f]+: 6e219820 frintx v0.4s, v1.4s - [0-9a-f]+: 2e799820 frintx v0.4h, v1.4h - [0-9a-f]+: 6e799820 frintx v0.8h, v1.8h - [0-9a-f]+: 4ee19820 frintz v0.2d, v1.2d - [0-9a-f]+: 0ea19820 frintz v0.2s, v1.2s - [0-9a-f]+: 4ea19820 frintz v0.4s, v1.4s - [0-9a-f]+: 0ef99820 frintz v0.4h, v1.4h - [0-9a-f]+: 4ef99820 frintz v0.8h, v1.8h - [0-9a-f]+: 6ee19820 frinti v0.2d, v1.2d - [0-9a-f]+: 2ea19820 frinti v0.2s, v1.2s - [0-9a-f]+: 6ea19820 frinti v0.4s, v1.4s - [0-9a-f]+: 2ef99820 frinti v0.4h, v1.4h - [0-9a-f]+: 6ef99820 frinti v0.8h, v1.8h - [0-9a-f]+: 4e61a820 fcvtns v0.2d, v1.2d - [0-9a-f]+: 0e21a820 fcvtns v0.2s, v1.2s - [0-9a-f]+: 4e21a820 fcvtns v0.4s, v1.4s - [0-9a-f]+: 0e79a820 fcvtns v0.4h, v1.4h - [0-9a-f]+: 4e79a820 fcvtns v0.8h, v1.8h - [0-9a-f]+: 6e61a820 fcvtnu v0.2d, v1.2d - [0-9a-f]+: 2e21a820 fcvtnu v0.2s, v1.2s - [0-9a-f]+: 6e21a820 fcvtnu v0.4s, v1.4s - [0-9a-f]+: 2e79a820 fcvtnu v0.4h, v1.4h - [0-9a-f]+: 6e79a820 fcvtnu v0.8h, v1.8h - [0-9a-f]+: 4ee1a820 fcvtps v0.2d, v1.2d - [0-9a-f]+: 0ea1a820 fcvtps v0.2s, v1.2s - [0-9a-f]+: 4ea1a820 fcvtps v0.4s, v1.4s - [0-9a-f]+: 0ef9a820 fcvtps v0.4h, v1.4h - [0-9a-f]+: 4ef9a820 fcvtps v0.8h, v1.8h - [0-9a-f]+: 6ee1a820 fcvtpu v0.2d, v1.2d - [0-9a-f]+: 2ea1a820 fcvtpu v0.2s, v1.2s - [0-9a-f]+: 6ea1a820 fcvtpu v0.4s, v1.4s - [0-9a-f]+: 2ef9a820 fcvtpu v0.4h, v1.4h - [0-9a-f]+: 6ef9a820 fcvtpu v0.8h, v1.8h - [0-9a-f]+: 4e61b820 fcvtms v0.2d, v1.2d - [0-9a-f]+: 0e21b820 fcvtms v0.2s, v1.2s - [0-9a-f]+: 4e21b820 fcvtms v0.4s, v1.4s - [0-9a-f]+: 0e79b820 fcvtms v0.4h, v1.4h - [0-9a-f]+: 4e79b820 fcvtms v0.8h, v1.8h - [0-9a-f]+: 6e61b820 fcvtmu v0.2d, v1.2d - [0-9a-f]+: 2e21b820 fcvtmu v0.2s, v1.2s - [0-9a-f]+: 6e21b820 fcvtmu v0.4s, v1.4s - [0-9a-f]+: 2e79b820 fcvtmu v0.4h, v1.4h - [0-9a-f]+: 6e79b820 fcvtmu v0.8h, v1.8h - [0-9a-f]+: 4ee1b820 fcvtzs v0.2d, v1.2d - [0-9a-f]+: 0ea1b820 fcvtzs v0.2s, v1.2s - [0-9a-f]+: 4ea1b820 fcvtzs v0.4s, v1.4s - [0-9a-f]+: 0ef9b820 fcvtzs v0.4h, v1.4h - [0-9a-f]+: 4ef9b820 fcvtzs v0.8h, v1.8h - [0-9a-f]+: 6ee1b820 fcvtzu v0.2d, v1.2d - [0-9a-f]+: 2ea1b820 fcvtzu v0.2s, v1.2s - [0-9a-f]+: 6ea1b820 fcvtzu v0.4s, v1.4s - [0-9a-f]+: 2ef9b820 fcvtzu v0.4h, v1.4h - [0-9a-f]+: 6ef9b820 fcvtzu v0.8h, v1.8h - [0-9a-f]+: 4e61c820 fcvtas v0.2d, v1.2d - [0-9a-f]+: 0e21c820 fcvtas v0.2s, v1.2s - [0-9a-f]+: 4e21c820 fcvtas v0.4s, v1.4s - [0-9a-f]+: 0e79c820 fcvtas v0.4h, v1.4h - [0-9a-f]+: 4e79c820 fcvtas v0.8h, v1.8h - [0-9a-f]+: 6e61c820 fcvtau v0.2d, v1.2d - [0-9a-f]+: 2e21c820 fcvtau v0.2s, v1.2s - [0-9a-f]+: 6e21c820 fcvtau v0.4s, v1.4s - [0-9a-f]+: 2e79c820 fcvtau v0.4h, v1.4h - [0-9a-f]+: 6e79c820 fcvtau v0.8h, v1.8h - [0-9a-f]+: 4e61d820 scvtf v0.2d, v1.2d - [0-9a-f]+: 0e21d820 scvtf v0.2s, v1.2s - [0-9a-f]+: 4e21d820 scvtf v0.4s, v1.4s - [0-9a-f]+: 0e79d820 scvtf v0.4h, v1.4h - [0-9a-f]+: 4e79d820 scvtf v0.8h, v1.8h - [0-9a-f]+: 6e61d820 ucvtf v0.2d, v1.2d - [0-9a-f]+: 2e21d820 ucvtf v0.2s, v1.2s - [0-9a-f]+: 6e21d820 ucvtf v0.4s, v1.4s - [0-9a-f]+: 2e79d820 ucvtf v0.4h, v1.4h - [0-9a-f]+: 6e79d820 ucvtf v0.8h, v1.8h - [0-9a-f]+: 4ee1d820 frecpe v0.2d, v1.2d - [0-9a-f]+: 0ea1d820 frecpe v0.2s, v1.2s - [0-9a-f]+: 4ea1d820 frecpe v0.4s, v1.4s - [0-9a-f]+: 0ef9d820 frecpe v0.4h, v1.4h - [0-9a-f]+: 4ef9d820 frecpe v0.8h, v1.8h - [0-9a-f]+: 6ee1d820 frsqrte v0.2d, v1.2d - [0-9a-f]+: 2ea1d820 frsqrte v0.2s, v1.2s - [0-9a-f]+: 6ea1d820 frsqrte v0.4s, v1.4s - [0-9a-f]+: 2ef9d820 frsqrte v0.4h, v1.4h - [0-9a-f]+: 6ef9d820 frsqrte v0.8h, v1.8h - [0-9a-f]+: 6ee1f820 fsqrt v0.2d, v1.2d - [0-9a-f]+: 2ea1f820 fsqrt v0.2s, v1.2s - [0-9a-f]+: 6ea1f820 fsqrt v0.4s, v1.4s - [0-9a-f]+: 2ef9f820 fsqrt v0.4h, v1.4h - [0-9a-f]+: 6ef9f820 fsqrt v0.8h, v1.8h - [0-9a-f]+: 5ee0c820 fcmgt d0, d1, #0.0 - [0-9a-f]+: 5ea0c820 fcmgt s0, s1, #0.0 - [0-9a-f]+: 5ef8c820 fcmgt h0, h1, #0.0 - [0-9a-f]+: 5ef8c800 fcmgt h0, h0, #0.0 - [0-9a-f]+: 7ee0c820 fcmge d0, d1, #0.0 - [0-9a-f]+: 7ea0c820 fcmge s0, s1, #0.0 - [0-9a-f]+: 7ef8c820 fcmge h0, h1, #0.0 - [0-9a-f]+: 7ef8c800 fcmge h0, h0, #0.0 - [0-9a-f]+: 5ee0d820 fcmeq d0, d1, #0.0 - [0-9a-f]+: 5ea0d820 fcmeq s0, s1, #0.0 - [0-9a-f]+: 5ef8d820 fcmeq h0, h1, #0.0 - [0-9a-f]+: 5ef8d800 fcmeq h0, h0, #0.0 - [0-9a-f]+: 7ee0d820 fcmle d0, d1, #0.0 - [0-9a-f]+: 7ea0d820 fcmle s0, s1, #0.0 - [0-9a-f]+: 7ef8d820 fcmle h0, h1, #0.0 - [0-9a-f]+: 7ef8d800 fcmle h0, h0, #0.0 - [0-9a-f]+: 5ee0e820 fcmlt d0, d1, #0.0 - [0-9a-f]+: 5ea0e820 fcmlt s0, s1, #0.0 - [0-9a-f]+: 5ef8e820 fcmlt h0, h1, #0.0 - [0-9a-f]+: 5ef8e800 fcmlt h0, h0, #0.0 - [0-9a-f]+: 5e61a820 fcvtns d0, d1 - [0-9a-f]+: 5e21a820 fcvtns s0, s1 - [0-9a-f]+: 5e79a820 fcvtns h0, h1 - [0-9a-f]+: 5e79a800 fcvtns h0, h0 - [0-9a-f]+: 7e61a820 fcvtnu d0, d1 - [0-9a-f]+: 7e21a820 fcvtnu s0, s1 - [0-9a-f]+: 7e79a820 fcvtnu h0, h1 - [0-9a-f]+: 7e79a800 fcvtnu h0, h0 - [0-9a-f]+: 5ee1a820 fcvtps d0, d1 - [0-9a-f]+: 5ea1a820 fcvtps s0, s1 - [0-9a-f]+: 5ef9a820 fcvtps h0, h1 - [0-9a-f]+: 5ef9a800 fcvtps h0, h0 - [0-9a-f]+: 7ee1a820 fcvtpu d0, d1 - [0-9a-f]+: 7ea1a820 fcvtpu s0, s1 - [0-9a-f]+: 7ef9a820 fcvtpu h0, h1 - [0-9a-f]+: 7ef9a800 fcvtpu h0, h0 - [0-9a-f]+: 5e61b820 fcvtms d0, d1 - [0-9a-f]+: 5e21b820 fcvtms s0, s1 - [0-9a-f]+: 5e79b820 fcvtms h0, h1 - [0-9a-f]+: 5e79b800 fcvtms h0, h0 - [0-9a-f]+: 7e61b820 fcvtmu d0, d1 - [0-9a-f]+: 7e21b820 fcvtmu s0, s1 - [0-9a-f]+: 7e79b820 fcvtmu h0, h1 - [0-9a-f]+: 7e79b800 fcvtmu h0, h0 - [0-9a-f]+: 5ee1b820 fcvtzs d0, d1 - [0-9a-f]+: 5ea1b820 fcvtzs s0, s1 - [0-9a-f]+: 5ef9b820 fcvtzs h0, h1 - [0-9a-f]+: 5ef9b800 fcvtzs h0, h0 - [0-9a-f]+: 7ee1b820 fcvtzu d0, d1 - [0-9a-f]+: 7ea1b820 fcvtzu s0, s1 - [0-9a-f]+: 7ef9b820 fcvtzu h0, h1 - [0-9a-f]+: 7ef9b800 fcvtzu h0, h0 - [0-9a-f]+: 5e61c820 fcvtas d0, d1 - [0-9a-f]+: 5e21c820 fcvtas s0, s1 - [0-9a-f]+: 5e79c820 fcvtas h0, h1 - [0-9a-f]+: 5e79c800 fcvtas h0, h0 - [0-9a-f]+: 7e61c820 fcvtau d0, d1 - [0-9a-f]+: 7e21c820 fcvtau s0, s1 - [0-9a-f]+: 7e79c820 fcvtau h0, h1 - [0-9a-f]+: 7e79c800 fcvtau h0, h0 - [0-9a-f]+: 5e61d820 scvtf d0, d1 - [0-9a-f]+: 5e21d820 scvtf s0, s1 - [0-9a-f]+: 5e79d820 scvtf h0, h1 - [0-9a-f]+: 5e79d800 scvtf h0, h0 - [0-9a-f]+: 7e61d820 ucvtf d0, d1 - [0-9a-f]+: 7e21d820 ucvtf s0, s1 - [0-9a-f]+: 7e79d820 ucvtf h0, h1 - [0-9a-f]+: 7e79d800 ucvtf h0, h0 - [0-9a-f]+: 5ee1d820 frecpe d0, d1 - [0-9a-f]+: 5ea1d820 frecpe s0, s1 - [0-9a-f]+: 5ef9d820 frecpe h0, h1 - [0-9a-f]+: 5ef9d800 frecpe h0, h0 - [0-9a-f]+: 7ee1d820 frsqrte d0, d1 - [0-9a-f]+: 7ea1d820 frsqrte s0, s1 - [0-9a-f]+: 7ef9d820 frsqrte h0, h1 - [0-9a-f]+: 7ef9d800 frsqrte h0, h0 - [0-9a-f]+: 5ee1f820 frecpx d0, d1 - [0-9a-f]+: 5ea1f820 frecpx s0, s1 - [0-9a-f]+: 5ef9f820 frecpx h0, h1 - [0-9a-f]+: 5ef9f800 frecpx h0, h0 - [0-9a-f]+: 4fc31841 fmla v1.2d, v2.2d, v3.d\[1\] - [0-9a-f]+: 0f831841 fmla v1.2s, v2.2s, v3.s\[2\] - [0-9a-f]+: 4fa31041 fmla v1.4s, v2.4s, v3.s\[1\] - [0-9a-f]+: 0f001000 fmla v0.4h, v0.4h, v0.h\[0\] - [0-9a-f]+: 0f031041 fmla v1.4h, v2.4h, v3.h\[0\] - [0-9a-f]+: 4f001000 fmla v0.8h, v0.8h, v0.h\[0\] - [0-9a-f]+: 4f031041 fmla v1.8h, v2.8h, v3.h\[0\] - [0-9a-f]+: 4fca10a1 fmla v1.2d, v5.2d, v10.d\[0\] - [0-9a-f]+: 0fab1808 fmla v8.2s, v0.2s, v11.s\[3\] - [0-9a-f]+: 0f3f1920 fmla v0.4h, v9.4h, v15.h\[7\] - [0-9a-f]+: 4fc35841 fmls v1.2d, v2.2d, v3.d\[1\] - [0-9a-f]+: 0f835841 fmls v1.2s, v2.2s, v3.s\[2\] - [0-9a-f]+: 4fa35041 fmls v1.4s, v2.4s, v3.s\[1\] - [0-9a-f]+: 0f005000 fmls v0.4h, v0.4h, v0.h\[0\] - [0-9a-f]+: 0f035041 fmls v1.4h, v2.4h, v3.h\[0\] - [0-9a-f]+: 4f005000 fmls v0.8h, v0.8h, v0.h\[0\] - [0-9a-f]+: 4f035041 fmls v1.8h, v2.8h, v3.h\[0\] - [0-9a-f]+: 4fca50a1 fmls v1.2d, v5.2d, v10.d\[0\] - [0-9a-f]+: 0fab5808 fmls v8.2s, v0.2s, v11.s\[3\] - [0-9a-f]+: 0f3f5920 fmls v0.4h, v9.4h, v15.h\[7\] - [0-9a-f]+: 4fc39841 fmul v1.2d, v2.2d, v3.d\[1\] - [0-9a-f]+: 0f839841 fmul v1.2s, v2.2s, v3.s\[2\] - [0-9a-f]+: 4fa39041 fmul v1.4s, v2.4s, v3.s\[1\] - [0-9a-f]+: 0f009000 fmul v0.4h, v0.4h, v0.h\[0\] - [0-9a-f]+: 0f039041 fmul v1.4h, v2.4h, v3.h\[0\] - [0-9a-f]+: 4f009000 fmul v0.8h, v0.8h, v0.h\[0\] - [0-9a-f]+: 4f039041 fmul v1.8h, v2.8h, v3.h\[0\] - [0-9a-f]+: 4fca90a1 fmul v1.2d, v5.2d, v10.d\[0\] - [0-9a-f]+: 0fab9808 fmul v8.2s, v0.2s, v11.s\[3\] - [0-9a-f]+: 0f3f9920 fmul v0.4h, v9.4h, v15.h\[7\] - [0-9a-f]+: 6fc39841 fmulx v1.2d, v2.2d, v3.d\[1\] - [0-9a-f]+: 2f839841 fmulx v1.2s, v2.2s, v3.s\[2\] - [0-9a-f]+: 6fa39041 fmulx v1.4s, v2.4s, v3.s\[1\] - [0-9a-f]+: 2f009000 fmulx v0.4h, v0.4h, v0.h\[0\] - [0-9a-f]+: 2f039041 fmulx v1.4h, v2.4h, v3.h\[0\] - [0-9a-f]+: 6f009000 fmulx v0.8h, v0.8h, v0.h\[0\] - [0-9a-f]+: 6f039041 fmulx v1.8h, v2.8h, v3.h\[0\] - [0-9a-f]+: 6fca90a1 fmulx v1.2d, v5.2d, v10.d\[0\] - [0-9a-f]+: 2fab9808 fmulx v8.2s, v0.2s, v11.s\[3\] - [0-9a-f]+: 2f3f9920 fmulx v0.4h, v9.4h, v15.h\[7\] - [0-9a-f]+: 5fc31841 fmla d1, d2, v3.d\[1\] - [0-9a-f]+: 5fa31041 fmla s1, s2, v3.s\[1\] - [0-9a-f]+: 5f131041 fmla h1, h2, v3.h\[1\] - [0-9a-f]+: 5f001000 fmla h0, h0, v0.h\[0\] - [0-9a-f]+: 5fc35841 fmls d1, d2, v3.d\[1\] - [0-9a-f]+: 5fa35041 fmls s1, s2, v3.s\[1\] - [0-9a-f]+: 5f135041 fmls h1, h2, v3.h\[1\] - [0-9a-f]+: 5f005000 fmls h0, h0, v0.h\[0\] - [0-9a-f]+: 5fc39841 fmul d1, d2, v3.d\[1\] - [0-9a-f]+: 5fa39041 fmul s1, s2, v3.s\[1\] - [0-9a-f]+: 5f139041 fmul h1, h2, v3.h\[1\] - [0-9a-f]+: 5f009000 fmul h0, h0, v0.h\[0\] - [0-9a-f]+: 7fc39841 fmulx d1, d2, v3.d\[1\] - [0-9a-f]+: 7fa39041 fmulx s1, s2, v3.s\[1\] - [0-9a-f]+: 7f139041 fmulx h1, h2, v3.h\[1\] - [0-9a-f]+: 7f009000 fmulx h0, h0, v0.h\[0\] - [0-9a-f]+: 6e30c841 fmaxnmv s1, v2.4s - [0-9a-f]+: 0e30c841 fmaxnmv h1, v2.4h - [0-9a-f]+: 4e30c841 fmaxnmv h1, v2.8h - [0-9a-f]+: 0e30c800 fmaxnmv h0, v0.4h - [0-9a-f]+: 4e30c800 fmaxnmv h0, v0.8h - [0-9a-f]+: 6e30f841 fmaxv s1, v2.4s - [0-9a-f]+: 0e30f841 fmaxv h1, v2.4h - [0-9a-f]+: 4e30f841 fmaxv h1, v2.8h - [0-9a-f]+: 0e30f800 fmaxv h0, v0.4h - [0-9a-f]+: 4e30f800 fmaxv h0, v0.8h - [0-9a-f]+: 6eb0c841 fminnmv s1, v2.4s - [0-9a-f]+: 0eb0c841 fminnmv h1, v2.4h - [0-9a-f]+: 4eb0c841 fminnmv h1, v2.8h - [0-9a-f]+: 0eb0c800 fminnmv h0, v0.4h - [0-9a-f]+: 4eb0c800 fminnmv h0, v0.8h - [0-9a-f]+: 6eb0f841 fminv s1, v2.4s - [0-9a-f]+: 0eb0f841 fminv h1, v2.4h - [0-9a-f]+: 4eb0f841 fminv h1, v2.8h - [0-9a-f]+: 0eb0f800 fminv h0, v0.4h - [0-9a-f]+: 4eb0f800 fminv h0, v0.8h - [0-9a-f]+: 6f00f401 fmov v1.2d, #2.000000000000000000e\+00 - [0-9a-f]+: 0f00f401 fmov v1.2s, #2.000000000000000000e\+00 - [0-9a-f]+: 4f00f401 fmov v1.4s, #2.000000000000000000e\+00 - [0-9a-f]+: 0f00fc01 fmov v1.4h, #2.000000000000000000e\+00 - [0-9a-f]+: 4f00fc01 fmov v1.8h, #2.000000000000000000e\+00 - [0-9a-f]+: 0f03fe00 fmov v0.4h, #1.000000000000000000e\+00 - [0-9a-f]+: 4f03fe00 fmov v0.8h, #1.000000000000000000e\+00 - [0-9a-f]+: 7e70c841 fmaxnmp d1, v2.2d - [0-9a-f]+: 7e30c841 fmaxnmp s1, v2.2s - [0-9a-f]+: 5e30c841 fmaxnmp h1, v2.2h - [0-9a-f]+: 5e30c800 fmaxnmp h0, v0.2h - [0-9a-f]+: 7e70d841 faddp d1, v2.2d - [0-9a-f]+: 7e30d841 faddp s1, v2.2s - [0-9a-f]+: 5e30d841 faddp h1, v2.2h - [0-9a-f]+: 5e30d800 faddp h0, v0.2h - [0-9a-f]+: 7e70f841 fmaxp d1, v2.2d - [0-9a-f]+: 7e30f841 fmaxp s1, v2.2s - [0-9a-f]+: 5e30f841 fmaxp h1, v2.2h - [0-9a-f]+: 5e30f800 fmaxp h0, v0.2h - [0-9a-f]+: 7ef0c841 fminnmp d1, v2.2d - [0-9a-f]+: 7eb0c841 fminnmp s1, v2.2s - [0-9a-f]+: 5eb0c841 fminnmp h1, v2.2h - [0-9a-f]+: 5eb0c800 fminnmp h0, v0.2h - [0-9a-f]+: 7ef0f841 fminp d1, v2.2d - [0-9a-f]+: 7eb0f841 fminp s1, v2.2s - [0-9a-f]+: 5eb0f841 fminp h1, v2.2h - [0-9a-f]+: 5eb0f800 fminp h0, v0.2h - [0-9a-f]+: 4f7de441 scvtf v1.2d, v2.2d, #3 - [0-9a-f]+: 0f3de441 scvtf v1.2s, v2.2s, #3 - [0-9a-f]+: 4f3de441 scvtf v1.4s, v2.4s, #3 - [0-9a-f]+: 0f1de441 scvtf v1.4h, v2.4h, #3 - [0-9a-f]+: 4f1de441 scvtf v1.8h, v2.8h, #3 - [0-9a-f]+: 0f1fe400 scvtf v0.4h, v0.4h, #1 - [0-9a-f]+: 4f1fe400 scvtf v0.8h, v0.8h, #1 - [0-9a-f]+: 4f7dfc41 fcvtzs v1.2d, v2.2d, #3 - [0-9a-f]+: 0f3dfc41 fcvtzs v1.2s, v2.2s, #3 - [0-9a-f]+: 4f3dfc41 fcvtzs v1.4s, v2.4s, #3 - [0-9a-f]+: 0f1dfc41 fcvtzs v1.4h, v2.4h, #3 - [0-9a-f]+: 4f1dfc41 fcvtzs v1.8h, v2.8h, #3 - [0-9a-f]+: 0f1ffc00 fcvtzs v0.4h, v0.4h, #1 - [0-9a-f]+: 4f1ffc00 fcvtzs v0.8h, v0.8h, #1 - [0-9a-f]+: 6f7de441 ucvtf v1.2d, v2.2d, #3 - [0-9a-f]+: 2f3de441 ucvtf v1.2s, v2.2s, #3 - [0-9a-f]+: 6f3de441 ucvtf v1.4s, v2.4s, #3 - [0-9a-f]+: 2f1de441 ucvtf v1.4h, v2.4h, #3 - [0-9a-f]+: 6f1de441 ucvtf v1.8h, v2.8h, #3 - [0-9a-f]+: 2f1fe400 ucvtf v0.4h, v0.4h, #1 - [0-9a-f]+: 6f1fe400 ucvtf v0.8h, v0.8h, #1 - [0-9a-f]+: 6f7dfc41 fcvtzu v1.2d, v2.2d, #3 - [0-9a-f]+: 2f3dfc41 fcvtzu v1.2s, v2.2s, #3 - [0-9a-f]+: 6f3dfc41 fcvtzu v1.4s, v2.4s, #3 - [0-9a-f]+: 2f1dfc41 fcvtzu v1.4h, v2.4h, #3 - [0-9a-f]+: 6f1dfc41 fcvtzu v1.8h, v2.8h, #3 - [0-9a-f]+: 2f1ffc00 fcvtzu v0.4h, v0.4h, #1 - [0-9a-f]+: 6f1ffc00 fcvtzu v0.8h, v0.8h, #1 - [0-9a-f]+: 5f7de441 scvtf d1, d2, #3 - [0-9a-f]+: 5f3de441 scvtf s1, s2, #3 - [0-9a-f]+: 5f1de441 scvtf h1, h2, #3 - [0-9a-f]+: 5f1fe400 scvtf h0, h0, #1 - [0-9a-f]+: 5f7dfc41 fcvtzs d1, d2, #3 - [0-9a-f]+: 5f3dfc41 fcvtzs s1, s2, #3 - [0-9a-f]+: 5f1dfc41 fcvtzs h1, h2, #3 - [0-9a-f]+: 5f1ffc00 fcvtzs h0, h0, #1 - [0-9a-f]+: 7f7de441 ucvtf d1, d2, #3 - [0-9a-f]+: 7f3de441 ucvtf s1, s2, #3 - [0-9a-f]+: 7f1de441 ucvtf h1, h2, #3 - [0-9a-f]+: 7f1fe400 ucvtf h0, h0, #1 - [0-9a-f]+: 7f7dfc41 fcvtzu d1, d2, #3 - [0-9a-f]+: 7f3dfc41 fcvtzu s1, s2, #3 - [0-9a-f]+: 7f1dfc41 fcvtzu h1, h2, #3 - [0-9a-f]+: 7f1ffc00 fcvtzu h0, h0, #1 + *[0-9a-f]+: 4e63c441 fmaxnm v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23c441 fmaxnm v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23c441 fmaxnm v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e400400 fmaxnm v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e430441 fmaxnm v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e400400 fmaxnm v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e430441 fmaxnm v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63c441 fmaxnmp v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23c441 fmaxnmp v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23c441 fmaxnmp v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e400400 fmaxnmp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e430441 fmaxnmp v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e400400 fmaxnmp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e430441 fmaxnmp v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4ee3c441 fminnm v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0ea3c441 fminnm v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4ea3c441 fminnm v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0ec00400 fminnm v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0ec30441 fminnm v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4ec00400 fminnm v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4ec30441 fminnm v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6ee3c441 fminnmp v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2ea3c441 fminnmp v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6ea3c441 fminnmp v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2ec00400 fminnmp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2ec30441 fminnmp v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6ec00400 fminnmp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6ec30441 fminnmp v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4e63cc41 fmla v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23cc41 fmla v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23cc41 fmla v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e400c00 fmla v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e430c41 fmla v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e400c00 fmla v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e430c41 fmla v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4ee3cc41 fmls v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0ea3cc41 fmls v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4ea3cc41 fmls v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0ec00c00 fmls v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0ec30c41 fmls v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4ec00c00 fmls v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4ec30c41 fmls v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4e63d441 fadd v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23d441 fadd v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23d441 fadd v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e401400 fadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e431441 fadd v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e401400 fadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e431441 fadd v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63d441 faddp v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23d441 faddp v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23d441 faddp v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e401400 faddp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e431441 faddp v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e401400 faddp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e431441 faddp v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4ee3d441 fsub v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0ea3d441 fsub v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4ea3d441 fsub v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0ec01400 fsub v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0ec31441 fsub v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4ec01400 fsub v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4ec31441 fsub v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6ee3d441 fabd v1.2d, v2.2d, v3.2d + *[0-9a-f]+: 2ea3d441 fabd v1.2s, v2.2s, v3.2s + *[0-9a-f]+: 6ea3d441 fabd v1.4s, v2.4s, v3.4s + *[0-9a-f]+: 2ec01400 fabd v0.4h, v0.4h, v0.4h + *[0-9a-f]+: 2ec31441 fabd v1.4h, v2.4h, v3.4h + *[0-9a-f]+: 6ec01400 fabd v0.8h, v0.8h, v0.8h + *[0-9a-f]+: 6ec31441 fabd v1.8h, v2.8h, v3.8h + *[0-9a-f]+: 4e63dc41 fmulx v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23dc41 fmulx v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23dc41 fmulx v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e401c00 fmulx v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e431c41 fmulx v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e401c00 fmulx v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e431c41 fmulx v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63dc41 fmul v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23dc41 fmul v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23dc41 fmul v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e401c00 fmul v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e431c41 fmul v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e401c00 fmul v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e431c41 fmul v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4e63e441 fcmeq v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23e441 fcmeq v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23e441 fcmeq v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e402400 fcmeq v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e432441 fcmeq v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e402400 fcmeq v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e432441 fcmeq v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63e441 fcmge v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23e441 fcmge v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23e441 fcmge v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e402400 fcmge v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e432441 fcmge v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e402400 fcmge v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e432441 fcmge v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6ee3e441 fcmgt v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2ea3e441 fcmgt v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6ea3e441 fcmgt v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2ec02400 fcmgt v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2ec32441 fcmgt v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6ec02400 fcmgt v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6ec32441 fcmgt v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63ec41 facge v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23ec41 facge v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23ec41 facge v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e402c00 facge v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e432c41 facge v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e402c00 facge v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e432c41 facge v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6ee3ec41 facgt v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2ea3ec41 facgt v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6ea3ec41 facgt v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2ec02c00 facgt v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2ec32c41 facgt v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6ec02c00 facgt v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6ec32c41 facgt v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4e63f441 fmax v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23f441 fmax v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23f441 fmax v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e403400 fmax v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e433441 fmax v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e403400 fmax v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e433441 fmax v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63f441 fmaxp v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23f441 fmaxp v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23f441 fmaxp v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e403400 fmaxp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e433441 fmaxp v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e403400 fmaxp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e433441 fmaxp v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4ee3f441 fmin v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0ea3f441 fmin v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4ea3f441 fmin v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0ec03400 fmin v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0ec33441 fmin v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4ec03400 fmin v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4ec33441 fmin v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6ee3f441 fminp v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2ea3f441 fminp v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6ea3f441 fminp v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2ec03400 fminp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2ec33441 fminp v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6ec03400 fminp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6ec33441 fminp v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4e63fc41 frecps v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0e23fc41 frecps v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4e23fc41 frecps v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0e403c00 frecps v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e433c41 frecps v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4e403c00 frecps v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e433c41 frecps v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 6e63fc41 fdiv v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 2e23fc41 fdiv v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 6e23fc41 fdiv v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 2e403c00 fdiv v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e433c41 fdiv v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 6e403c00 fdiv v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e433c41 fdiv v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 4ee3fc41 frsqrts v1\.2d, v2\.2d, v3\.2d + *[0-9a-f]+: 0ea3fc41 frsqrts v1\.2s, v2\.2s, v3\.2s + *[0-9a-f]+: 4ea3fc41 frsqrts v1\.4s, v2\.4s, v3\.4s + *[0-9a-f]+: 0ec03c00 frsqrts v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0ec33c41 frsqrts v1\.4h, v2\.4h, v3\.4h + *[0-9a-f]+: 4ec03c00 frsqrts v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4ec33c41 frsqrts v1\.8h, v2\.8h, v3\.8h + *[0-9a-f]+: 7ee2d420 fabd d0, d1, d2 + *[0-9a-f]+: 7ea2d420 fabd s0, s1, s2 + *[0-9a-f]+: 7ec21420 fabd h0, h1, h2 + *[0-9a-f]+: 7ec01400 fabd h0, h0, h0 + *[0-9a-f]+: 5e62dc20 fmulx d0, d1, d2 + *[0-9a-f]+: 5e22dc20 fmulx s0, s1, s2 + *[0-9a-f]+: 5e421c20 fmulx h0, h1, h2 + *[0-9a-f]+: 5e401c00 fmulx h0, h0, h0 + *[0-9a-f]+: 5e62e420 fcmeq d0, d1, d2 + *[0-9a-f]+: 5e22e420 fcmeq s0, s1, s2 + *[0-9a-f]+: 5e422420 fcmeq h0, h1, h2 + *[0-9a-f]+: 5e402400 fcmeq h0, h0, h0 + *[0-9a-f]+: 7ee2e420 fcmgt d0, d1, d2 + *[0-9a-f]+: 7ea2e420 fcmgt s0, s1, s2 + *[0-9a-f]+: 7ec22420 fcmgt h0, h1, h2 + *[0-9a-f]+: 7ec02400 fcmgt h0, h0, h0 + *[0-9a-f]+: 7e62e420 fcmge d0, d1, d2 + *[0-9a-f]+: 7e22e420 fcmge s0, s1, s2 + *[0-9a-f]+: 7e422420 fcmge h0, h1, h2 + *[0-9a-f]+: 7e402400 fcmge h0, h0, h0 + *[0-9a-f]+: 7e62ec20 facge d0, d1, d2 + *[0-9a-f]+: 7e22ec20 facge s0, s1, s2 + *[0-9a-f]+: 7e422c20 facge h0, h1, h2 + *[0-9a-f]+: 7e402c00 facge h0, h0, h0 + *[0-9a-f]+: 7ee2ec20 facgt d0, d1, d2 + *[0-9a-f]+: 7ea2ec20 facgt s0, s1, s2 + *[0-9a-f]+: 7ec22c20 facgt h0, h1, h2 + *[0-9a-f]+: 7ec02c00 facgt h0, h0, h0 + *[0-9a-f]+: 5e62fc20 frecps d0, d1, d2 + *[0-9a-f]+: 5e22fc20 frecps s0, s1, s2 + *[0-9a-f]+: 5e423c20 frecps h0, h1, h2 + *[0-9a-f]+: 5e403c00 frecps h0, h0, h0 + *[0-9a-f]+: 5ee2fc20 frsqrts d0, d1, d2 + *[0-9a-f]+: 5ea2fc20 frsqrts s0, s1, s2 + *[0-9a-f]+: 5ec23c20 frsqrts h0, h1, h2 + *[0-9a-f]+: 5ec03c00 frsqrts h0, h0, h0 + *[0-9a-f]+: 4ee0c820 fcmgt v0\.2d, v1\.2d, #0\.0 + *[0-9a-f]+: 0ea0c820 fcmgt v0\.2s, v1\.2s, #0\.0 + *[0-9a-f]+: 4ea0c820 fcmgt v0\.4s, v1\.4s, #0\.0 + *[0-9a-f]+: 0ef8c820 fcmgt v0\.4h, v1\.4h, #0\.0 + *[0-9a-f]+: 4ef8c820 fcmgt v0\.8h, v1\.8h, #0\.0 + *[0-9a-f]+: 6ee0c820 fcmge v0\.2d, v1\.2d, #0\.0 + *[0-9a-f]+: 2ea0c820 fcmge v0\.2s, v1\.2s, #0\.0 + *[0-9a-f]+: 6ea0c820 fcmge v0\.4s, v1\.4s, #0\.0 + *[0-9a-f]+: 2ef8c820 fcmge v0\.4h, v1\.4h, #0\.0 + *[0-9a-f]+: 6ef8c820 fcmge v0\.8h, v1\.8h, #0\.0 + *[0-9a-f]+: 4ee0d820 fcmeq v0\.2d, v1\.2d, #0\.0 + *[0-9a-f]+: 0ea0d820 fcmeq v0\.2s, v1\.2s, #0\.0 + *[0-9a-f]+: 4ea0d820 fcmeq v0\.4s, v1\.4s, #0\.0 + *[0-9a-f]+: 0ef8d820 fcmeq v0\.4h, v1\.4h, #0\.0 + *[0-9a-f]+: 4ef8d820 fcmeq v0\.8h, v1\.8h, #0\.0 + *[0-9a-f]+: 6ee0d820 fcmle v0\.2d, v1\.2d, #0\.0 + *[0-9a-f]+: 2ea0d820 fcmle v0\.2s, v1\.2s, #0\.0 + *[0-9a-f]+: 6ea0d820 fcmle v0\.4s, v1\.4s, #0\.0 + *[0-9a-f]+: 2ef8d820 fcmle v0\.4h, v1\.4h, #0\.0 + *[0-9a-f]+: 6ef8d820 fcmle v0\.8h, v1\.8h, #0\.0 + *[0-9a-f]+: 4ee0e820 fcmlt v0\.2d, v1\.2d, #0\.0 + *[0-9a-f]+: 0ea0e820 fcmlt v0\.2s, v1\.2s, #0\.0 + *[0-9a-f]+: 4ea0e820 fcmlt v0\.4s, v1\.4s, #0\.0 + *[0-9a-f]+: 0ef8e820 fcmlt v0\.4h, v1\.4h, #0\.0 + *[0-9a-f]+: 4ef8e820 fcmlt v0\.8h, v1\.8h, #0\.0 + *[0-9a-f]+: 4ee0f820 fabs v0\.2d, v1\.2d + *[0-9a-f]+: 0ea0f820 fabs v0\.2s, v1\.2s + *[0-9a-f]+: 4ea0f820 fabs v0\.4s, v1\.4s + *[0-9a-f]+: 0ef8f820 fabs v0\.4h, v1\.4h + *[0-9a-f]+: 4ef8f820 fabs v0\.8h, v1\.8h + *[0-9a-f]+: 6ee0f820 fneg v0\.2d, v1\.2d + *[0-9a-f]+: 2ea0f820 fneg v0\.2s, v1\.2s + *[0-9a-f]+: 6ea0f820 fneg v0\.4s, v1\.4s + *[0-9a-f]+: 2ef8f820 fneg v0\.4h, v1\.4h + *[0-9a-f]+: 6ef8f820 fneg v0\.8h, v1\.8h + *[0-9a-f]+: 4e618820 frintn v0\.2d, v1\.2d + *[0-9a-f]+: 0e218820 frintn v0\.2s, v1\.2s + *[0-9a-f]+: 4e218820 frintn v0\.4s, v1\.4s + *[0-9a-f]+: 0e798820 frintn v0\.4h, v1\.4h + *[0-9a-f]+: 4e798820 frintn v0\.8h, v1\.8h + *[0-9a-f]+: 6e618820 frinta v0\.2d, v1\.2d + *[0-9a-f]+: 2e218820 frinta v0\.2s, v1\.2s + *[0-9a-f]+: 6e218820 frinta v0\.4s, v1\.4s + *[0-9a-f]+: 2e798820 frinta v0\.4h, v1\.4h + *[0-9a-f]+: 6e798820 frinta v0\.8h, v1\.8h + *[0-9a-f]+: 4ee18820 frintp v0\.2d, v1\.2d + *[0-9a-f]+: 0ea18820 frintp v0\.2s, v1\.2s + *[0-9a-f]+: 4ea18820 frintp v0\.4s, v1\.4s + *[0-9a-f]+: 0ef98820 frintp v0\.4h, v1\.4h + *[0-9a-f]+: 4ef98820 frintp v0\.8h, v1\.8h + *[0-9a-f]+: 4e619820 frintm v0\.2d, v1\.2d + *[0-9a-f]+: 0e219820 frintm v0\.2s, v1\.2s + *[0-9a-f]+: 4e219820 frintm v0\.4s, v1\.4s + *[0-9a-f]+: 0e799820 frintm v0\.4h, v1\.4h + *[0-9a-f]+: 4e799820 frintm v0\.8h, v1\.8h + *[0-9a-f]+: 6e619820 frintx v0\.2d, v1\.2d + *[0-9a-f]+: 2e219820 frintx v0\.2s, v1\.2s + *[0-9a-f]+: 6e219820 frintx v0\.4s, v1\.4s + *[0-9a-f]+: 2e799820 frintx v0\.4h, v1\.4h + *[0-9a-f]+: 6e799820 frintx v0\.8h, v1\.8h + *[0-9a-f]+: 4ee19820 frintz v0\.2d, v1\.2d + *[0-9a-f]+: 0ea19820 frintz v0\.2s, v1\.2s + *[0-9a-f]+: 4ea19820 frintz v0\.4s, v1\.4s + *[0-9a-f]+: 0ef99820 frintz v0\.4h, v1\.4h + *[0-9a-f]+: 4ef99820 frintz v0\.8h, v1\.8h + *[0-9a-f]+: 6ee19820 frinti v0\.2d, v1\.2d + *[0-9a-f]+: 2ea19820 frinti v0\.2s, v1\.2s + *[0-9a-f]+: 6ea19820 frinti v0\.4s, v1\.4s + *[0-9a-f]+: 2ef99820 frinti v0\.4h, v1\.4h + *[0-9a-f]+: 6ef99820 frinti v0\.8h, v1\.8h + *[0-9a-f]+: 4e61a820 fcvtns v0\.2d, v1\.2d + *[0-9a-f]+: 0e21a820 fcvtns v0\.2s, v1\.2s + *[0-9a-f]+: 4e21a820 fcvtns v0\.4s, v1\.4s + *[0-9a-f]+: 0e79a820 fcvtns v0\.4h, v1\.4h + *[0-9a-f]+: 4e79a820 fcvtns v0\.8h, v1\.8h + *[0-9a-f]+: 6e61a820 fcvtnu v0\.2d, v1\.2d + *[0-9a-f]+: 2e21a820 fcvtnu v0\.2s, v1\.2s + *[0-9a-f]+: 6e21a820 fcvtnu v0\.4s, v1\.4s + *[0-9a-f]+: 2e79a820 fcvtnu v0\.4h, v1\.4h + *[0-9a-f]+: 6e79a820 fcvtnu v0\.8h, v1\.8h + *[0-9a-f]+: 4ee1a820 fcvtps v0\.2d, v1\.2d + *[0-9a-f]+: 0ea1a820 fcvtps v0\.2s, v1\.2s + *[0-9a-f]+: 4ea1a820 fcvtps v0\.4s, v1\.4s + *[0-9a-f]+: 0ef9a820 fcvtps v0\.4h, v1\.4h + *[0-9a-f]+: 4ef9a820 fcvtps v0\.8h, v1\.8h + *[0-9a-f]+: 6ee1a820 fcvtpu v0\.2d, v1\.2d + *[0-9a-f]+: 2ea1a820 fcvtpu v0\.2s, v1\.2s + *[0-9a-f]+: 6ea1a820 fcvtpu v0\.4s, v1\.4s + *[0-9a-f]+: 2ef9a820 fcvtpu v0\.4h, v1\.4h + *[0-9a-f]+: 6ef9a820 fcvtpu v0\.8h, v1\.8h + *[0-9a-f]+: 4e61b820 fcvtms v0\.2d, v1\.2d + *[0-9a-f]+: 0e21b820 fcvtms v0\.2s, v1\.2s + *[0-9a-f]+: 4e21b820 fcvtms v0\.4s, v1\.4s + *[0-9a-f]+: 0e79b820 fcvtms v0\.4h, v1\.4h + *[0-9a-f]+: 4e79b820 fcvtms v0\.8h, v1\.8h + *[0-9a-f]+: 6e61b820 fcvtmu v0\.2d, v1\.2d + *[0-9a-f]+: 2e21b820 fcvtmu v0\.2s, v1\.2s + *[0-9a-f]+: 6e21b820 fcvtmu v0\.4s, v1\.4s + *[0-9a-f]+: 2e79b820 fcvtmu v0\.4h, v1\.4h + *[0-9a-f]+: 6e79b820 fcvtmu v0\.8h, v1\.8h + *[0-9a-f]+: 4ee1b820 fcvtzs v0\.2d, v1\.2d + *[0-9a-f]+: 0ea1b820 fcvtzs v0\.2s, v1\.2s + *[0-9a-f]+: 4ea1b820 fcvtzs v0\.4s, v1\.4s + *[0-9a-f]+: 0ef9b820 fcvtzs v0\.4h, v1\.4h + *[0-9a-f]+: 4ef9b820 fcvtzs v0\.8h, v1\.8h + *[0-9a-f]+: 6ee1b820 fcvtzu v0\.2d, v1\.2d + *[0-9a-f]+: 2ea1b820 fcvtzu v0\.2s, v1\.2s + *[0-9a-f]+: 6ea1b820 fcvtzu v0\.4s, v1\.4s + *[0-9a-f]+: 2ef9b820 fcvtzu v0\.4h, v1\.4h + *[0-9a-f]+: 6ef9b820 fcvtzu v0\.8h, v1\.8h + *[0-9a-f]+: 4e61c820 fcvtas v0\.2d, v1\.2d + *[0-9a-f]+: 0e21c820 fcvtas v0\.2s, v1\.2s + *[0-9a-f]+: 4e21c820 fcvtas v0\.4s, v1\.4s + *[0-9a-f]+: 0e79c820 fcvtas v0\.4h, v1\.4h + *[0-9a-f]+: 4e79c820 fcvtas v0\.8h, v1\.8h + *[0-9a-f]+: 6e61c820 fcvtau v0\.2d, v1\.2d + *[0-9a-f]+: 2e21c820 fcvtau v0\.2s, v1\.2s + *[0-9a-f]+: 6e21c820 fcvtau v0\.4s, v1\.4s + *[0-9a-f]+: 2e79c820 fcvtau v0\.4h, v1\.4h + *[0-9a-f]+: 6e79c820 fcvtau v0\.8h, v1\.8h + *[0-9a-f]+: 0ea1c820 urecpe v0.2s, v1.2s + *[0-9a-f]+: 4ea1c820 urecpe v0.4s, v1.4s + *[0-9a-f]+: 2ea1c820 ursqrte v0.2s, v1.2s + *[0-9a-f]+: 6ea1c820 ursqrte v0.4s, v1.4s + *[0-9a-f]+: 4e61d820 scvtf v0\.2d, v1\.2d + *[0-9a-f]+: 0e21d820 scvtf v0\.2s, v1\.2s + *[0-9a-f]+: 4e21d820 scvtf v0\.4s, v1\.4s + *[0-9a-f]+: 0e79d820 scvtf v0\.4h, v1\.4h + *[0-9a-f]+: 4e79d820 scvtf v0\.8h, v1\.8h + *[0-9a-f]+: 6e61d820 ucvtf v0\.2d, v1\.2d + *[0-9a-f]+: 2e21d820 ucvtf v0\.2s, v1\.2s + *[0-9a-f]+: 6e21d820 ucvtf v0\.4s, v1\.4s + *[0-9a-f]+: 2e79d820 ucvtf v0\.4h, v1\.4h + *[0-9a-f]+: 6e79d820 ucvtf v0\.8h, v1\.8h + *[0-9a-f]+: 4ee1d820 frecpe v0\.2d, v1\.2d + *[0-9a-f]+: 0ea1d820 frecpe v0\.2s, v1\.2s + *[0-9a-f]+: 4ea1d820 frecpe v0\.4s, v1\.4s + *[0-9a-f]+: 0ef9d820 frecpe v0\.4h, v1\.4h + *[0-9a-f]+: 4ef9d820 frecpe v0\.8h, v1\.8h + *[0-9a-f]+: 6ee1d820 frsqrte v0\.2d, v1\.2d + *[0-9a-f]+: 2ea1d820 frsqrte v0\.2s, v1\.2s + *[0-9a-f]+: 6ea1d820 frsqrte v0\.4s, v1\.4s + *[0-9a-f]+: 2ef9d820 frsqrte v0\.4h, v1\.4h + *[0-9a-f]+: 6ef9d820 frsqrte v0\.8h, v1\.8h + *[0-9a-f]+: 6ee1f820 fsqrt v0\.2d, v1\.2d + *[0-9a-f]+: 2ea1f820 fsqrt v0\.2s, v1\.2s + *[0-9a-f]+: 6ea1f820 fsqrt v0\.4s, v1\.4s + *[0-9a-f]+: 2ef9f820 fsqrt v0\.4h, v1\.4h + *[0-9a-f]+: 6ef9f820 fsqrt v0\.8h, v1\.8h + *[0-9a-f]+: 5ee0c820 fcmgt d0, d1, #0\.0 + *[0-9a-f]+: 5ea0c820 fcmgt s0, s1, #0\.0 + *[0-9a-f]+: 5ef8c820 fcmgt h0, h1, #0\.0 + *[0-9a-f]+: 5ef8c800 fcmgt h0, h0, #0\.0 + *[0-9a-f]+: 7ee0c820 fcmge d0, d1, #0\.0 + *[0-9a-f]+: 7ea0c820 fcmge s0, s1, #0\.0 + *[0-9a-f]+: 7ef8c820 fcmge h0, h1, #0\.0 + *[0-9a-f]+: 7ef8c800 fcmge h0, h0, #0\.0 + *[0-9a-f]+: 5ee0d820 fcmeq d0, d1, #0\.0 + *[0-9a-f]+: 5ea0d820 fcmeq s0, s1, #0\.0 + *[0-9a-f]+: 5ef8d820 fcmeq h0, h1, #0\.0 + *[0-9a-f]+: 5ef8d800 fcmeq h0, h0, #0\.0 + *[0-9a-f]+: 7ee0d820 fcmle d0, d1, #0\.0 + *[0-9a-f]+: 7ea0d820 fcmle s0, s1, #0\.0 + *[0-9a-f]+: 7ef8d820 fcmle h0, h1, #0\.0 + *[0-9a-f]+: 7ef8d800 fcmle h0, h0, #0\.0 + *[0-9a-f]+: 5ee0e820 fcmlt d0, d1, #0\.0 + *[0-9a-f]+: 5ea0e820 fcmlt s0, s1, #0\.0 + *[0-9a-f]+: 5ef8e820 fcmlt h0, h1, #0\.0 + *[0-9a-f]+: 5ef8e800 fcmlt h0, h0, #0\.0 + *[0-9a-f]+: 5e61a820 fcvtns d0, d1 + *[0-9a-f]+: 5e21a820 fcvtns s0, s1 + *[0-9a-f]+: 5e79a820 fcvtns h0, h1 + *[0-9a-f]+: 5e79a800 fcvtns h0, h0 + *[0-9a-f]+: 7e61a820 fcvtnu d0, d1 + *[0-9a-f]+: 7e21a820 fcvtnu s0, s1 + *[0-9a-f]+: 7e79a820 fcvtnu h0, h1 + *[0-9a-f]+: 7e79a800 fcvtnu h0, h0 + *[0-9a-f]+: 5ee1a820 fcvtps d0, d1 + *[0-9a-f]+: 5ea1a820 fcvtps s0, s1 + *[0-9a-f]+: 5ef9a820 fcvtps h0, h1 + *[0-9a-f]+: 5ef9a800 fcvtps h0, h0 + *[0-9a-f]+: 7ee1a820 fcvtpu d0, d1 + *[0-9a-f]+: 7ea1a820 fcvtpu s0, s1 + *[0-9a-f]+: 7ef9a820 fcvtpu h0, h1 + *[0-9a-f]+: 7ef9a800 fcvtpu h0, h0 + *[0-9a-f]+: 5e61b820 fcvtms d0, d1 + *[0-9a-f]+: 5e21b820 fcvtms s0, s1 + *[0-9a-f]+: 5e79b820 fcvtms h0, h1 + *[0-9a-f]+: 5e79b800 fcvtms h0, h0 + *[0-9a-f]+: 7e61b820 fcvtmu d0, d1 + *[0-9a-f]+: 7e21b820 fcvtmu s0, s1 + *[0-9a-f]+: 7e79b820 fcvtmu h0, h1 + *[0-9a-f]+: 7e79b800 fcvtmu h0, h0 + *[0-9a-f]+: 5ee1b820 fcvtzs d0, d1 + *[0-9a-f]+: 5ea1b820 fcvtzs s0, s1 + *[0-9a-f]+: 5ef9b820 fcvtzs h0, h1 + *[0-9a-f]+: 5ef9b800 fcvtzs h0, h0 + *[0-9a-f]+: 7ee1b820 fcvtzu d0, d1 + *[0-9a-f]+: 7ea1b820 fcvtzu s0, s1 + *[0-9a-f]+: 7ef9b820 fcvtzu h0, h1 + *[0-9a-f]+: 7ef9b800 fcvtzu h0, h0 + *[0-9a-f]+: 5e61c820 fcvtas d0, d1 + *[0-9a-f]+: 5e21c820 fcvtas s0, s1 + *[0-9a-f]+: 5e79c820 fcvtas h0, h1 + *[0-9a-f]+: 5e79c800 fcvtas h0, h0 + *[0-9a-f]+: 7e61c820 fcvtau d0, d1 + *[0-9a-f]+: 7e21c820 fcvtau s0, s1 + *[0-9a-f]+: 7e79c820 fcvtau h0, h1 + *[0-9a-f]+: 7e79c800 fcvtau h0, h0 + *[0-9a-f]+: 5e61d820 scvtf d0, d1 + *[0-9a-f]+: 5e21d820 scvtf s0, s1 + *[0-9a-f]+: 5e79d820 scvtf h0, h1 + *[0-9a-f]+: 5e79d800 scvtf h0, h0 + *[0-9a-f]+: 7e61d820 ucvtf d0, d1 + *[0-9a-f]+: 7e21d820 ucvtf s0, s1 + *[0-9a-f]+: 7e79d820 ucvtf h0, h1 + *[0-9a-f]+: 7e79d800 ucvtf h0, h0 + *[0-9a-f]+: 5ee1d820 frecpe d0, d1 + *[0-9a-f]+: 5ea1d820 frecpe s0, s1 + *[0-9a-f]+: 5ef9d820 frecpe h0, h1 + *[0-9a-f]+: 5ef9d800 frecpe h0, h0 + *[0-9a-f]+: 7ee1d820 frsqrte d0, d1 + *[0-9a-f]+: 7ea1d820 frsqrte s0, s1 + *[0-9a-f]+: 7ef9d820 frsqrte h0, h1 + *[0-9a-f]+: 7ef9d800 frsqrte h0, h0 + *[0-9a-f]+: 5ee1f820 frecpx d0, d1 + *[0-9a-f]+: 5ea1f820 frecpx s0, s1 + *[0-9a-f]+: 5ef9f820 frecpx h0, h1 + *[0-9a-f]+: 5ef9f800 frecpx h0, h0 + *[0-9a-f]+: 4fc31841 fmla v1\.2d, v2\.2d, v3\.d\[1\] + *[0-9a-f]+: 0f831841 fmla v1\.2s, v2\.2s, v3\.s\[2\] + *[0-9a-f]+: 4fa31041 fmla v1\.4s, v2\.4s, v3\.s\[1\] + *[0-9a-f]+: 0f001000 fmla v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f031041 fmla v1\.4h, v2\.4h, v3\.h\[0\] + *[0-9a-f]+: 4f001000 fmla v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f031041 fmla v1\.8h, v2\.8h, v3\.h\[0\] + *[0-9a-f]+: 4fca10a1 fmla v1\.2d, v5\.2d, v10\.d\[0\] + *[0-9a-f]+: 0fab1808 fmla v8\.2s, v0\.2s, v11\.s\[3\] + *[0-9a-f]+: 0f3f1920 fmla v0\.4h, v9\.4h, v15\.h\[7\] + *[0-9a-f]+: 4fc35841 fmls v1\.2d, v2\.2d, v3\.d\[1\] + *[0-9a-f]+: 0f835841 fmls v1\.2s, v2\.2s, v3\.s\[2\] + *[0-9a-f]+: 4fa35041 fmls v1\.4s, v2\.4s, v3\.s\[1\] + *[0-9a-f]+: 0f005000 fmls v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f035041 fmls v1\.4h, v2\.4h, v3\.h\[0\] + *[0-9a-f]+: 4f005000 fmls v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f035041 fmls v1\.8h, v2\.8h, v3\.h\[0\] + *[0-9a-f]+: 4fca50a1 fmls v1\.2d, v5\.2d, v10\.d\[0\] + *[0-9a-f]+: 0fab5808 fmls v8\.2s, v0\.2s, v11\.s\[3\] + *[0-9a-f]+: 0f3f5920 fmls v0\.4h, v9\.4h, v15\.h\[7\] + *[0-9a-f]+: 4fc39841 fmul v1\.2d, v2\.2d, v3\.d\[1\] + *[0-9a-f]+: 0f839841 fmul v1\.2s, v2\.2s, v3\.s\[2\] + *[0-9a-f]+: 4fa39041 fmul v1\.4s, v2\.4s, v3\.s\[1\] + *[0-9a-f]+: 0f009000 fmul v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f039041 fmul v1\.4h, v2\.4h, v3\.h\[0\] + *[0-9a-f]+: 4f009000 fmul v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f039041 fmul v1\.8h, v2\.8h, v3\.h\[0\] + *[0-9a-f]+: 4fca90a1 fmul v1\.2d, v5\.2d, v10\.d\[0\] + *[0-9a-f]+: 0fab9808 fmul v8\.2s, v0\.2s, v11\.s\[3\] + *[0-9a-f]+: 0f3f9920 fmul v0\.4h, v9\.4h, v15\.h\[7\] + *[0-9a-f]+: 6fc39841 fmulx v1\.2d, v2\.2d, v3\.d\[1\] + *[0-9a-f]+: 2f839841 fmulx v1\.2s, v2\.2s, v3\.s\[2\] + *[0-9a-f]+: 6fa39041 fmulx v1\.4s, v2\.4s, v3\.s\[1\] + *[0-9a-f]+: 2f009000 fmulx v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f039041 fmulx v1\.4h, v2\.4h, v3\.h\[0\] + *[0-9a-f]+: 6f009000 fmulx v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f039041 fmulx v1\.8h, v2\.8h, v3\.h\[0\] + *[0-9a-f]+: 6fca90a1 fmulx v1\.2d, v5\.2d, v10\.d\[0\] + *[0-9a-f]+: 2fab9808 fmulx v8\.2s, v0\.2s, v11\.s\[3\] + *[0-9a-f]+: 2f3f9920 fmulx v0\.4h, v9\.4h, v15\.h\[7\] + *[0-9a-f]+: 5fc31841 fmla d1, d2, v3\.d\[1\] + *[0-9a-f]+: 5fa31041 fmla s1, s2, v3\.s\[1\] + *[0-9a-f]+: 5f131041 fmla h1, h2, v3\.h\[1\] + *[0-9a-f]+: 5f001000 fmla h0, h0, v0\.h\[0\] + *[0-9a-f]+: 5fc35841 fmls d1, d2, v3\.d\[1\] + *[0-9a-f]+: 5fa35041 fmls s1, s2, v3\.s\[1\] + *[0-9a-f]+: 5f135041 fmls h1, h2, v3\.h\[1\] + *[0-9a-f]+: 5f005000 fmls h0, h0, v0\.h\[0\] + *[0-9a-f]+: 5fc39841 fmul d1, d2, v3\.d\[1\] + *[0-9a-f]+: 5fa39041 fmul s1, s2, v3\.s\[1\] + *[0-9a-f]+: 5f139041 fmul h1, h2, v3\.h\[1\] + *[0-9a-f]+: 5f009000 fmul h0, h0, v0\.h\[0\] + *[0-9a-f]+: 7fc39841 fmulx d1, d2, v3\.d\[1\] + *[0-9a-f]+: 7fa39041 fmulx s1, s2, v3\.s\[1\] + *[0-9a-f]+: 7f139041 fmulx h1, h2, v3\.h\[1\] + *[0-9a-f]+: 7f009000 fmulx h0, h0, v0\.h\[0\] + *[0-9a-f]+: 6e30c841 fmaxnmv s1, v2\.4s + *[0-9a-f]+: 0e30c841 fmaxnmv h1, v2\.4h + *[0-9a-f]+: 4e30c841 fmaxnmv h1, v2\.8h + *[0-9a-f]+: 0e30c800 fmaxnmv h0, v0\.4h + *[0-9a-f]+: 4e30c800 fmaxnmv h0, v0\.8h + *[0-9a-f]+: 6e30f841 fmaxv s1, v2\.4s + *[0-9a-f]+: 0e30f841 fmaxv h1, v2\.4h + *[0-9a-f]+: 4e30f841 fmaxv h1, v2\.8h + *[0-9a-f]+: 0e30f800 fmaxv h0, v0\.4h + *[0-9a-f]+: 4e30f800 fmaxv h0, v0\.8h + *[0-9a-f]+: 6eb0c841 fminnmv s1, v2\.4s + *[0-9a-f]+: 0eb0c841 fminnmv h1, v2\.4h + *[0-9a-f]+: 4eb0c841 fminnmv h1, v2\.8h + *[0-9a-f]+: 0eb0c800 fminnmv h0, v0\.4h + *[0-9a-f]+: 4eb0c800 fminnmv h0, v0\.8h + *[0-9a-f]+: 6eb0f841 fminv s1, v2\.4s + *[0-9a-f]+: 0eb0f841 fminv h1, v2\.4h + *[0-9a-f]+: 4eb0f841 fminv h1, v2\.8h + *[0-9a-f]+: 0eb0f800 fminv h0, v0\.4h + *[0-9a-f]+: 4eb0f800 fminv h0, v0\.8h + *[0-9a-f]+: 6f00f401 fmov v1\.2d, #2\.000000000000000000e\+00 + *[0-9a-f]+: 0f00f401 fmov v1\.2s, #2\.000000000000000000e\+00 + *[0-9a-f]+: 4f00f401 fmov v1\.4s, #2\.000000000000000000e\+00 + *[0-9a-f]+: 0f00fc01 fmov v1\.4h, #2\.000000000000000000e\+00 + *[0-9a-f]+: 4f00fc01 fmov v1\.8h, #2\.000000000000000000e\+00 + *[0-9a-f]+: 0f03fe00 fmov v0\.4h, #1\.000000000000000000e\+00 + *[0-9a-f]+: 4f03fe00 fmov v0\.8h, #1\.000000000000000000e\+00 + *[0-9a-f]+: 7e70c841 fmaxnmp d1, v2\.2d + *[0-9a-f]+: 7e30c841 fmaxnmp s1, v2\.2s + *[0-9a-f]+: 5e30c841 fmaxnmp h1, v2\.2h + *[0-9a-f]+: 5e30c800 fmaxnmp h0, v0\.2h + *[0-9a-f]+: 7e70d841 faddp d1, v2\.2d + *[0-9a-f]+: 7e30d841 faddp s1, v2\.2s + *[0-9a-f]+: 5e30d841 faddp h1, v2\.2h + *[0-9a-f]+: 5e30d800 faddp h0, v0\.2h + *[0-9a-f]+: 7e70f841 fmaxp d1, v2\.2d + *[0-9a-f]+: 7e30f841 fmaxp s1, v2\.2s + *[0-9a-f]+: 5e30f841 fmaxp h1, v2\.2h + *[0-9a-f]+: 5e30f800 fmaxp h0, v0\.2h + *[0-9a-f]+: 7ef0c841 fminnmp d1, v2\.2d + *[0-9a-f]+: 7eb0c841 fminnmp s1, v2\.2s + *[0-9a-f]+: 5eb0c841 fminnmp h1, v2\.2h + *[0-9a-f]+: 5eb0c800 fminnmp h0, v0\.2h + *[0-9a-f]+: 7ef0f841 fminp d1, v2\.2d + *[0-9a-f]+: 7eb0f841 fminp s1, v2\.2s + *[0-9a-f]+: 5eb0f841 fminp h1, v2\.2h + *[0-9a-f]+: 5eb0f800 fminp h0, v0\.2h + *[0-9a-f]+: 4f7de441 scvtf v1\.2d, v2\.2d, #3 + *[0-9a-f]+: 0f3de441 scvtf v1\.2s, v2\.2s, #3 + *[0-9a-f]+: 4f3de441 scvtf v1\.4s, v2\.4s, #3 + *[0-9a-f]+: 0f1de441 scvtf v1\.4h, v2\.4h, #3 + *[0-9a-f]+: 4f1de441 scvtf v1\.8h, v2\.8h, #3 + *[0-9a-f]+: 0f1fe400 scvtf v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 4f1fe400 scvtf v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 4f7dfc41 fcvtzs v1\.2d, v2\.2d, #3 + *[0-9a-f]+: 0f3dfc41 fcvtzs v1\.2s, v2\.2s, #3 + *[0-9a-f]+: 4f3dfc41 fcvtzs v1\.4s, v2\.4s, #3 + *[0-9a-f]+: 0f1dfc41 fcvtzs v1\.4h, v2\.4h, #3 + *[0-9a-f]+: 4f1dfc41 fcvtzs v1\.8h, v2\.8h, #3 + *[0-9a-f]+: 0f1ffc00 fcvtzs v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 4f1ffc00 fcvtzs v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f7de441 ucvtf v1\.2d, v2\.2d, #3 + *[0-9a-f]+: 2f3de441 ucvtf v1\.2s, v2\.2s, #3 + *[0-9a-f]+: 6f3de441 ucvtf v1\.4s, v2\.4s, #3 + *[0-9a-f]+: 2f1de441 ucvtf v1\.4h, v2\.4h, #3 + *[0-9a-f]+: 6f1de441 ucvtf v1\.8h, v2\.8h, #3 + *[0-9a-f]+: 2f1fe400 ucvtf v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 6f1fe400 ucvtf v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f7dfc41 fcvtzu v1\.2d, v2\.2d, #3 + *[0-9a-f]+: 2f3dfc41 fcvtzu v1\.2s, v2\.2s, #3 + *[0-9a-f]+: 6f3dfc41 fcvtzu v1\.4s, v2\.4s, #3 + *[0-9a-f]+: 2f1dfc41 fcvtzu v1\.4h, v2\.4h, #3 + *[0-9a-f]+: 6f1dfc41 fcvtzu v1\.8h, v2\.8h, #3 + *[0-9a-f]+: 2f1ffc00 fcvtzu v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 6f1ffc00 fcvtzu v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 5f7de441 scvtf d1, d2, #3 + *[0-9a-f]+: 5f3de441 scvtf s1, s2, #3 + *[0-9a-f]+: 5f1de441 scvtf h1, h2, #3 + *[0-9a-f]+: 5f1fe400 scvtf h0, h0, #1 + *[0-9a-f]+: 5f7dfc41 fcvtzs d1, d2, #3 + *[0-9a-f]+: 5f3dfc41 fcvtzs s1, s2, #3 + *[0-9a-f]+: 5f1dfc41 fcvtzs h1, h2, #3 + *[0-9a-f]+: 5f1ffc00 fcvtzs h0, h0, #1 + *[0-9a-f]+: 7f7de441 ucvtf d1, d2, #3 + *[0-9a-f]+: 7f3de441 ucvtf s1, s2, #3 + *[0-9a-f]+: 7f1de441 ucvtf h1, h2, #3 + *[0-9a-f]+: 7f1fe400 ucvtf h0, h0, #1 + *[0-9a-f]+: 7f7dfc41 fcvtzu d1, d2, #3 + *[0-9a-f]+: 7f3dfc41 fcvtzu s1, s2, #3 + *[0-9a-f]+: 7f1dfc41 fcvtzu h1, h2, #3 + *[0-9a-f]+: 7f1ffc00 fcvtzu h0, h0, #1 diff --git a/gas/testsuite/gas/aarch64/advsimd-fp16.s b/gas/testsuite/gas/aarch64/advsimd-fp16.s index 6b86ded..2a09351 100644 --- a/gas/testsuite/gas/aarch64/advsimd-fp16.s +++ b/gas/testsuite/gas/aarch64/advsimd-fp16.s @@ -1,5 +1,6 @@ -/* simdhp.s Test file for AArch64 half-precision floating-point - vector instructions. */ +/* Test file for AArch64 half-precision floating-point vector instructions. + This is also the only test for the single- and double-precison variants of + most of these instructions. */ /* Vector three-same. */ @@ -24,6 +25,7 @@ three_same fadd three_same faddp three_same fsub + three_same fabd three_same fmulx three_same fmul three_same fcmeq @@ -82,6 +84,11 @@ \op v0.8h, v1.8h .endm + .macro tworeg_misc_s, op + \op v0.2s, v1.2s + \op v0.4s, v1.4s + .endm + tworeg_misc fabs tworeg_misc fneg @@ -106,6 +113,8 @@ tworeg_misc fcvtas tworeg_misc fcvtau + tworeg_misc_s urecpe + tworeg_misc_s ursqrte tworeg_misc scvtf tworeg_misc ucvtf diff --git a/gas/testsuite/gas/aarch64/advsimd-modified-immediate.d b/gas/testsuite/gas/aarch64/advsimd-modified-immediate.d new file mode 100644 index 0000000..ecfd337 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-modified-immediate.d @@ -0,0 +1,103 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0f009400 orr v0\.4h, #0x0 + *[0-9a-f]+: 0f00941f orr v31\.4h, #0x0 + *[0-9a-f]+: 0f0097e0 orr v0\.4h, #0x1f + *[0-9a-f]+: 0f0797e0 orr v0\.4h, #0xff + *[0-9a-f]+: 0f009400 orr v0\.4h, #0x0 + *[0-9a-f]+: 0f00b400 orr v0\.4h, #0x0, lsl #8 + *[0-9a-f]+: 4f009400 orr v0\.8h, #0x0 + *[0-9a-f]+: 4f00941f orr v31\.8h, #0x0 + *[0-9a-f]+: 4f0097e0 orr v0\.8h, #0x1f + *[0-9a-f]+: 4f0797e0 orr v0\.8h, #0xff + *[0-9a-f]+: 4f0797e0 orr v0\.8h, #0xff + *[0-9a-f]+: 4f07b7e0 orr v0\.8h, #0xff, lsl #8 + *[0-9a-f]+: 0f001400 orr v0\.2s, #0x0 + *[0-9a-f]+: 0f00141f orr v31\.2s, #0x0 + *[0-9a-f]+: 0f0017e0 orr v0\.2s, #0x1f + *[0-9a-f]+: 0f0717e0 orr v0\.2s, #0xff + *[0-9a-f]+: 0f001400 orr v0\.2s, #0x0 + *[0-9a-f]+: 0f003400 orr v0\.2s, #0x0, lsl #8 + *[0-9a-f]+: 0f005400 orr v0\.2s, #0x0, lsl #16 + *[0-9a-f]+: 0f007400 orr v0\.2s, #0x0, lsl #24 + *[0-9a-f]+: 4f001400 orr v0\.4s, #0x0 + *[0-9a-f]+: 4f00141f orr v31\.4s, #0x0 + *[0-9a-f]+: 4f0017e0 orr v0\.4s, #0x1f + *[0-9a-f]+: 4f0717e0 orr v0\.4s, #0xff + *[0-9a-f]+: 4f0717e0 orr v0\.4s, #0xff + *[0-9a-f]+: 4f0737e0 orr v0\.4s, #0xff, lsl #8 + *[0-9a-f]+: 4f0757e0 orr v0\.4s, #0xff, lsl #16 + *[0-9a-f]+: 4f0777e0 orr v0\.4s, #0xff, lsl #24 + *[0-9a-f]+: 2f008400 mvni v0\.4h, #0x0 + *[0-9a-f]+: 2f00841f mvni v31\.4h, #0x0 + *[0-9a-f]+: 2f0087e0 mvni v0\.4h, #0x1f + *[0-9a-f]+: 2f0787e0 mvni v0\.4h, #0xff + *[0-9a-f]+: 2f008400 mvni v0\.4h, #0x0 + *[0-9a-f]+: 2f00a400 mvni v0\.4h, #0x0, lsl #8 + *[0-9a-f]+: 6f008400 mvni v0\.8h, #0x0 + *[0-9a-f]+: 6f00841f mvni v31\.8h, #0x0 + *[0-9a-f]+: 6f0087e0 mvni v0\.8h, #0x1f + *[0-9a-f]+: 6f0787e0 mvni v0\.8h, #0xff + *[0-9a-f]+: 6f0787e0 mvni v0\.8h, #0xff + *[0-9a-f]+: 6f07a7e0 mvni v0\.8h, #0xff, lsl #8 + *[0-9a-f]+: 2f000400 mvni v0\.2s, #0x0 + *[0-9a-f]+: 2f00041f mvni v31\.2s, #0x0 + *[0-9a-f]+: 2f0007e0 mvni v0\.2s, #0x1f + *[0-9a-f]+: 2f0707e0 mvni v0\.2s, #0xff + *[0-9a-f]+: 2f000400 mvni v0\.2s, #0x0 + *[0-9a-f]+: 2f002400 mvni v0\.2s, #0x0, lsl #8 + *[0-9a-f]+: 2f004400 mvni v0\.2s, #0x0, lsl #16 + *[0-9a-f]+: 2f006400 mvni v0\.2s, #0x0, lsl #24 + *[0-9a-f]+: 6f000400 mvni v0\.4s, #0x0 + *[0-9a-f]+: 6f00041f mvni v31\.4s, #0x0 + *[0-9a-f]+: 6f0007e0 mvni v0\.4s, #0x1f + *[0-9a-f]+: 6f0707e0 mvni v0\.4s, #0xff + *[0-9a-f]+: 6f0707e0 mvni v0\.4s, #0xff + *[0-9a-f]+: 6f0727e0 mvni v0\.4s, #0xff, lsl #8 + *[0-9a-f]+: 6f0747e0 mvni v0\.4s, #0xff, lsl #16 + *[0-9a-f]+: 6f0767e0 mvni v0\.4s, #0xff, lsl #24 + *[0-9a-f]+: 2f00c400 mvni v0\.2s, #0x0, msl #8 + *[0-9a-f]+: 2f00c41f mvni v31\.2s, #0x0, msl #8 + *[0-9a-f]+: 2f00c7e0 mvni v0\.2s, #0x1f, msl #8 + *[0-9a-f]+: 2f07c7e0 mvni v0\.2s, #0xff, msl #8 + *[0-9a-f]+: 2f00d400 mvni v0\.2s, #0x0, msl #16 + *[0-9a-f]+: 6f00c400 mvni v0\.4s, #0x0, msl #8 + *[0-9a-f]+: 6f00c41f mvni v31\.4s, #0x0, msl #8 + *[0-9a-f]+: 6f00c7e0 mvni v0\.4s, #0x1f, msl #8 + *[0-9a-f]+: 6f07c7e0 mvni v0\.4s, #0xff, msl #8 + *[0-9a-f]+: 6f07d7e0 mvni v0\.4s, #0xff, msl #16 + *[0-9a-f]+: 2f009400 bic v0\.4h, #0x0 + *[0-9a-f]+: 2f00941f bic v31\.4h, #0x0 + *[0-9a-f]+: 2f0097e0 bic v0\.4h, #0x1f + *[0-9a-f]+: 2f0797e0 bic v0\.4h, #0xff + *[0-9a-f]+: 2f009400 bic v0\.4h, #0x0 + *[0-9a-f]+: 2f00b400 bic v0\.4h, #0x0, lsl #8 + *[0-9a-f]+: 6f009400 bic v0\.8h, #0x0 + *[0-9a-f]+: 6f00941f bic v31\.8h, #0x0 + *[0-9a-f]+: 6f0097e0 bic v0\.8h, #0x1f + *[0-9a-f]+: 6f0797e0 bic v0\.8h, #0xff + *[0-9a-f]+: 6f0797e0 bic v0\.8h, #0xff + *[0-9a-f]+: 6f07b7e0 bic v0\.8h, #0xff, lsl #8 + *[0-9a-f]+: 2f001400 bic v0\.2s, #0x0 + *[0-9a-f]+: 2f00141f bic v31\.2s, #0x0 + *[0-9a-f]+: 2f0017e0 bic v0\.2s, #0x1f + *[0-9a-f]+: 2f0717e0 bic v0\.2s, #0xff + *[0-9a-f]+: 2f001400 bic v0\.2s, #0x0 + *[0-9a-f]+: 2f003400 bic v0\.2s, #0x0, lsl #8 + *[0-9a-f]+: 2f005400 bic v0\.2s, #0x0, lsl #16 + *[0-9a-f]+: 2f007400 bic v0\.2s, #0x0, lsl #24 + *[0-9a-f]+: 6f001400 bic v0\.4s, #0x0 + *[0-9a-f]+: 6f00141f bic v31\.4s, #0x0 + *[0-9a-f]+: 6f0017e0 bic v0\.4s, #0x1f + *[0-9a-f]+: 6f0717e0 bic v0\.4s, #0xff + *[0-9a-f]+: 6f0717e0 bic v0\.4s, #0xff + *[0-9a-f]+: 6f0737e0 bic v0\.4s, #0xff, lsl #8 + *[0-9a-f]+: 6f0757e0 bic v0\.4s, #0xff, lsl #16 + *[0-9a-f]+: 6f0777e0 bic v0\.4s, #0xff, lsl #24 diff --git a/gas/testsuite/gas/aarch64/advsimd-modified-immediate.s b/gas/testsuite/gas/aarch64/advsimd-modified-immediate.s new file mode 100644 index 0000000..af64f2e --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-modified-immediate.s @@ -0,0 +1,98 @@ +// movi and fmov are tested elsewhere, so skipped here. + + orr v0.4h, #0 + orr v31.4h, #0 + orr v0.4h, #31 + orr v0.4h, #255 + orr v0.4h, #0, lsl #0 + orr v0.4h, #0, lsl #8 + orr v0.8h, #0 + orr v31.8h, #0 + orr v0.8h, #31 + orr v0.8h, #255 + orr v0.8h, #255, lsl #0 + orr v0.8h, #255, lsl #8 + orr v0.2s, #0 + orr v31.2s, #0 + orr v0.2s, #31 + orr v0.2s, #255 + orr v0.2s, #0, lsl #0 + orr v0.2s, #0, lsl #8 + orr v0.2s, #0, lsl #16 + orr v0.2s, #0, lsl #24 + orr v0.4s, #0 + orr v31.4s, #0 + orr v0.4s, #31 + orr v0.4s, #255 + orr v0.4s, #255, lsl #0 + orr v0.4s, #255, lsl #8 + orr v0.4s, #255, lsl #16 + orr v0.4s, #255, lsl #24 + + mvni v0.4h, #0 + mvni v31.4h, #0 + mvni v0.4h, #31 + mvni v0.4h, #255 + mvni v0.4h, #0, lsl #0 + mvni v0.4h, #0, lsl #8 + mvni v0.8h, #0 + mvni v31.8h, #0 + mvni v0.8h, #31 + mvni v0.8h, #255 + mvni v0.8h, #255, lsl #0 + mvni v0.8h, #255, lsl #8 + mvni v0.2s, #0 + mvni v31.2s, #0 + mvni v0.2s, #31 + mvni v0.2s, #255 + mvni v0.2s, #0, lsl #0 + mvni v0.2s, #0, lsl #8 + mvni v0.2s, #0, lsl #16 + mvni v0.2s, #0, lsl #24 + mvni v0.4s, #0 + mvni v31.4s, #0 + mvni v0.4s, #31 + mvni v0.4s, #255 + mvni v0.4s, #255, lsl #0 + mvni v0.4s, #255, lsl #8 + mvni v0.4s, #255, lsl #16 + mvni v0.4s, #255, lsl #24 + mvni v0.2s, #0, msl #8 + mvni v31.2s, #0, msl #8 + mvni v0.2s, #31, msl #8 + mvni v0.2s, #255, msl #8 + mvni v0.2s, #0, msl #16 + mvni v0.4s, #0, msl #8 + mvni v31.4s, #0, msl #8 + mvni v0.4s, #31, msl #8 + mvni v0.4s, #255, msl #8 + mvni v0.4s, #255, msl #16 + + bic v0.4h, #0 + bic v31.4h, #0 + bic v0.4h, #31 + bic v0.4h, #255 + bic v0.4h, #0, lsl #0 + bic v0.4h, #0, lsl #8 + bic v0.8h, #0 + bic v31.8h, #0 + bic v0.8h, #31 + bic v0.8h, #255 + bic v0.8h, #255, lsl #0 + bic v0.8h, #255, lsl #8 + bic v0.2s, #0 + bic v31.2s, #0 + bic v0.2s, #31 + bic v0.2s, #255 + bic v0.2s, #0, lsl #0 + bic v0.2s, #0, lsl #8 + bic v0.2s, #0, lsl #16 + bic v0.2s, #0, lsl #24 + bic v0.4s, #0 + bic v31.4s, #0 + bic v0.4s, #31 + bic v0.4s, #255 + bic v0.4s, #255, lsl #0 + bic v0.4s, #255, lsl #8 + bic v0.4s, #255, lsl #16 + bic v0.4s, #255, lsl #24 diff --git a/gas/testsuite/gas/aarch64/advsimd-mul-element.d b/gas/testsuite/gas/aarch64/advsimd-mul-element.d new file mode 100644 index 0000000..16573f6 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-mul-element.d @@ -0,0 +1,373 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0f402000 smlal v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40201f smlal v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4023e0 smlal v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4f2000 smlal v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f502000 smlal v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f702000 smlal v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f702800 smlal v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f802000 smlal v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80201f smlal v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f8023e0 smlal v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9f2000 smlal v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa02000 smlal v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa02800 smlal v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f402000 smlal2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40201f smlal2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4023e0 smlal2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4f2000 smlal2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f502000 smlal2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f702000 smlal2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f702800 smlal2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f802000 smlal2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80201f smlal2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f8023e0 smlal2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9f2000 smlal2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa02000 smlal2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa02800 smlal2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f403000 sqdmlal v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40301f sqdmlal v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4033e0 sqdmlal v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4f3000 sqdmlal v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f503000 sqdmlal v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f703000 sqdmlal v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f703800 sqdmlal v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f803000 sqdmlal v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80301f sqdmlal v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f8033e0 sqdmlal v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9f3000 sqdmlal v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa03000 sqdmlal v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa03800 sqdmlal v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f403000 sqdmlal2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40301f sqdmlal2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4033e0 sqdmlal2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4f3000 sqdmlal2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f503000 sqdmlal2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f703000 sqdmlal2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f703800 sqdmlal2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f803000 sqdmlal2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80301f sqdmlal2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f8033e0 sqdmlal2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9f3000 sqdmlal2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa03000 sqdmlal2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa03800 sqdmlal2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f406000 smlsl v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40601f smlsl v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4063e0 smlsl v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4f6000 smlsl v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f506000 smlsl v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f706000 smlsl v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f706800 smlsl v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f806000 smlsl v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80601f smlsl v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f8063e0 smlsl v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9f6000 smlsl v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa06000 smlsl v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa06800 smlsl v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f406000 smlsl2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40601f smlsl2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4063e0 smlsl2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4f6000 smlsl2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f506000 smlsl2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f706000 smlsl2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f706800 smlsl2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f806000 smlsl2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80601f smlsl2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f8063e0 smlsl2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9f6000 smlsl2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa06000 smlsl2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa06800 smlsl2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f407000 sqdmlsl v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40701f sqdmlsl v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4073e0 sqdmlsl v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4f7000 sqdmlsl v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f507000 sqdmlsl v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f707000 sqdmlsl v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f707800 sqdmlsl v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f807000 sqdmlsl v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80701f sqdmlsl v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f8073e0 sqdmlsl v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9f7000 sqdmlsl v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa07000 sqdmlsl v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa07800 sqdmlsl v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f407000 sqdmlsl2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40701f sqdmlsl2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4073e0 sqdmlsl2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4f7000 sqdmlsl2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f507000 sqdmlsl2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f707000 sqdmlsl2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f707800 sqdmlsl2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f807000 sqdmlsl2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80701f sqdmlsl2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f8073e0 sqdmlsl2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9f7000 sqdmlsl2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa07000 sqdmlsl2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa07800 sqdmlsl2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f408000 mul v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40801f mul v31\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4083e0 mul v0\.4h, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4f8000 mul v0\.4h, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f508000 mul v0\.4h, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f708000 mul v0\.4h, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f708800 mul v0\.4h, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f808000 mul v0\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80801f mul v31\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f8083e0 mul v0\.2s, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9f8000 mul v0\.2s, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa08000 mul v0\.2s, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa08800 mul v0\.2s, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f408000 mul v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40801f mul v31\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4083e0 mul v0\.8h, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4f8000 mul v0\.8h, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f508000 mul v0\.8h, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f708000 mul v0\.8h, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f708800 mul v0\.8h, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f808000 mul v0\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80801f mul v31\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f8083e0 mul v0\.4s, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9f8000 mul v0\.4s, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa08000 mul v0\.4s, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa08800 mul v0\.4s, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f40a000 smull v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40a01f smull v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40a3e0 smull v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4fa000 smull v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f50a000 smull v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f70a000 smull v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f70a800 smull v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f80a000 smull v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80a01f smull v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80a3e0 smull v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9fa000 smull v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa0a000 smull v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa0a800 smull v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f40a000 smull2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40a01f smull2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40a3e0 smull2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4fa000 smull2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f50a000 smull2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f70a000 smull2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f70a800 smull2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f80a000 smull2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80a01f smull2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80a3e0 smull2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9fa000 smull2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa0a000 smull2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa0a800 smull2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f40b000 sqdmull v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40b01f sqdmull v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40b3e0 sqdmull v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4fb000 sqdmull v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f50b000 sqdmull v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f70b000 sqdmull v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f70b800 sqdmull v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f80b000 sqdmull v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80b01f sqdmull v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80b3e0 sqdmull v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9fb000 sqdmull v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa0b000 sqdmull v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa0b800 sqdmull v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f40b000 sqdmull2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40b01f sqdmull2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40b3e0 sqdmull2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4fb000 sqdmull2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f50b000 sqdmull2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f70b000 sqdmull2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f70b800 sqdmull2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f80b000 sqdmull2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80b01f sqdmull2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80b3e0 sqdmull2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9fb000 sqdmull2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa0b000 sqdmull2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa0b800 sqdmull2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f40c000 sqdmulh v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40c01f sqdmulh v31\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40c3e0 sqdmulh v0\.4h, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4fc000 sqdmulh v0\.4h, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f50c000 sqdmulh v0\.4h, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f70c000 sqdmulh v0\.4h, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f70c800 sqdmulh v0\.4h, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f80c000 sqdmulh v0\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80c01f sqdmulh v31\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80c3e0 sqdmulh v0\.2s, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9fc000 sqdmulh v0\.2s, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa0c000 sqdmulh v0\.2s, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa0c800 sqdmulh v0\.2s, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f40c000 sqdmulh v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40c01f sqdmulh v31\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40c3e0 sqdmulh v0\.8h, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4fc000 sqdmulh v0\.8h, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f50c000 sqdmulh v0\.8h, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f70c000 sqdmulh v0\.8h, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f70c800 sqdmulh v0\.8h, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f80c000 sqdmulh v0\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80c01f sqdmulh v31\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80c3e0 sqdmulh v0\.4s, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9fc000 sqdmulh v0\.4s, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa0c000 sqdmulh v0\.4s, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa0c800 sqdmulh v0\.4s, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 0f40d000 sqrdmulh v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40d01f sqrdmulh v31\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f40d3e0 sqrdmulh v0\.4h, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 0f4fd000 sqrdmulh v0\.4h, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 0f50d000 sqrdmulh v0\.4h, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 0f70d000 sqrdmulh v0\.4h, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 0f70d800 sqrdmulh v0\.4h, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 0f80d000 sqrdmulh v0\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80d01f sqrdmulh v31\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f80d3e0 sqrdmulh v0\.2s, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 0f9fd000 sqrdmulh v0\.2s, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 0fa0d000 sqrdmulh v0\.2s, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 0fa0d800 sqrdmulh v0\.2s, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 4f40d000 sqrdmulh v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40d01f sqrdmulh v31\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f40d3e0 sqrdmulh v0\.8h, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 4f4fd000 sqrdmulh v0\.8h, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 4f50d000 sqrdmulh v0\.8h, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 4f70d000 sqrdmulh v0\.8h, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 4f70d800 sqrdmulh v0\.8h, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 4f80d000 sqrdmulh v0\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80d01f sqrdmulh v31\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f80d3e0 sqrdmulh v0\.4s, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 4f9fd000 sqrdmulh v0\.4s, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 4fa0d000 sqrdmulh v0\.4s, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 4fa0d800 sqrdmulh v0\.4s, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 2f400000 mla v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f40001f mla v31\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4003e0 mla v0\.4h, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4f0000 mla v0\.4h, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 2f500000 mla v0\.4h, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 2f700000 mla v0\.4h, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 2f700800 mla v0\.4h, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 2f800000 mla v0\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f80001f mla v31\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f8003e0 mla v0\.2s, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f9f0000 mla v0\.2s, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 2fa00000 mla v0\.2s, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 2fa00800 mla v0\.2s, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 6f400000 mla v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f40001f mla v31\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4003e0 mla v0\.8h, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4f0000 mla v0\.8h, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 6f500000 mla v0\.8h, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 6f700000 mla v0\.8h, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 6f700800 mla v0\.8h, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 6f800000 mla v0\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f80001f mla v31\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f8003e0 mla v0\.4s, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f9f0000 mla v0\.4s, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 6fa00000 mla v0\.4s, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 6fa00800 mla v0\.4s, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 2f402000 umlal v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f40201f umlal v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4023e0 umlal v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4f2000 umlal v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 2f502000 umlal v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 2f702000 umlal v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 2f702800 umlal v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 2f802000 umlal v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f80201f umlal v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f8023e0 umlal v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f9f2000 umlal v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 2fa02000 umlal v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 2fa02800 umlal v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 6f402000 umlal2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f40201f umlal2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4023e0 umlal2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4f2000 umlal2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 6f502000 umlal2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 6f702000 umlal2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 6f702800 umlal2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 6f802000 umlal2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f80201f umlal2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f8023e0 umlal2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f9f2000 umlal2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 6fa02000 umlal2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 6fa02800 umlal2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 2f404000 mls v0\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f40401f mls v31\.4h, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4043e0 mls v0\.4h, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4f4000 mls v0\.4h, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 2f504000 mls v0\.4h, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 2f704000 mls v0\.4h, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 2f704800 mls v0\.4h, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 2f804000 mls v0\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f80401f mls v31\.2s, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f8043e0 mls v0\.2s, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f9f4000 mls v0\.2s, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 2fa04000 mls v0\.2s, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 2fa04800 mls v0\.2s, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 6f404000 mls v0\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f40401f mls v31\.8h, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4043e0 mls v0\.8h, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4f4000 mls v0\.8h, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 6f504000 mls v0\.8h, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 6f704000 mls v0\.8h, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 6f704800 mls v0\.8h, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 6f804000 mls v0\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f80401f mls v31\.4s, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f8043e0 mls v0\.4s, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f9f4000 mls v0\.4s, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 6fa04000 mls v0\.4s, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 6fa04800 mls v0\.4s, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 2f406000 umlsl v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f40601f umlsl v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4063e0 umlsl v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4f6000 umlsl v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 2f506000 umlsl v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 2f706000 umlsl v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 2f706800 umlsl v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 2f806000 umlsl v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f80601f umlsl v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f8063e0 umlsl v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f9f6000 umlsl v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 2fa06000 umlsl v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 2fa06800 umlsl v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 6f406000 umlsl2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f40601f umlsl2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4063e0 umlsl2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4f6000 umlsl2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 6f506000 umlsl2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 6f706000 umlsl2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 6f706800 umlsl2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 6f806000 umlsl2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f80601f umlsl2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f8063e0 umlsl2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f9f6000 umlsl2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 6fa06000 umlsl2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 6fa06800 umlsl2 v0\.2d, v0\.4s, v0\.s\[3\] + *[0-9a-f]+: 2f40a000 umull v0\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f40a01f umull v31\.4s, v0\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f40a3e0 umull v0\.4s, v31\.4h, v0\.h\[0\] + *[0-9a-f]+: 2f4fa000 umull v0\.4s, v0\.4h, v15\.h\[0\] + *[0-9a-f]+: 2f50a000 umull v0\.4s, v0\.4h, v0\.h\[1\] + *[0-9a-f]+: 2f70a000 umull v0\.4s, v0\.4h, v0\.h\[3\] + *[0-9a-f]+: 2f70a800 umull v0\.4s, v0\.4h, v0\.h\[7\] + *[0-9a-f]+: 2f80a000 umull v0\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f80a01f umull v31\.2d, v0\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f80a3e0 umull v0\.2d, v31\.2s, v0\.s\[0\] + *[0-9a-f]+: 2f9fa000 umull v0\.2d, v0\.2s, v31\.s\[0\] + *[0-9a-f]+: 2fa0a000 umull v0\.2d, v0\.2s, v0\.s\[1\] + *[0-9a-f]+: 2fa0a800 umull v0\.2d, v0\.2s, v0\.s\[3\] + *[0-9a-f]+: 6f40a000 umull2 v0\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f40a01f umull2 v31\.4s, v0\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f40a3e0 umull2 v0\.4s, v31\.8h, v0\.h\[0\] + *[0-9a-f]+: 6f4fa000 umull2 v0\.4s, v0\.8h, v15\.h\[0\] + *[0-9a-f]+: 6f50a000 umull2 v0\.4s, v0\.8h, v0\.h\[1\] + *[0-9a-f]+: 6f70a000 umull2 v0\.4s, v0\.8h, v0\.h\[3\] + *[0-9a-f]+: 6f70a800 umull2 v0\.4s, v0\.8h, v0\.h\[7\] + *[0-9a-f]+: 6f80a000 umull2 v0\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f80a01f umull2 v31\.2d, v0\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f80a3e0 umull2 v0\.2d, v31\.4s, v0\.s\[0\] + *[0-9a-f]+: 6f9fa000 umull2 v0\.2d, v0\.4s, v31\.s\[0\] + *[0-9a-f]+: 6fa0a000 umull2 v0\.2d, v0\.4s, v0\.s\[1\] + *[0-9a-f]+: 6fa0a800 umull2 v0\.2d, v0\.4s, v0\.s\[3\] diff --git a/gas/testsuite/gas/aarch64/advsimd-mul-element.s b/gas/testsuite/gas/aarch64/advsimd-mul-element.s new file mode 100644 index 0000000..bcb0da3 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-mul-element.s @@ -0,0 +1,377 @@ + smlal v0.4s, v0.4h, v0.h[0] + smlal v31.4s, v0.4h, v0.h[0] + smlal v0.4s, v31.4h, v0.h[0] + smlal v0.4s, v0.4h, v15.h[0] + smlal v0.4s, v0.4h, v0.h[1] + smlal v0.4s, v0.4h, v0.h[3] + smlal v0.4s, v0.4h, v0.h[7] + smlal v0.2d, v0.2s, v0.s[0] + smlal v31.2d, v0.2s, v0.s[0] + smlal v0.2d, v31.2s, v0.s[0] + smlal v0.2d, v0.2s, v31.s[0] + smlal v0.2d, v0.2s, v0.s[1] + smlal v0.2d, v0.2s, v0.s[3] + smlal2 v0.4s, v0.8h, v0.h[0] + smlal2 v31.4s, v0.8h, v0.h[0] + smlal2 v0.4s, v31.8h, v0.h[0] + smlal2 v0.4s, v0.8h, v15.h[0] + smlal2 v0.4s, v0.8h, v0.h[1] + smlal2 v0.4s, v0.8h, v0.h[3] + smlal2 v0.4s, v0.8h, v0.h[7] + smlal2 v0.2d, v0.4s, v0.s[0] + smlal2 v31.2d, v0.4s, v0.s[0] + smlal2 v0.2d, v31.4s, v0.s[0] + smlal2 v0.2d, v0.4s, v31.s[0] + smlal2 v0.2d, v0.4s, v0.s[1] + smlal2 v0.2d, v0.4s, v0.s[3] + + sqdmlal v0.4s, v0.4h, v0.h[0] + sqdmlal v31.4s, v0.4h, v0.h[0] + sqdmlal v0.4s, v31.4h, v0.h[0] + sqdmlal v0.4s, v0.4h, v15.h[0] + sqdmlal v0.4s, v0.4h, v0.h[1] + sqdmlal v0.4s, v0.4h, v0.h[3] + sqdmlal v0.4s, v0.4h, v0.h[7] + sqdmlal v0.2d, v0.2s, v0.s[0] + sqdmlal v31.2d, v0.2s, v0.s[0] + sqdmlal v0.2d, v31.2s, v0.s[0] + sqdmlal v0.2d, v0.2s, v31.s[0] + sqdmlal v0.2d, v0.2s, v0.s[1] + sqdmlal v0.2d, v0.2s, v0.s[3] + sqdmlal2 v0.4s, v0.8h, v0.h[0] + sqdmlal2 v31.4s, v0.8h, v0.h[0] + sqdmlal2 v0.4s, v31.8h, v0.h[0] + sqdmlal2 v0.4s, v0.8h, v15.h[0] + sqdmlal2 v0.4s, v0.8h, v0.h[1] + sqdmlal2 v0.4s, v0.8h, v0.h[3] + sqdmlal2 v0.4s, v0.8h, v0.h[7] + sqdmlal2 v0.2d, v0.4s, v0.s[0] + sqdmlal2 v31.2d, v0.4s, v0.s[0] + sqdmlal2 v0.2d, v31.4s, v0.s[0] + sqdmlal2 v0.2d, v0.4s, v31.s[0] + sqdmlal2 v0.2d, v0.4s, v0.s[1] + sqdmlal2 v0.2d, v0.4s, v0.s[3] + + smlsl v0.4s, v0.4h, v0.h[0] + smlsl v31.4s, v0.4h, v0.h[0] + smlsl v0.4s, v31.4h, v0.h[0] + smlsl v0.4s, v0.4h, v15.h[0] + smlsl v0.4s, v0.4h, v0.h[1] + smlsl v0.4s, v0.4h, v0.h[3] + smlsl v0.4s, v0.4h, v0.h[7] + smlsl v0.2d, v0.2s, v0.s[0] + smlsl v31.2d, v0.2s, v0.s[0] + smlsl v0.2d, v31.2s, v0.s[0] + smlsl v0.2d, v0.2s, v31.s[0] + smlsl v0.2d, v0.2s, v0.s[1] + smlsl v0.2d, v0.2s, v0.s[3] + smlsl2 v0.4s, v0.8h, v0.h[0] + smlsl2 v31.4s, v0.8h, v0.h[0] + smlsl2 v0.4s, v31.8h, v0.h[0] + smlsl2 v0.4s, v0.8h, v15.h[0] + smlsl2 v0.4s, v0.8h, v0.h[1] + smlsl2 v0.4s, v0.8h, v0.h[3] + smlsl2 v0.4s, v0.8h, v0.h[7] + smlsl2 v0.2d, v0.4s, v0.s[0] + smlsl2 v31.2d, v0.4s, v0.s[0] + smlsl2 v0.2d, v31.4s, v0.s[0] + smlsl2 v0.2d, v0.4s, v31.s[0] + smlsl2 v0.2d, v0.4s, v0.s[1] + smlsl2 v0.2d, v0.4s, v0.s[3] + + sqdmlsl v0.4s, v0.4h, v0.h[0] + sqdmlsl v31.4s, v0.4h, v0.h[0] + sqdmlsl v0.4s, v31.4h, v0.h[0] + sqdmlsl v0.4s, v0.4h, v15.h[0] + sqdmlsl v0.4s, v0.4h, v0.h[1] + sqdmlsl v0.4s, v0.4h, v0.h[3] + sqdmlsl v0.4s, v0.4h, v0.h[7] + sqdmlsl v0.2d, v0.2s, v0.s[0] + sqdmlsl v31.2d, v0.2s, v0.s[0] + sqdmlsl v0.2d, v31.2s, v0.s[0] + sqdmlsl v0.2d, v0.2s, v31.s[0] + sqdmlsl v0.2d, v0.2s, v0.s[1] + sqdmlsl v0.2d, v0.2s, v0.s[3] + sqdmlsl2 v0.4s, v0.8h, v0.h[0] + sqdmlsl2 v31.4s, v0.8h, v0.h[0] + sqdmlsl2 v0.4s, v31.8h, v0.h[0] + sqdmlsl2 v0.4s, v0.8h, v15.h[0] + sqdmlsl2 v0.4s, v0.8h, v0.h[1] + sqdmlsl2 v0.4s, v0.8h, v0.h[3] + sqdmlsl2 v0.4s, v0.8h, v0.h[7] + sqdmlsl2 v0.2d, v0.4s, v0.s[0] + sqdmlsl2 v31.2d, v0.4s, v0.s[0] + sqdmlsl2 v0.2d, v31.4s, v0.s[0] + sqdmlsl2 v0.2d, v0.4s, v31.s[0] + sqdmlsl2 v0.2d, v0.4s, v0.s[1] + sqdmlsl2 v0.2d, v0.4s, v0.s[3] + + mul v0.4h, v0.4h, v0.h[0] + mul v31.4h, v0.4h, v0.h[0] + mul v0.4h, v31.4h, v0.h[0] + mul v0.4h, v0.4h, v15.h[0] + mul v0.4h, v0.4h, v0.h[1] + mul v0.4h, v0.4h, v0.h[3] + mul v0.4h, v0.4h, v0.h[7] + mul v0.2s, v0.2s, v0.s[0] + mul v31.2s, v0.2s, v0.s[0] + mul v0.2s, v31.2s, v0.s[0] + mul v0.2s, v0.2s, v31.s[0] + mul v0.2s, v0.2s, v0.s[1] + mul v0.2s, v0.2s, v0.s[3] + mul v0.8h, v0.8h, v0.h[0] + mul v31.8h, v0.8h, v0.h[0] + mul v0.8h, v31.8h, v0.h[0] + mul v0.8h, v0.8h, v15.h[0] + mul v0.8h, v0.8h, v0.h[1] + mul v0.8h, v0.8h, v0.h[3] + mul v0.8h, v0.8h, v0.h[7] + mul v0.4s, v0.4s, v0.s[0] + mul v31.4s, v0.4s, v0.s[0] + mul v0.4s, v31.4s, v0.s[0] + mul v0.4s, v0.4s, v31.s[0] + mul v0.4s, v0.4s, v0.s[1] + mul v0.4s, v0.4s, v0.s[3] + + smull v0.4s, v0.4h, v0.h[0] + smull v31.4s, v0.4h, v0.h[0] + smull v0.4s, v31.4h, v0.h[0] + smull v0.4s, v0.4h, v15.h[0] + smull v0.4s, v0.4h, v0.h[1] + smull v0.4s, v0.4h, v0.h[3] + smull v0.4s, v0.4h, v0.h[7] + smull v0.2d, v0.2s, v0.s[0] + smull v31.2d, v0.2s, v0.s[0] + smull v0.2d, v31.2s, v0.s[0] + smull v0.2d, v0.2s, v31.s[0] + smull v0.2d, v0.2s, v0.s[1] + smull v0.2d, v0.2s, v0.s[3] + smull2 v0.4s, v0.8h, v0.h[0] + smull2 v31.4s, v0.8h, v0.h[0] + smull2 v0.4s, v31.8h, v0.h[0] + smull2 v0.4s, v0.8h, v15.h[0] + smull2 v0.4s, v0.8h, v0.h[1] + smull2 v0.4s, v0.8h, v0.h[3] + smull2 v0.4s, v0.8h, v0.h[7] + smull2 v0.2d, v0.4s, v0.s[0] + smull2 v31.2d, v0.4s, v0.s[0] + smull2 v0.2d, v31.4s, v0.s[0] + smull2 v0.2d, v0.4s, v31.s[0] + smull2 v0.2d, v0.4s, v0.s[1] + smull2 v0.2d, v0.4s, v0.s[3] + + sqdmull v0.4s, v0.4h, v0.h[0] + sqdmull v31.4s, v0.4h, v0.h[0] + sqdmull v0.4s, v31.4h, v0.h[0] + sqdmull v0.4s, v0.4h, v15.h[0] + sqdmull v0.4s, v0.4h, v0.h[1] + sqdmull v0.4s, v0.4h, v0.h[3] + sqdmull v0.4s, v0.4h, v0.h[7] + sqdmull v0.2d, v0.2s, v0.s[0] + sqdmull v31.2d, v0.2s, v0.s[0] + sqdmull v0.2d, v31.2s, v0.s[0] + sqdmull v0.2d, v0.2s, v31.s[0] + sqdmull v0.2d, v0.2s, v0.s[1] + sqdmull v0.2d, v0.2s, v0.s[3] + sqdmull2 v0.4s, v0.8h, v0.h[0] + sqdmull2 v31.4s, v0.8h, v0.h[0] + sqdmull2 v0.4s, v31.8h, v0.h[0] + sqdmull2 v0.4s, v0.8h, v15.h[0] + sqdmull2 v0.4s, v0.8h, v0.h[1] + sqdmull2 v0.4s, v0.8h, v0.h[3] + sqdmull2 v0.4s, v0.8h, v0.h[7] + sqdmull2 v0.2d, v0.4s, v0.s[0] + sqdmull2 v31.2d, v0.4s, v0.s[0] + sqdmull2 v0.2d, v31.4s, v0.s[0] + sqdmull2 v0.2d, v0.4s, v31.s[0] + sqdmull2 v0.2d, v0.4s, v0.s[1] + sqdmull2 v0.2d, v0.4s, v0.s[3] + + sqdmulh v0.4h, v0.4h, v0.h[0] + sqdmulh v31.4h, v0.4h, v0.h[0] + sqdmulh v0.4h, v31.4h, v0.h[0] + sqdmulh v0.4h, v0.4h, v15.h[0] + sqdmulh v0.4h, v0.4h, v0.h[1] + sqdmulh v0.4h, v0.4h, v0.h[3] + sqdmulh v0.4h, v0.4h, v0.h[7] + sqdmulh v0.2s, v0.2s, v0.s[0] + sqdmulh v31.2s, v0.2s, v0.s[0] + sqdmulh v0.2s, v31.2s, v0.s[0] + sqdmulh v0.2s, v0.2s, v31.s[0] + sqdmulh v0.2s, v0.2s, v0.s[1] + sqdmulh v0.2s, v0.2s, v0.s[3] + sqdmulh v0.8h, v0.8h, v0.h[0] + sqdmulh v31.8h, v0.8h, v0.h[0] + sqdmulh v0.8h, v31.8h, v0.h[0] + sqdmulh v0.8h, v0.8h, v15.h[0] + sqdmulh v0.8h, v0.8h, v0.h[1] + sqdmulh v0.8h, v0.8h, v0.h[3] + sqdmulh v0.8h, v0.8h, v0.h[7] + sqdmulh v0.4s, v0.4s, v0.s[0] + sqdmulh v31.4s, v0.4s, v0.s[0] + sqdmulh v0.4s, v31.4s, v0.s[0] + sqdmulh v0.4s, v0.4s, v31.s[0] + sqdmulh v0.4s, v0.4s, v0.s[1] + sqdmulh v0.4s, v0.4s, v0.s[3] + + sqrdmulh v0.4h, v0.4h, v0.h[0] + sqrdmulh v31.4h, v0.4h, v0.h[0] + sqrdmulh v0.4h, v31.4h, v0.h[0] + sqrdmulh v0.4h, v0.4h, v15.h[0] + sqrdmulh v0.4h, v0.4h, v0.h[1] + sqrdmulh v0.4h, v0.4h, v0.h[3] + sqrdmulh v0.4h, v0.4h, v0.h[7] + sqrdmulh v0.2s, v0.2s, v0.s[0] + sqrdmulh v31.2s, v0.2s, v0.s[0] + sqrdmulh v0.2s, v31.2s, v0.s[0] + sqrdmulh v0.2s, v0.2s, v31.s[0] + sqrdmulh v0.2s, v0.2s, v0.s[1] + sqrdmulh v0.2s, v0.2s, v0.s[3] + sqrdmulh v0.8h, v0.8h, v0.h[0] + sqrdmulh v31.8h, v0.8h, v0.h[0] + sqrdmulh v0.8h, v31.8h, v0.h[0] + sqrdmulh v0.8h, v0.8h, v15.h[0] + sqrdmulh v0.8h, v0.8h, v0.h[1] + sqrdmulh v0.8h, v0.8h, v0.h[3] + sqrdmulh v0.8h, v0.8h, v0.h[7] + sqrdmulh v0.4s, v0.4s, v0.s[0] + sqrdmulh v31.4s, v0.4s, v0.s[0] + sqrdmulh v0.4s, v31.4s, v0.s[0] + sqrdmulh v0.4s, v0.4s, v31.s[0] + sqrdmulh v0.4s, v0.4s, v0.s[1] + sqrdmulh v0.4s, v0.4s, v0.s[3] + + mla v0.4h, v0.4h, v0.h[0] + mla v31.4h, v0.4h, v0.h[0] + mla v0.4h, v31.4h, v0.h[0] + mla v0.4h, v0.4h, v15.h[0] + mla v0.4h, v0.4h, v0.h[1] + mla v0.4h, v0.4h, v0.h[3] + mla v0.4h, v0.4h, v0.h[7] + mla v0.2s, v0.2s, v0.s[0] + mla v31.2s, v0.2s, v0.s[0] + mla v0.2s, v31.2s, v0.s[0] + mla v0.2s, v0.2s, v31.s[0] + mla v0.2s, v0.2s, v0.s[1] + mla v0.2s, v0.2s, v0.s[3] + mla v0.8h, v0.8h, v0.h[0] + mla v31.8h, v0.8h, v0.h[0] + mla v0.8h, v31.8h, v0.h[0] + mla v0.8h, v0.8h, v15.h[0] + mla v0.8h, v0.8h, v0.h[1] + mla v0.8h, v0.8h, v0.h[3] + mla v0.8h, v0.8h, v0.h[7] + mla v0.4s, v0.4s, v0.s[0] + mla v31.4s, v0.4s, v0.s[0] + mla v0.4s, v31.4s, v0.s[0] + mla v0.4s, v0.4s, v31.s[0] + mla v0.4s, v0.4s, v0.s[1] + mla v0.4s, v0.4s, v0.s[3] + + umlal v0.4s, v0.4h, v0.h[0] + umlal v31.4s, v0.4h, v0.h[0] + umlal v0.4s, v31.4h, v0.h[0] + umlal v0.4s, v0.4h, v15.h[0] + umlal v0.4s, v0.4h, v0.h[1] + umlal v0.4s, v0.4h, v0.h[3] + umlal v0.4s, v0.4h, v0.h[7] + umlal v0.2d, v0.2s, v0.s[0] + umlal v31.2d, v0.2s, v0.s[0] + umlal v0.2d, v31.2s, v0.s[0] + umlal v0.2d, v0.2s, v31.s[0] + umlal v0.2d, v0.2s, v0.s[1] + umlal v0.2d, v0.2s, v0.s[3] + umlal2 v0.4s, v0.8h, v0.h[0] + umlal2 v31.4s, v0.8h, v0.h[0] + umlal2 v0.4s, v31.8h, v0.h[0] + umlal2 v0.4s, v0.8h, v15.h[0] + umlal2 v0.4s, v0.8h, v0.h[1] + umlal2 v0.4s, v0.8h, v0.h[3] + umlal2 v0.4s, v0.8h, v0.h[7] + umlal2 v0.2d, v0.4s, v0.s[0] + umlal2 v31.2d, v0.4s, v0.s[0] + umlal2 v0.2d, v31.4s, v0.s[0] + umlal2 v0.2d, v0.4s, v31.s[0] + umlal2 v0.2d, v0.4s, v0.s[1] + umlal2 v0.2d, v0.4s, v0.s[3] + + mls v0.4h, v0.4h, v0.h[0] + mls v31.4h, v0.4h, v0.h[0] + mls v0.4h, v31.4h, v0.h[0] + mls v0.4h, v0.4h, v15.h[0] + mls v0.4h, v0.4h, v0.h[1] + mls v0.4h, v0.4h, v0.h[3] + mls v0.4h, v0.4h, v0.h[7] + mls v0.2s, v0.2s, v0.s[0] + mls v31.2s, v0.2s, v0.s[0] + mls v0.2s, v31.2s, v0.s[0] + mls v0.2s, v0.2s, v31.s[0] + mls v0.2s, v0.2s, v0.s[1] + mls v0.2s, v0.2s, v0.s[3] + mls v0.8h, v0.8h, v0.h[0] + mls v31.8h, v0.8h, v0.h[0] + mls v0.8h, v31.8h, v0.h[0] + mls v0.8h, v0.8h, v15.h[0] + mls v0.8h, v0.8h, v0.h[1] + mls v0.8h, v0.8h, v0.h[3] + mls v0.8h, v0.8h, v0.h[7] + mls v0.4s, v0.4s, v0.s[0] + mls v31.4s, v0.4s, v0.s[0] + mls v0.4s, v31.4s, v0.s[0] + mls v0.4s, v0.4s, v31.s[0] + mls v0.4s, v0.4s, v0.s[1] + mls v0.4s, v0.4s, v0.s[3] + + umlsl v0.4s, v0.4h, v0.h[0] + umlsl v31.4s, v0.4h, v0.h[0] + umlsl v0.4s, v31.4h, v0.h[0] + umlsl v0.4s, v0.4h, v15.h[0] + umlsl v0.4s, v0.4h, v0.h[1] + umlsl v0.4s, v0.4h, v0.h[3] + umlsl v0.4s, v0.4h, v0.h[7] + umlsl v0.2d, v0.2s, v0.s[0] + umlsl v31.2d, v0.2s, v0.s[0] + umlsl v0.2d, v31.2s, v0.s[0] + umlsl v0.2d, v0.2s, v31.s[0] + umlsl v0.2d, v0.2s, v0.s[1] + umlsl v0.2d, v0.2s, v0.s[3] + umlsl2 v0.4s, v0.8h, v0.h[0] + umlsl2 v31.4s, v0.8h, v0.h[0] + umlsl2 v0.4s, v31.8h, v0.h[0] + umlsl2 v0.4s, v0.8h, v15.h[0] + umlsl2 v0.4s, v0.8h, v0.h[1] + umlsl2 v0.4s, v0.8h, v0.h[3] + umlsl2 v0.4s, v0.8h, v0.h[7] + umlsl2 v0.2d, v0.4s, v0.s[0] + umlsl2 v31.2d, v0.4s, v0.s[0] + umlsl2 v0.2d, v31.4s, v0.s[0] + umlsl2 v0.2d, v0.4s, v31.s[0] + umlsl2 v0.2d, v0.4s, v0.s[1] + umlsl2 v0.2d, v0.4s, v0.s[3] + + umull v0.4s, v0.4h, v0.h[0] + umull v31.4s, v0.4h, v0.h[0] + umull v0.4s, v31.4h, v0.h[0] + umull v0.4s, v0.4h, v15.h[0] + umull v0.4s, v0.4h, v0.h[1] + umull v0.4s, v0.4h, v0.h[3] + umull v0.4s, v0.4h, v0.h[7] + umull v0.2d, v0.2s, v0.s[0] + umull v31.2d, v0.2s, v0.s[0] + umull v0.2d, v31.2s, v0.s[0] + umull v0.2d, v0.2s, v31.s[0] + umull v0.2d, v0.2s, v0.s[1] + umull v0.2d, v0.2s, v0.s[3] + umull2 v0.4s, v0.8h, v0.h[0] + umull2 v31.4s, v0.8h, v0.h[0] + umull2 v0.4s, v31.8h, v0.h[0] + umull2 v0.4s, v0.8h, v15.h[0] + umull2 v0.4s, v0.8h, v0.h[1] + umull2 v0.4s, v0.8h, v0.h[3] + umull2 v0.4s, v0.8h, v0.h[7] + umull2 v0.2d, v0.4s, v0.s[0] + umull2 v31.2d, v0.4s, v0.s[0] + umull2 v0.2d, v31.4s, v0.s[0] + umull2 v0.2d, v0.4s, v31.s[0] + umull2 v0.2d, v0.4s, v0.s[1] + umull2 v0.2d, v0.4s, v0.s[3] diff --git a/gas/testsuite/gas/aarch64/advsimd-permute.d b/gas/testsuite/gas/aarch64/advsimd-permute.d new file mode 100644 index 0000000..a3a9487 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-permute.d @@ -0,0 +1,251 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 2e000000 ext v0\.8b, v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e00001f ext v31\.8b, v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e0003e0 ext v0\.8b, v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e1f0000 ext v0\.8b, v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2e003800 ext v0\.8b, v0\.8b, v0\.8b, #7 + *[0-9a-f]+: 6e000000 ext v0\.16b, v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e00001f ext v31\.16b, v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e0003e0 ext v0\.16b, v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e1f0000 ext v0\.16b, v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6e007800 ext v0\.16b, v0\.16b, v0\.16b, #15 + *[0-9a-f]+: 0e001800 uzp1 v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e00181f uzp1 v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e001be0 uzp1 v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e1f1800 uzp1 v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e401800 uzp1 v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e40181f uzp1 v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e401be0 uzp1 v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e5f1800 uzp1 v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0e801800 uzp1 v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e80181f uzp1 v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e801be0 uzp1 v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0e9f1800 uzp1 v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e001800 uzp1 v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e00181f uzp1 v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e001be0 uzp1 v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e1f1800 uzp1 v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e401800 uzp1 v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e40181f uzp1 v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e401be0 uzp1 v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e5f1800 uzp1 v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4e801800 uzp1 v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e80181f uzp1 v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e801be0 uzp1 v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4e9f1800 uzp1 v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ec01800 uzp1 v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec0181f uzp1 v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec01be0 uzp1 v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4edf1800 uzp1 v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e002800 trn1 v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e00281f trn1 v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e002be0 trn1 v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e1f2800 trn1 v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e402800 trn1 v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e40281f trn1 v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e402be0 trn1 v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e5f2800 trn1 v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0e802800 trn1 v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e80281f trn1 v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e802be0 trn1 v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0e9f2800 trn1 v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e002800 trn1 v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e00281f trn1 v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e002be0 trn1 v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e1f2800 trn1 v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e402800 trn1 v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e40281f trn1 v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e402be0 trn1 v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e5f2800 trn1 v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4e802800 trn1 v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e80281f trn1 v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e802be0 trn1 v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4e9f2800 trn1 v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ec02800 trn1 v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec0281f trn1 v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec02be0 trn1 v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4edf2800 trn1 v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e003800 zip1 v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e00381f zip1 v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e003be0 zip1 v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e1f3800 zip1 v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e403800 zip1 v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e40381f zip1 v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e403be0 zip1 v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e5f3800 zip1 v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0e803800 zip1 v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e80381f zip1 v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e803be0 zip1 v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0e9f3800 zip1 v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e003800 zip1 v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e00381f zip1 v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e003be0 zip1 v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e1f3800 zip1 v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e403800 zip1 v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e40381f zip1 v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e403be0 zip1 v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e5f3800 zip1 v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4e803800 zip1 v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e80381f zip1 v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e803be0 zip1 v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4e9f3800 zip1 v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ec03800 zip1 v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec0381f zip1 v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec03be0 zip1 v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4edf3800 zip1 v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e005800 uzp2 v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e00581f uzp2 v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e005be0 uzp2 v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e1f5800 uzp2 v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e405800 uzp2 v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e40581f uzp2 v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e405be0 uzp2 v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e5f5800 uzp2 v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0e805800 uzp2 v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e80581f uzp2 v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e805be0 uzp2 v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0e9f5800 uzp2 v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e005800 uzp2 v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e00581f uzp2 v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e005be0 uzp2 v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e1f5800 uzp2 v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e405800 uzp2 v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e40581f uzp2 v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e405be0 uzp2 v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e5f5800 uzp2 v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4e805800 uzp2 v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e80581f uzp2 v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e805be0 uzp2 v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4e9f5800 uzp2 v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ec05800 uzp2 v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec0581f uzp2 v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec05be0 uzp2 v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4edf5800 uzp2 v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e006800 trn2 v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e00681f trn2 v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e006be0 trn2 v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e1f6800 trn2 v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e406800 trn2 v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e40681f trn2 v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e406be0 trn2 v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e5f6800 trn2 v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0e806800 trn2 v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e80681f trn2 v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e806be0 trn2 v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0e9f6800 trn2 v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e006800 trn2 v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e00681f trn2 v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e006be0 trn2 v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e1f6800 trn2 v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e406800 trn2 v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e40681f trn2 v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e406be0 trn2 v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e5f6800 trn2 v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4e806800 trn2 v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e80681f trn2 v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e806be0 trn2 v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4e9f6800 trn2 v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ec06800 trn2 v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec0681f trn2 v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec06be0 trn2 v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4edf6800 trn2 v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e007800 zip2 v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e00781f zip2 v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e007be0 zip2 v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e1f7800 zip2 v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e407800 zip2 v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e40781f zip2 v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e407be0 zip2 v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e5f7800 zip2 v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0e807800 zip2 v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e80781f zip2 v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0e807be0 zip2 v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0e9f7800 zip2 v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e007800 zip2 v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e00781f zip2 v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e007be0 zip2 v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e1f7800 zip2 v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e407800 zip2 v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e40781f zip2 v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e407be0 zip2 v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e5f7800 zip2 v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4e807800 zip2 v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e80781f zip2 v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4e807be0 zip2 v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4e9f7800 zip2 v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ec07800 zip2 v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec0781f zip2 v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ec07be0 zip2 v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4edf7800 zip2 v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e000000 tbl v0\.8b, {v0\.16b}, v0\.8b + *[0-9a-f]+: 0e00001f tbl v31\.8b, {v0\.16b}, v0\.8b + *[0-9a-f]+: 0e0003e0 tbl v0\.8b, {v31\.16b}, v0\.8b + *[0-9a-f]+: 0e1f0000 tbl v0\.8b, {v0\.16b}, v31\.8b + *[0-9a-f]+: 4e000000 tbl v0\.16b, {v0\.16b}, v0\.16b + *[0-9a-f]+: 4e00001f tbl v31\.16b, {v0\.16b}, v0\.16b + *[0-9a-f]+: 4e0003e0 tbl v0\.16b, {v31\.16b}, v0\.16b + *[0-9a-f]+: 4e1f0000 tbl v0\.16b, {v0\.16b}, v31\.16b + *[0-9a-f]+: 0e002000 tbl v0\.8b, {v0\.16b-v1\.16b}, v0\.8b + *[0-9a-f]+: 0e00201f tbl v31\.8b, {v0\.16b-v1\.16b}, v0\.8b + *[0-9a-f]+: 0e0023e0 tbl v0\.8b, {v31\.16b-v0\.16b}, v0\.8b + *[0-9a-f]+: 0e1f2000 tbl v0\.8b, {v0\.16b-v1\.16b}, v31\.8b + *[0-9a-f]+: 4e002000 tbl v0\.16b, {v0\.16b-v1\.16b}, v0\.16b + *[0-9a-f]+: 4e00201f tbl v31\.16b, {v0\.16b-v1\.16b}, v0\.16b + *[0-9a-f]+: 4e0023e0 tbl v0\.16b, {v31\.16b-v0\.16b}, v0\.16b + *[0-9a-f]+: 4e1f2000 tbl v0\.16b, {v0\.16b-v1\.16b}, v31\.16b + *[0-9a-f]+: 0e004000 tbl v0\.8b, {v0\.16b-v2\.16b}, v0\.8b + *[0-9a-f]+: 0e00401f tbl v31\.8b, {v0\.16b-v2\.16b}, v0\.8b + *[0-9a-f]+: 0e0043e0 tbl v0\.8b, {v31\.16b-v1\.16b}, v0\.8b + *[0-9a-f]+: 0e1f4000 tbl v0\.8b, {v0\.16b-v2\.16b}, v31\.8b + *[0-9a-f]+: 4e004000 tbl v0\.16b, {v0\.16b-v2\.16b}, v0\.16b + *[0-9a-f]+: 4e00401f tbl v31\.16b, {v0\.16b-v2\.16b}, v0\.16b + *[0-9a-f]+: 4e0043e0 tbl v0\.16b, {v31\.16b-v1\.16b}, v0\.16b + *[0-9a-f]+: 4e1f4000 tbl v0\.16b, {v0\.16b-v2\.16b}, v31\.16b + *[0-9a-f]+: 0e006000 tbl v0\.8b, {v0\.16b-v3\.16b}, v0\.8b + *[0-9a-f]+: 0e00601f tbl v31\.8b, {v0\.16b-v3\.16b}, v0\.8b + *[0-9a-f]+: 0e0063e0 tbl v0\.8b, {v31\.16b-v2\.16b}, v0\.8b + *[0-9a-f]+: 0e1f6000 tbl v0\.8b, {v0\.16b-v3\.16b}, v31\.8b + *[0-9a-f]+: 4e006000 tbl v0\.16b, {v0\.16b-v3\.16b}, v0\.16b + *[0-9a-f]+: 4e00601f tbl v31\.16b, {v0\.16b-v3\.16b}, v0\.16b + *[0-9a-f]+: 4e0063e0 tbl v0\.16b, {v31\.16b-v2\.16b}, v0\.16b + *[0-9a-f]+: 4e1f6000 tbl v0\.16b, {v0\.16b-v3\.16b}, v31\.16b + *[0-9a-f]+: 0e001000 tbx v0\.8b, {v0\.16b}, v0\.8b + *[0-9a-f]+: 0e00101f tbx v31\.8b, {v0\.16b}, v0\.8b + *[0-9a-f]+: 0e0013e0 tbx v0\.8b, {v31\.16b}, v0\.8b + *[0-9a-f]+: 0e1f1000 tbx v0\.8b, {v0\.16b}, v31\.8b + *[0-9a-f]+: 4e001000 tbx v0\.16b, {v0\.16b}, v0\.16b + *[0-9a-f]+: 4e00101f tbx v31\.16b, {v0\.16b}, v0\.16b + *[0-9a-f]+: 4e0013e0 tbx v0\.16b, {v31\.16b}, v0\.16b + *[0-9a-f]+: 4e1f1000 tbx v0\.16b, {v0\.16b}, v31\.16b + *[0-9a-f]+: 0e003000 tbx v0\.8b, {v0\.16b-v1\.16b}, v0\.8b + *[0-9a-f]+: 0e00301f tbx v31\.8b, {v0\.16b-v1\.16b}, v0\.8b + *[0-9a-f]+: 0e0033e0 tbx v0\.8b, {v31\.16b-v0\.16b}, v0\.8b + *[0-9a-f]+: 0e1f3000 tbx v0\.8b, {v0\.16b-v1\.16b}, v31\.8b + *[0-9a-f]+: 4e003000 tbx v0\.16b, {v0\.16b-v1\.16b}, v0\.16b + *[0-9a-f]+: 4e00301f tbx v31\.16b, {v0\.16b-v1\.16b}, v0\.16b + *[0-9a-f]+: 4e0033e0 tbx v0\.16b, {v31\.16b-v0\.16b}, v0\.16b + *[0-9a-f]+: 4e1f3000 tbx v0\.16b, {v0\.16b-v1\.16b}, v31\.16b + *[0-9a-f]+: 0e005000 tbx v0\.8b, {v0\.16b-v2\.16b}, v0\.8b + *[0-9a-f]+: 0e00501f tbx v31\.8b, {v0\.16b-v2\.16b}, v0\.8b + *[0-9a-f]+: 0e0053e0 tbx v0\.8b, {v31\.16b-v1\.16b}, v0\.8b + *[0-9a-f]+: 0e1f5000 tbx v0\.8b, {v0\.16b-v2\.16b}, v31\.8b + *[0-9a-f]+: 4e005000 tbx v0\.16b, {v0\.16b-v2\.16b}, v0\.16b + *[0-9a-f]+: 4e00501f tbx v31\.16b, {v0\.16b-v2\.16b}, v0\.16b + *[0-9a-f]+: 4e0053e0 tbx v0\.16b, {v31\.16b-v1\.16b}, v0\.16b + *[0-9a-f]+: 4e1f5000 tbx v0\.16b, {v0\.16b-v2\.16b}, v31\.16b + *[0-9a-f]+: 0e007000 tbx v0\.8b, {v0\.16b-v3\.16b}, v0\.8b + *[0-9a-f]+: 0e00701f tbx v31\.8b, {v0\.16b-v3\.16b}, v0\.8b + *[0-9a-f]+: 0e0073e0 tbx v0\.8b, {v31\.16b-v2\.16b}, v0\.8b + *[0-9a-f]+: 0e1f7000 tbx v0\.8b, {v0\.16b-v3\.16b}, v31\.8b + *[0-9a-f]+: 4e007000 tbx v0\.16b, {v0\.16b-v3\.16b}, v0\.16b + *[0-9a-f]+: 4e00701f tbx v31\.16b, {v0\.16b-v3\.16b}, v0\.16b + *[0-9a-f]+: 4e0073e0 tbx v0\.16b, {v31\.16b-v2\.16b}, v0\.16b + *[0-9a-f]+: 4e1f7000 tbx v0\.16b, {v0\.16b-v3\.16b}, v31\.16b diff --git a/gas/testsuite/gas/aarch64/advsimd-permute.s b/gas/testsuite/gas/aarch64/advsimd-permute.s new file mode 100644 index 0000000..d4b0714 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-permute.s @@ -0,0 +1,250 @@ + ext v0.8b, v0.8b, v0.8b, #0 + ext v31.8b, v0.8b, v0.8b, #0 + ext v0.8b, v31.8b, v0.8b, #0 + ext v0.8b, v0.8b, v31.8b, #0 + ext v0.8b, v0.8b, v0.8b, #7 + ext v0.16b, v0.16b, v0.16b, #0 + ext v31.16b, v0.16b, v0.16b, #0 + ext v0.16b, v31.16b, v0.16b, #0 + ext v0.16b, v0.16b, v31.16b, #0 + ext v0.16b, v0.16b, v0.16b, #15 + + uzp1 v0.8b, v0.8b, v0.8b + uzp1 v31.8b, v0.8b, v0.8b + uzp1 v0.8b, v31.8b, v0.8b + uzp1 v0.8b, v0.8b, v31.8b + uzp1 v0.4h, v0.4h, v0.4h + uzp1 v31.4h, v0.4h, v0.4h + uzp1 v0.4h, v31.4h, v0.4h + uzp1 v0.4h, v0.4h, v31.4h + uzp1 v0.2s, v0.2s, v0.2s + uzp1 v31.2s, v0.2s, v0.2s + uzp1 v0.2s, v31.2s, v0.2s + uzp1 v0.2s, v0.2s, v31.2s + uzp1 v0.16b, v0.16b, v0.16b + uzp1 v31.16b, v0.16b, v0.16b + uzp1 v0.16b, v31.16b, v0.16b + uzp1 v0.16b, v0.16b, v31.16b + uzp1 v0.8h, v0.8h, v0.8h + uzp1 v31.8h, v0.8h, v0.8h + uzp1 v0.8h, v31.8h, v0.8h + uzp1 v0.8h, v0.8h, v31.8h + uzp1 v0.4s, v0.4s, v0.4s + uzp1 v31.4s, v0.4s, v0.4s + uzp1 v0.4s, v31.4s, v0.4s + uzp1 v0.4s, v0.4s, v31.4s + uzp1 v0.2d, v0.2d, v0.2d + uzp1 v31.2d, v0.2d, v0.2d + uzp1 v0.2d, v31.2d, v0.2d + uzp1 v0.2d, v0.2d, v31.2d + + trn1 v0.8b, v0.8b, v0.8b + trn1 v31.8b, v0.8b, v0.8b + trn1 v0.8b, v31.8b, v0.8b + trn1 v0.8b, v0.8b, v31.8b + trn1 v0.4h, v0.4h, v0.4h + trn1 v31.4h, v0.4h, v0.4h + trn1 v0.4h, v31.4h, v0.4h + trn1 v0.4h, v0.4h, v31.4h + trn1 v0.2s, v0.2s, v0.2s + trn1 v31.2s, v0.2s, v0.2s + trn1 v0.2s, v31.2s, v0.2s + trn1 v0.2s, v0.2s, v31.2s + trn1 v0.16b, v0.16b, v0.16b + trn1 v31.16b, v0.16b, v0.16b + trn1 v0.16b, v31.16b, v0.16b + trn1 v0.16b, v0.16b, v31.16b + trn1 v0.8h, v0.8h, v0.8h + trn1 v31.8h, v0.8h, v0.8h + trn1 v0.8h, v31.8h, v0.8h + trn1 v0.8h, v0.8h, v31.8h + trn1 v0.4s, v0.4s, v0.4s + trn1 v31.4s, v0.4s, v0.4s + trn1 v0.4s, v31.4s, v0.4s + trn1 v0.4s, v0.4s, v31.4s + trn1 v0.2d, v0.2d, v0.2d + trn1 v31.2d, v0.2d, v0.2d + trn1 v0.2d, v31.2d, v0.2d + trn1 v0.2d, v0.2d, v31.2d + + zip1 v0.8b, v0.8b, v0.8b + zip1 v31.8b, v0.8b, v0.8b + zip1 v0.8b, v31.8b, v0.8b + zip1 v0.8b, v0.8b, v31.8b + zip1 v0.4h, v0.4h, v0.4h + zip1 v31.4h, v0.4h, v0.4h + zip1 v0.4h, v31.4h, v0.4h + zip1 v0.4h, v0.4h, v31.4h + zip1 v0.2s, v0.2s, v0.2s + zip1 v31.2s, v0.2s, v0.2s + zip1 v0.2s, v31.2s, v0.2s + zip1 v0.2s, v0.2s, v31.2s + zip1 v0.16b, v0.16b, v0.16b + zip1 v31.16b, v0.16b, v0.16b + zip1 v0.16b, v31.16b, v0.16b + zip1 v0.16b, v0.16b, v31.16b + zip1 v0.8h, v0.8h, v0.8h + zip1 v31.8h, v0.8h, v0.8h + zip1 v0.8h, v31.8h, v0.8h + zip1 v0.8h, v0.8h, v31.8h + zip1 v0.4s, v0.4s, v0.4s + zip1 v31.4s, v0.4s, v0.4s + zip1 v0.4s, v31.4s, v0.4s + zip1 v0.4s, v0.4s, v31.4s + zip1 v0.2d, v0.2d, v0.2d + zip1 v31.2d, v0.2d, v0.2d + zip1 v0.2d, v31.2d, v0.2d + zip1 v0.2d, v0.2d, v31.2d + + uzp2 v0.8b, v0.8b, v0.8b + uzp2 v31.8b, v0.8b, v0.8b + uzp2 v0.8b, v31.8b, v0.8b + uzp2 v0.8b, v0.8b, v31.8b + uzp2 v0.4h, v0.4h, v0.4h + uzp2 v31.4h, v0.4h, v0.4h + uzp2 v0.4h, v31.4h, v0.4h + uzp2 v0.4h, v0.4h, v31.4h + uzp2 v0.2s, v0.2s, v0.2s + uzp2 v31.2s, v0.2s, v0.2s + uzp2 v0.2s, v31.2s, v0.2s + uzp2 v0.2s, v0.2s, v31.2s + uzp2 v0.16b, v0.16b, v0.16b + uzp2 v31.16b, v0.16b, v0.16b + uzp2 v0.16b, v31.16b, v0.16b + uzp2 v0.16b, v0.16b, v31.16b + uzp2 v0.8h, v0.8h, v0.8h + uzp2 v31.8h, v0.8h, v0.8h + uzp2 v0.8h, v31.8h, v0.8h + uzp2 v0.8h, v0.8h, v31.8h + uzp2 v0.4s, v0.4s, v0.4s + uzp2 v31.4s, v0.4s, v0.4s + uzp2 v0.4s, v31.4s, v0.4s + uzp2 v0.4s, v0.4s, v31.4s + uzp2 v0.2d, v0.2d, v0.2d + uzp2 v31.2d, v0.2d, v0.2d + uzp2 v0.2d, v31.2d, v0.2d + uzp2 v0.2d, v0.2d, v31.2d + + trn2 v0.8b, v0.8b, v0.8b + trn2 v31.8b, v0.8b, v0.8b + trn2 v0.8b, v31.8b, v0.8b + trn2 v0.8b, v0.8b, v31.8b + trn2 v0.4h, v0.4h, v0.4h + trn2 v31.4h, v0.4h, v0.4h + trn2 v0.4h, v31.4h, v0.4h + trn2 v0.4h, v0.4h, v31.4h + trn2 v0.2s, v0.2s, v0.2s + trn2 v31.2s, v0.2s, v0.2s + trn2 v0.2s, v31.2s, v0.2s + trn2 v0.2s, v0.2s, v31.2s + trn2 v0.16b, v0.16b, v0.16b + trn2 v31.16b, v0.16b, v0.16b + trn2 v0.16b, v31.16b, v0.16b + trn2 v0.16b, v0.16b, v31.16b + trn2 v0.8h, v0.8h, v0.8h + trn2 v31.8h, v0.8h, v0.8h + trn2 v0.8h, v31.8h, v0.8h + trn2 v0.8h, v0.8h, v31.8h + trn2 v0.4s, v0.4s, v0.4s + trn2 v31.4s, v0.4s, v0.4s + trn2 v0.4s, v31.4s, v0.4s + trn2 v0.4s, v0.4s, v31.4s + trn2 v0.2d, v0.2d, v0.2d + trn2 v31.2d, v0.2d, v0.2d + trn2 v0.2d, v31.2d, v0.2d + trn2 v0.2d, v0.2d, v31.2d + + zip2 v0.8b, v0.8b, v0.8b + zip2 v31.8b, v0.8b, v0.8b + zip2 v0.8b, v31.8b, v0.8b + zip2 v0.8b, v0.8b, v31.8b + zip2 v0.4h, v0.4h, v0.4h + zip2 v31.4h, v0.4h, v0.4h + zip2 v0.4h, v31.4h, v0.4h + zip2 v0.4h, v0.4h, v31.4h + zip2 v0.2s, v0.2s, v0.2s + zip2 v31.2s, v0.2s, v0.2s + zip2 v0.2s, v31.2s, v0.2s + zip2 v0.2s, v0.2s, v31.2s + zip2 v0.16b, v0.16b, v0.16b + zip2 v31.16b, v0.16b, v0.16b + zip2 v0.16b, v31.16b, v0.16b + zip2 v0.16b, v0.16b, v31.16b + zip2 v0.8h, v0.8h, v0.8h + zip2 v31.8h, v0.8h, v0.8h + zip2 v0.8h, v31.8h, v0.8h + zip2 v0.8h, v0.8h, v31.8h + zip2 v0.4s, v0.4s, v0.4s + zip2 v31.4s, v0.4s, v0.4s + zip2 v0.4s, v31.4s, v0.4s + zip2 v0.4s, v0.4s, v31.4s + zip2 v0.2d, v0.2d, v0.2d + zip2 v31.2d, v0.2d, v0.2d + zip2 v0.2d, v31.2d, v0.2d + zip2 v0.2d, v0.2d, v31.2d + + tbl v0.8b, {v0.16b}, v0.8b + tbl v31.8b, {v0.16b}, v0.8b + tbl v0.8b, {v31.16b}, v0.8b + tbl v0.8b, {v0.16b}, v31.8b + tbl v0.16b, {v0.16b}, v0.16b + tbl v31.16b, {v0.16b}, v0.16b + tbl v0.16b, {v31.16b}, v0.16b + tbl v0.16b, {v0.16b}, v31.16b + tbl v0.8b, {v0.16b, v1.16b}, v0.8b + tbl v31.8b, {v0.16b, v1.16b}, v0.8b + tbl v0.8b, {v31.16b, v0.16b}, v0.8b + tbl v0.8b, {v0.16b, v1.16b}, v31.8b + tbl v0.16b, {v0.16b, v1.16b}, v0.16b + tbl v31.16b, {v0.16b, v1.16b}, v0.16b + tbl v0.16b, {v31.16b, v0.16b}, v0.16b + tbl v0.16b, {v0.16b, v1.16b}, v31.16b + tbl v0.8b, {v0.16b, v1.16b, v2.16b}, v0.8b + tbl v31.8b, {v0.16b, v1.16b, v2.16b}, v0.8b + tbl v0.8b, {v31.16b, v0.16b, v1.16b}, v0.8b + tbl v0.8b, {v0.16b, v1.16b, v2.16b}, v31.8b + tbl v0.16b, {v0.16b, v1.16b, v2.16b}, v0.16b + tbl v31.16b, {v0.16b, v1.16b, v2.16b}, v0.16b + tbl v0.16b, {v31.16b, v0.16b, v1.16b}, v0.16b + tbl v0.16b, {v0.16b, v1.16b, v2.16b}, v31.16b + tbl v0.8b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.8b + tbl v31.8b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.8b + tbl v0.8b, {v31.16b, v0.16b, v1.16b, v2.16b}, v0.8b + tbl v0.8b, {v0.16b, v1.16b, v2.16b, v3.16b}, v31.8b + tbl v0.16b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.16b + tbl v31.16b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.16b + tbl v0.16b, {v31.16b, v0.16b, v1.16b, v2.16b}, v0.16b + tbl v0.16b, {v0.16b, v1.16b, v2.16b, v3.16b}, v31.16b + + tbx v0.8b, {v0.16b}, v0.8b + tbx v31.8b, {v0.16b}, v0.8b + tbx v0.8b, {v31.16b}, v0.8b + tbx v0.8b, {v0.16b}, v31.8b + tbx v0.16b, {v0.16b}, v0.16b + tbx v31.16b, {v0.16b}, v0.16b + tbx v0.16b, {v31.16b}, v0.16b + tbx v0.16b, {v0.16b}, v31.16b + tbx v0.8b, {v0.16b, v1.16b}, v0.8b + tbx v31.8b, {v0.16b, v1.16b}, v0.8b + tbx v0.8b, {v31.16b, v0.16b}, v0.8b + tbx v0.8b, {v0.16b, v1.16b}, v31.8b + tbx v0.16b, {v0.16b, v1.16b}, v0.16b + tbx v31.16b, {v0.16b, v1.16b}, v0.16b + tbx v0.16b, {v31.16b, v0.16b}, v0.16b + tbx v0.16b, {v0.16b, v1.16b}, v31.16b + tbx v0.8b, {v0.16b, v1.16b, v2.16b}, v0.8b + tbx v31.8b, {v0.16b, v1.16b, v2.16b}, v0.8b + tbx v0.8b, {v31.16b, v0.16b, v1.16b}, v0.8b + tbx v0.8b, {v0.16b, v1.16b, v2.16b}, v31.8b + tbx v0.16b, {v0.16b, v1.16b, v2.16b}, v0.16b + tbx v31.16b, {v0.16b, v1.16b, v2.16b}, v0.16b + tbx v0.16b, {v31.16b, v0.16b, v1.16b}, v0.16b + tbx v0.16b, {v0.16b, v1.16b, v2.16b}, v31.16b + tbx v0.8b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.8b + tbx v31.8b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.8b + tbx v0.8b, {v31.16b, v0.16b, v1.16b, v2.16b}, v0.8b + tbx v0.8b, {v0.16b, v1.16b, v2.16b, v3.16b}, v31.8b + tbx v0.16b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.16b + tbx v31.16b, {v0.16b, v1.16b, v2.16b, v3.16b}, v0.16b + tbx v0.16b, {v31.16b, v0.16b, v1.16b, v2.16b}, v0.16b + tbx v0.16b, {v0.16b, v1.16b, v2.16b, v3.16b}, v31.16b diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.d b/gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.d new file mode 100644 index 0000000..06b442e --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.d @@ -0,0 +1,98 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 5e609000 sqdmlal s0, h0, h0 + *[0-9a-f]+: 5e60901f sqdmlal s31, h0, h0 + *[0-9a-f]+: 5e6093e0 sqdmlal s0, h31, h0 + *[0-9a-f]+: 5e7f9000 sqdmlal s0, h0, h31 + *[0-9a-f]+: 5ea09000 sqdmlal d0, s0, s0 + *[0-9a-f]+: 5ea0901f sqdmlal d31, s0, s0 + *[0-9a-f]+: 5ea093e0 sqdmlal d0, s31, s0 + *[0-9a-f]+: 5ebf9000 sqdmlal d0, s0, s31 + *[0-9a-f]+: 5e60b000 sqdmlsl s0, h0, h0 + *[0-9a-f]+: 5e60b01f sqdmlsl s31, h0, h0 + *[0-9a-f]+: 5e60b3e0 sqdmlsl s0, h31, h0 + *[0-9a-f]+: 5e7fb000 sqdmlsl s0, h0, h31 + *[0-9a-f]+: 5ea0b000 sqdmlsl d0, s0, s0 + *[0-9a-f]+: 5ea0b01f sqdmlsl d31, s0, s0 + *[0-9a-f]+: 5ea0b3e0 sqdmlsl d0, s31, s0 + *[0-9a-f]+: 5ebfb000 sqdmlsl d0, s0, s31 + *[0-9a-f]+: 5e60d000 sqdmull s0, h0, h0 + *[0-9a-f]+: 5e60d01f sqdmull s31, h0, h0 + *[0-9a-f]+: 5e60d3e0 sqdmull s0, h31, h0 + *[0-9a-f]+: 5e7fd000 sqdmull s0, h0, h31 + *[0-9a-f]+: 5ea0d000 sqdmull d0, s0, s0 + *[0-9a-f]+: 5ea0d01f sqdmull d31, s0, s0 + *[0-9a-f]+: 5ea0d3e0 sqdmull d0, s31, s0 + *[0-9a-f]+: 5ebfd000 sqdmull d0, s0, s31 + *[0-9a-f]+: 5f403000 sqdmlal s0, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40301f sqdmlal s31, h0, v0\.h\[0\] + *[0-9a-f]+: 5f4033e0 sqdmlal s0, h31, v0\.h\[0\] + *[0-9a-f]+: 5f4f3000 sqdmlal s0, h0, v15\.h\[0\] + *[0-9a-f]+: 5f503000 sqdmlal s0, h0, v0\.h\[1\] + *[0-9a-f]+: 5f703000 sqdmlal s0, h0, v0\.h\[3\] + *[0-9a-f]+: 5f703800 sqdmlal s0, h0, v0\.h\[7\] + *[0-9a-f]+: 5f803000 sqdmlal d0, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80301f sqdmlal d31, s0, v0\.s\[0\] + *[0-9a-f]+: 5f8033e0 sqdmlal d0, s31, v0\.s\[0\] + *[0-9a-f]+: 5f9f3000 sqdmlal d0, s0, v31\.s\[0\] + *[0-9a-f]+: 5fa03000 sqdmlal d0, s0, v0\.s\[1\] + *[0-9a-f]+: 5fa03800 sqdmlal d0, s0, v0\.s\[3\] + *[0-9a-f]+: 5f407000 sqdmlsl s0, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40701f sqdmlsl s31, h0, v0\.h\[0\] + *[0-9a-f]+: 5f4073e0 sqdmlsl s0, h31, v0\.h\[0\] + *[0-9a-f]+: 5f4f7000 sqdmlsl s0, h0, v15\.h\[0\] + *[0-9a-f]+: 5f507000 sqdmlsl s0, h0, v0\.h\[1\] + *[0-9a-f]+: 5f707000 sqdmlsl s0, h0, v0\.h\[3\] + *[0-9a-f]+: 5f707800 sqdmlsl s0, h0, v0\.h\[7\] + *[0-9a-f]+: 5f807000 sqdmlsl d0, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80701f sqdmlsl d31, s0, v0\.s\[0\] + *[0-9a-f]+: 5f8073e0 sqdmlsl d0, s31, v0\.s\[0\] + *[0-9a-f]+: 5f9f7000 sqdmlsl d0, s0, v31\.s\[0\] + *[0-9a-f]+: 5fa07000 sqdmlsl d0, s0, v0\.s\[1\] + *[0-9a-f]+: 5fa07800 sqdmlsl d0, s0, v0\.s\[3\] + *[0-9a-f]+: 5f40b000 sqdmull s0, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40b01f sqdmull s31, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40b3e0 sqdmull s0, h31, v0\.h\[0\] + *[0-9a-f]+: 5f4fb000 sqdmull s0, h0, v15\.h\[0\] + *[0-9a-f]+: 5f50b000 sqdmull s0, h0, v0\.h\[1\] + *[0-9a-f]+: 5f70b000 sqdmull s0, h0, v0\.h\[3\] + *[0-9a-f]+: 5f70b800 sqdmull s0, h0, v0\.h\[7\] + *[0-9a-f]+: 5f80b000 sqdmull d0, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80b01f sqdmull d31, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80b3e0 sqdmull d0, s31, v0\.s\[0\] + *[0-9a-f]+: 5f9fb000 sqdmull d0, s0, v31\.s\[0\] + *[0-9a-f]+: 5fa0b000 sqdmull d0, s0, v0\.s\[1\] + *[0-9a-f]+: 5fa0b800 sqdmull d0, s0, v0\.s\[3\] + *[0-9a-f]+: 5f40c000 sqdmulh h0, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40c01f sqdmulh h31, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40c3e0 sqdmulh h0, h31, v0\.h\[0\] + *[0-9a-f]+: 5f4fc000 sqdmulh h0, h0, v15\.h\[0\] + *[0-9a-f]+: 5f50c000 sqdmulh h0, h0, v0\.h\[1\] + *[0-9a-f]+: 5f70c000 sqdmulh h0, h0, v0\.h\[3\] + *[0-9a-f]+: 5f70c800 sqdmulh h0, h0, v0\.h\[7\] + *[0-9a-f]+: 5f80c000 sqdmulh s0, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80c01f sqdmulh s31, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80c3e0 sqdmulh s0, s31, v0\.s\[0\] + *[0-9a-f]+: 5f9fc000 sqdmulh s0, s0, v31\.s\[0\] + *[0-9a-f]+: 5fa0c000 sqdmulh s0, s0, v0\.s\[1\] + *[0-9a-f]+: 5fa0c800 sqdmulh s0, s0, v0\.s\[3\] + *[0-9a-f]+: 5f40d000 sqrdmulh h0, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40d01f sqrdmulh h31, h0, v0\.h\[0\] + *[0-9a-f]+: 5f40d3e0 sqrdmulh h0, h31, v0\.h\[0\] + *[0-9a-f]+: 5f4fd000 sqrdmulh h0, h0, v15\.h\[0\] + *[0-9a-f]+: 5f50d000 sqrdmulh h0, h0, v0\.h\[1\] + *[0-9a-f]+: 5f70d000 sqrdmulh h0, h0, v0\.h\[3\] + *[0-9a-f]+: 5f70d800 sqrdmulh h0, h0, v0\.h\[7\] + *[0-9a-f]+: 5f80d000 sqrdmulh s0, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80d01f sqrdmulh s31, s0, v0\.s\[0\] + *[0-9a-f]+: 5f80d3e0 sqrdmulh s0, s31, v0\.s\[0\] + *[0-9a-f]+: 5f9fd000 sqrdmulh s0, s0, v31\.s\[0\] + *[0-9a-f]+: 5fa0d000 sqrdmulh s0, s0, v0\.s\[1\] + *[0-9a-f]+: 5fa0d800 sqrdmulh s0, s0, v0\.s\[3\] diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.s b/gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.s new file mode 100644 index 0000000..c83f5b0 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-doubling-mul.s @@ -0,0 +1,96 @@ + sqdmlal s0, h0, h0 + sqdmlal s31, h0, h0 + sqdmlal s0, h31, h0 + sqdmlal s0, h0, h31 + sqdmlal d0, s0, s0 + sqdmlal d31, s0, s0 + sqdmlal d0, s31, s0 + sqdmlal d0, s0, s31 + + sqdmlsl s0, h0, h0 + sqdmlsl s31, h0, h0 + sqdmlsl s0, h31, h0 + sqdmlsl s0, h0, h31 + sqdmlsl d0, s0, s0 + sqdmlsl d31, s0, s0 + sqdmlsl d0, s31, s0 + sqdmlsl d0, s0, s31 + + sqdmull s0, h0, h0 + sqdmull s31, h0, h0 + sqdmull s0, h31, h0 + sqdmull s0, h0, h31 + sqdmull d0, s0, s0 + sqdmull d31, s0, s0 + sqdmull d0, s31, s0 + sqdmull d0, s0, s31 + + sqdmlal s0, h0, v0.h[0] + sqdmlal s31, h0, v0.h[0] + sqdmlal s0, h31, v0.h[0] + sqdmlal s0, h0, v15.h[0] + sqdmlal s0, h0, v0.h[1] + sqdmlal s0, h0, v0.h[3] + sqdmlal s0, h0, v0.h[7] + sqdmlal d0, s0, v0.s[0] + sqdmlal d31, s0, v0.s[0] + sqdmlal d0, s31, v0.s[0] + sqdmlal d0, s0, v31.s[0] + sqdmlal d0, s0, v0.s[1] + sqdmlal d0, s0, v0.s[3] + + sqdmlsl s0, h0, v0.h[0] + sqdmlsl s31, h0, v0.h[0] + sqdmlsl s0, h31, v0.h[0] + sqdmlsl s0, h0, v15.h[0] + sqdmlsl s0, h0, v0.h[1] + sqdmlsl s0, h0, v0.h[3] + sqdmlsl s0, h0, v0.h[7] + sqdmlsl d0, s0, v0.s[0] + sqdmlsl d31, s0, v0.s[0] + sqdmlsl d0, s31, v0.s[0] + sqdmlsl d0, s0, v31.s[0] + sqdmlsl d0, s0, v0.s[1] + sqdmlsl d0, s0, v0.s[3] + + sqdmull s0, h0, v0.h[0] + sqdmull s31, h0, v0.h[0] + sqdmull s0, h31, v0.h[0] + sqdmull s0, h0, v15.h[0] + sqdmull s0, h0, v0.h[1] + sqdmull s0, h0, v0.h[3] + sqdmull s0, h0, v0.h[7] + sqdmull d0, s0, v0.s[0] + sqdmull d31, s0, v0.s[0] + sqdmull d0, s31, v0.s[0] + sqdmull d0, s0, v31.s[0] + sqdmull d0, s0, v0.s[1] + sqdmull d0, s0, v0.s[3] + + sqdmulh h0, h0, v0.h[0] + sqdmulh h31, h0, v0.h[0] + sqdmulh h0, h31, v0.h[0] + sqdmulh h0, h0, v15.h[0] + sqdmulh h0, h0, v0.h[1] + sqdmulh h0, h0, v0.h[3] + sqdmulh h0, h0, v0.h[7] + sqdmulh s0, s0, v0.s[0] + sqdmulh s31, s0, v0.s[0] + sqdmulh s0, s31, v0.s[0] + sqdmulh s0, s0, v31.s[0] + sqdmulh s0, s0, v0.s[1] + sqdmulh s0, s0, v0.s[3] + + sqrdmulh h0, h0, v0.h[0] + sqrdmulh h31, h0, v0.h[0] + sqrdmulh h0, h31, v0.h[0] + sqrdmulh h0, h0, v15.h[0] + sqrdmulh h0, h0, v0.h[1] + sqrdmulh h0, h0, v0.h[3] + sqrdmulh h0, h0, v0.h[7] + sqrdmulh s0, s0, v0.s[0] + sqrdmulh s31, s0, v0.s[0] + sqrdmulh s0, s31, v0.s[0] + sqrdmulh s0, s0, v31.s[0] + sqrdmulh s0, s0, v0.s[1] + sqrdmulh s0, s0, v0.s[3] diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.d b/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.d new file mode 100644 index 0000000..8a511fc --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.d @@ -0,0 +1,173 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 5f400400 sshr d0, d0, #64 + *[0-9a-f]+: 5f40041f sshr d31, d0, #64 + *[0-9a-f]+: 5f4007e0 sshr d0, d31, #64 + *[0-9a-f]+: 5f7f0400 sshr d0, d0, #1 + *[0-9a-f]+: 5f401400 ssra d0, d0, #64 + *[0-9a-f]+: 5f40141f ssra d31, d0, #64 + *[0-9a-f]+: 5f4017e0 ssra d0, d31, #64 + *[0-9a-f]+: 5f7f1400 ssra d0, d0, #1 + *[0-9a-f]+: 5f402400 srshr d0, d0, #64 + *[0-9a-f]+: 5f40241f srshr d31, d0, #64 + *[0-9a-f]+: 5f4027e0 srshr d0, d31, #64 + *[0-9a-f]+: 5f7f2400 srshr d0, d0, #1 + *[0-9a-f]+: 5f403400 srsra d0, d0, #64 + *[0-9a-f]+: 5f40341f srsra d31, d0, #64 + *[0-9a-f]+: 5f4037e0 srsra d0, d31, #64 + *[0-9a-f]+: 5f7f3400 srsra d0, d0, #1 + *[0-9a-f]+: 5f405400 shl d0, d0, #0 + *[0-9a-f]+: 5f40541f shl d31, d0, #0 + *[0-9a-f]+: 5f4057e0 shl d0, d31, #0 + *[0-9a-f]+: 5f7f5400 shl d0, d0, #63 + *[0-9a-f]+: 5f087400 sqshl b0, b0, #0 + *[0-9a-f]+: 5f08741f sqshl b31, b0, #0 + *[0-9a-f]+: 5f0877e0 sqshl b0, b31, #0 + *[0-9a-f]+: 5f0f7400 sqshl b0, b0, #7 + *[0-9a-f]+: 5f107400 sqshl h0, h0, #0 + *[0-9a-f]+: 5f10741f sqshl h31, h0, #0 + *[0-9a-f]+: 5f1077e0 sqshl h0, h31, #0 + *[0-9a-f]+: 5f1f7400 sqshl h0, h0, #15 + *[0-9a-f]+: 5f207400 sqshl s0, s0, #0 + *[0-9a-f]+: 5f20741f sqshl s31, s0, #0 + *[0-9a-f]+: 5f2077e0 sqshl s0, s31, #0 + *[0-9a-f]+: 5f3f7400 sqshl s0, s0, #31 + *[0-9a-f]+: 5f407400 sqshl d0, d0, #0 + *[0-9a-f]+: 5f40741f sqshl d31, d0, #0 + *[0-9a-f]+: 5f4077e0 sqshl d0, d31, #0 + *[0-9a-f]+: 5f7f7400 sqshl d0, d0, #63 + *[0-9a-f]+: 5f089400 sqshrn b0, h0, #8 + *[0-9a-f]+: 5f08941f sqshrn b31, h0, #8 + *[0-9a-f]+: 5f0897e0 sqshrn b0, h31, #8 + *[0-9a-f]+: 5f0f9400 sqshrn b0, h0, #1 + *[0-9a-f]+: 5f109400 sqshrn h0, s0, #16 + *[0-9a-f]+: 5f10941f sqshrn h31, s0, #16 + *[0-9a-f]+: 5f1097e0 sqshrn h0, s31, #16 + *[0-9a-f]+: 5f1f9400 sqshrn h0, s0, #1 + *[0-9a-f]+: 5f209400 sqshrn s0, d0, #32 + *[0-9a-f]+: 5f20941f sqshrn s31, d0, #32 + *[0-9a-f]+: 5f2097e0 sqshrn s0, d31, #32 + *[0-9a-f]+: 5f3f9400 sqshrn s0, d0, #1 + *[0-9a-f]+: 5f089c00 sqrshrn b0, h0, #8 + *[0-9a-f]+: 5f089c1f sqrshrn b31, h0, #8 + *[0-9a-f]+: 5f089fe0 sqrshrn b0, h31, #8 + *[0-9a-f]+: 5f0f9c00 sqrshrn b0, h0, #1 + *[0-9a-f]+: 5f109c00 sqrshrn h0, s0, #16 + *[0-9a-f]+: 5f109c1f sqrshrn h31, s0, #16 + *[0-9a-f]+: 5f109fe0 sqrshrn h0, s31, #16 + *[0-9a-f]+: 5f1f9c00 sqrshrn h0, s0, #1 + *[0-9a-f]+: 5f209c00 sqrshrn s0, d0, #32 + *[0-9a-f]+: 5f209c1f sqrshrn s31, d0, #32 + *[0-9a-f]+: 5f209fe0 sqrshrn s0, d31, #32 + *[0-9a-f]+: 5f3f9c00 sqrshrn s0, d0, #1 + *[0-9a-f]+: 7f400400 ushr d0, d0, #64 + *[0-9a-f]+: 7f40041f ushr d31, d0, #64 + *[0-9a-f]+: 7f4007e0 ushr d0, d31, #64 + *[0-9a-f]+: 7f7f0400 ushr d0, d0, #1 + *[0-9a-f]+: 7f401400 usra d0, d0, #64 + *[0-9a-f]+: 7f40141f usra d31, d0, #64 + *[0-9a-f]+: 7f4017e0 usra d0, d31, #64 + *[0-9a-f]+: 7f7f1400 usra d0, d0, #1 + *[0-9a-f]+: 7f402400 urshr d0, d0, #64 + *[0-9a-f]+: 7f40241f urshr d31, d0, #64 + *[0-9a-f]+: 7f4027e0 urshr d0, d31, #64 + *[0-9a-f]+: 7f7f2400 urshr d0, d0, #1 + *[0-9a-f]+: 7f403400 ursra d0, d0, #64 + *[0-9a-f]+: 7f40341f ursra d31, d0, #64 + *[0-9a-f]+: 7f4037e0 ursra d0, d31, #64 + *[0-9a-f]+: 7f7f3400 ursra d0, d0, #1 + *[0-9a-f]+: 7f404400 sri d0, d0, #64 + *[0-9a-f]+: 7f40441f sri d31, d0, #64 + *[0-9a-f]+: 7f4047e0 sri d0, d31, #64 + *[0-9a-f]+: 7f7f4400 sri d0, d0, #1 + *[0-9a-f]+: 7f405400 sli d0, d0, #0 + *[0-9a-f]+: 7f40541f sli d31, d0, #0 + *[0-9a-f]+: 7f4057e0 sli d0, d31, #0 + *[0-9a-f]+: 7f7f5400 sli d0, d0, #63 + *[0-9a-f]+: 7f086400 sqshlu b0, b0, #0 + *[0-9a-f]+: 7f08641f sqshlu b31, b0, #0 + *[0-9a-f]+: 7f0867e0 sqshlu b0, b31, #0 + *[0-9a-f]+: 7f0f6400 sqshlu b0, b0, #7 + *[0-9a-f]+: 7f106400 sqshlu h0, h0, #0 + *[0-9a-f]+: 7f10641f sqshlu h31, h0, #0 + *[0-9a-f]+: 7f1067e0 sqshlu h0, h31, #0 + *[0-9a-f]+: 7f1f6400 sqshlu h0, h0, #15 + *[0-9a-f]+: 7f206400 sqshlu s0, s0, #0 + *[0-9a-f]+: 7f20641f sqshlu s31, s0, #0 + *[0-9a-f]+: 7f2067e0 sqshlu s0, s31, #0 + *[0-9a-f]+: 7f3f6400 sqshlu s0, s0, #31 + *[0-9a-f]+: 7f406400 sqshlu d0, d0, #0 + *[0-9a-f]+: 7f40641f sqshlu d31, d0, #0 + *[0-9a-f]+: 7f4067e0 sqshlu d0, d31, #0 + *[0-9a-f]+: 7f7f6400 sqshlu d0, d0, #63 + *[0-9a-f]+: 7f087400 uqshl b0, b0, #0 + *[0-9a-f]+: 7f08741f uqshl b31, b0, #0 + *[0-9a-f]+: 7f0877e0 uqshl b0, b31, #0 + *[0-9a-f]+: 7f0f7400 uqshl b0, b0, #7 + *[0-9a-f]+: 7f107400 uqshl h0, h0, #0 + *[0-9a-f]+: 7f10741f uqshl h31, h0, #0 + *[0-9a-f]+: 7f1077e0 uqshl h0, h31, #0 + *[0-9a-f]+: 7f1f7400 uqshl h0, h0, #15 + *[0-9a-f]+: 7f207400 uqshl s0, s0, #0 + *[0-9a-f]+: 7f20741f uqshl s31, s0, #0 + *[0-9a-f]+: 7f2077e0 uqshl s0, s31, #0 + *[0-9a-f]+: 7f3f7400 uqshl s0, s0, #31 + *[0-9a-f]+: 7f407400 uqshl d0, d0, #0 + *[0-9a-f]+: 7f40741f uqshl d31, d0, #0 + *[0-9a-f]+: 7f4077e0 uqshl d0, d31, #0 + *[0-9a-f]+: 7f7f7400 uqshl d0, d0, #63 + *[0-9a-f]+: 7f088400 sqshrun b0, h0, #8 + *[0-9a-f]+: 7f08841f sqshrun b31, h0, #8 + *[0-9a-f]+: 7f0887e0 sqshrun b0, h31, #8 + *[0-9a-f]+: 7f0f8400 sqshrun b0, h0, #1 + *[0-9a-f]+: 7f108400 sqshrun h0, s0, #16 + *[0-9a-f]+: 7f10841f sqshrun h31, s0, #16 + *[0-9a-f]+: 7f1087e0 sqshrun h0, s31, #16 + *[0-9a-f]+: 7f1f8400 sqshrun h0, s0, #1 + *[0-9a-f]+: 7f208400 sqshrun s0, d0, #32 + *[0-9a-f]+: 7f20841f sqshrun s31, d0, #32 + *[0-9a-f]+: 7f2087e0 sqshrun s0, d31, #32 + *[0-9a-f]+: 7f3f8400 sqshrun s0, d0, #1 + *[0-9a-f]+: 7f088c00 sqrshrun b0, h0, #8 + *[0-9a-f]+: 7f088c1f sqrshrun b31, h0, #8 + *[0-9a-f]+: 7f088fe0 sqrshrun b0, h31, #8 + *[0-9a-f]+: 7f0f8c00 sqrshrun b0, h0, #1 + *[0-9a-f]+: 7f108c00 sqrshrun h0, s0, #16 + *[0-9a-f]+: 7f108c1f sqrshrun h31, s0, #16 + *[0-9a-f]+: 7f108fe0 sqrshrun h0, s31, #16 + *[0-9a-f]+: 7f1f8c00 sqrshrun h0, s0, #1 + *[0-9a-f]+: 7f208c00 sqrshrun s0, d0, #32 + *[0-9a-f]+: 7f208c1f sqrshrun s31, d0, #32 + *[0-9a-f]+: 7f208fe0 sqrshrun s0, d31, #32 + *[0-9a-f]+: 7f3f8c00 sqrshrun s0, d0, #1 + *[0-9a-f]+: 7f089400 uqshrn b0, h0, #8 + *[0-9a-f]+: 7f08941f uqshrn b31, h0, #8 + *[0-9a-f]+: 7f0897e0 uqshrn b0, h31, #8 + *[0-9a-f]+: 7f0f9400 uqshrn b0, h0, #1 + *[0-9a-f]+: 7f109400 uqshrn h0, s0, #16 + *[0-9a-f]+: 7f10941f uqshrn h31, s0, #16 + *[0-9a-f]+: 7f1097e0 uqshrn h0, s31, #16 + *[0-9a-f]+: 7f1f9400 uqshrn h0, s0, #1 + *[0-9a-f]+: 7f209400 uqshrn s0, d0, #32 + *[0-9a-f]+: 7f20941f uqshrn s31, d0, #32 + *[0-9a-f]+: 7f2097e0 uqshrn s0, d31, #32 + *[0-9a-f]+: 7f3f9400 uqshrn s0, d0, #1 + *[0-9a-f]+: 7f089c00 uqrshrn b0, h0, #8 + *[0-9a-f]+: 7f089c1f uqrshrn b31, h0, #8 + *[0-9a-f]+: 7f089fe0 uqrshrn b0, h31, #8 + *[0-9a-f]+: 7f0f9c00 uqrshrn b0, h0, #1 + *[0-9a-f]+: 7f109c00 uqrshrn h0, s0, #16 + *[0-9a-f]+: 7f109c1f uqrshrn h31, s0, #16 + *[0-9a-f]+: 7f109fe0 uqrshrn h0, s31, #16 + *[0-9a-f]+: 7f1f9c00 uqrshrn h0, s0, #1 + *[0-9a-f]+: 7f209c00 uqrshrn s0, d0, #32 + *[0-9a-f]+: 7f209c1f uqrshrn s31, d0, #32 + *[0-9a-f]+: 7f209fe0 uqrshrn s0, d31, #32 + *[0-9a-f]+: 7f3f9c00 uqrshrn s0, d0, #1 diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.s b/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.s new file mode 100644 index 0000000..bddc9cb --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-shift-immediate.s @@ -0,0 +1,183 @@ + sshr d0, d0, #64 + sshr d31, d0, #64 + sshr d0, d31, #64 + sshr d0, d0, #1 + + ssra d0, d0, #64 + ssra d31, d0, #64 + ssra d0, d31, #64 + ssra d0, d0, #1 + + srshr d0, d0, #64 + srshr d31, d0, #64 + srshr d0, d31, #64 + srshr d0, d0, #1 + + srsra d0, d0, #64 + srsra d31, d0, #64 + srsra d0, d31, #64 + srsra d0, d0, #1 + + shl d0, d0, #0 + shl d31, d0, #0 + shl d0, d31, #0 + shl d0, d0, #63 + + sqshl b0, b0, #0 + sqshl b31, b0, #0 + sqshl b0, b31, #0 + sqshl b0, b0, #7 + sqshl h0, h0, #0 + sqshl h31, h0, #0 + sqshl h0, h31, #0 + sqshl h0, h0, #15 + sqshl s0, s0, #0 + sqshl s31, s0, #0 + sqshl s0, s31, #0 + sqshl s0, s0, #31 + sqshl d0, d0, #0 + sqshl d31, d0, #0 + sqshl d0, d31, #0 + sqshl d0, d0, #63 + + sqshrn b0, h0, #8 + sqshrn b31, h0, #8 + sqshrn b0, h31, #8 + sqshrn b0, h0, #1 + sqshrn h0, s0, #16 + sqshrn h31, s0, #16 + sqshrn h0, s31, #16 + sqshrn h0, s0, #1 + sqshrn s0, d0, #32 + sqshrn s31, d0, #32 + sqshrn s0, d31, #32 + sqshrn s0, d0, #1 + + sqrshrn b0, h0, #8 + sqrshrn b31, h0, #8 + sqrshrn b0, h31, #8 + sqrshrn b0, h0, #1 + sqrshrn h0, s0, #16 + sqrshrn h31, s0, #16 + sqrshrn h0, s31, #16 + sqrshrn h0, s0, #1 + sqrshrn s0, d0, #32 + sqrshrn s31, d0, #32 + sqrshrn s0, d31, #32 + sqrshrn s0, d0, #1 + + ushr d0, d0, #64 + ushr d31, d0, #64 + ushr d0, d31, #64 + ushr d0, d0, #1 + + usra d0, d0, #64 + usra d31, d0, #64 + usra d0, d31, #64 + usra d0, d0, #1 + + urshr d0, d0, #64 + urshr d31, d0, #64 + urshr d0, d31, #64 + urshr d0, d0, #1 + + ursra d0, d0, #64 + ursra d31, d0, #64 + ursra d0, d31, #64 + ursra d0, d0, #1 + + sri d0, d0, #64 + sri d31, d0, #64 + sri d0, d31, #64 + sri d0, d0, #1 + + sli d0, d0, #0 + sli d31, d0, #0 + sli d0, d31, #0 + sli d0, d0, #63 + + sqshlu b0, b0, #0 + sqshlu b31, b0, #0 + sqshlu b0, b31, #0 + sqshlu b0, b0, #7 + sqshlu h0, h0, #0 + sqshlu h31, h0, #0 + sqshlu h0, h31, #0 + sqshlu h0, h0, #15 + sqshlu s0, s0, #0 + sqshlu s31, s0, #0 + sqshlu s0, s31, #0 + sqshlu s0, s0, #31 + sqshlu d0, d0, #0 + sqshlu d31, d0, #0 + sqshlu d0, d31, #0 + sqshlu d0, d0, #63 + + uqshl b0, b0, #0 + uqshl b31, b0, #0 + uqshl b0, b31, #0 + uqshl b0, b0, #7 + uqshl h0, h0, #0 + uqshl h31, h0, #0 + uqshl h0, h31, #0 + uqshl h0, h0, #15 + uqshl s0, s0, #0 + uqshl s31, s0, #0 + uqshl s0, s31, #0 + uqshl s0, s0, #31 + uqshl d0, d0, #0 + uqshl d31, d0, #0 + uqshl d0, d31, #0 + uqshl d0, d0, #63 + + sqshrun b0, h0, #8 + sqshrun b31, h0, #8 + sqshrun b0, h31, #8 + sqshrun b0, h0, #1 + sqshrun h0, s0, #16 + sqshrun h31, s0, #16 + sqshrun h0, s31, #16 + sqshrun h0, s0, #1 + sqshrun s0, d0, #32 + sqshrun s31, d0, #32 + sqshrun s0, d31, #32 + sqshrun s0, d0, #1 + + sqrshrun b0, h0, #8 + sqrshrun b31, h0, #8 + sqrshrun b0, h31, #8 + sqrshrun b0, h0, #1 + sqrshrun h0, s0, #16 + sqrshrun h31, s0, #16 + sqrshrun h0, s31, #16 + sqrshrun h0, s0, #1 + sqrshrun s0, d0, #32 + sqrshrun s31, d0, #32 + sqrshrun s0, d31, #32 + sqrshrun s0, d0, #1 + + uqshrn b0, h0, #8 + uqshrn b31, h0, #8 + uqshrn b0, h31, #8 + uqshrn b0, h0, #1 + uqshrn h0, s0, #16 + uqshrn h31, s0, #16 + uqshrn h0, s31, #16 + uqshrn h0, s0, #1 + uqshrn s0, d0, #32 + uqshrn s31, d0, #32 + uqshrn s0, d31, #32 + uqshrn s0, d0, #1 + + uqrshrn b0, h0, #8 + uqrshrn b31, h0, #8 + uqrshrn b0, h31, #8 + uqrshrn b0, h0, #1 + uqrshrn h0, s0, #16 + uqrshrn h31, s0, #16 + uqrshrn h0, s31, #16 + uqrshrn h0, s0, #1 + uqrshrn s0, d0, #32 + uqrshrn s31, d0, #32 + uqrshrn s0, d31, #32 + uqrshrn s0, d0, #1 diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-three-same.d b/gas/testsuite/gas/aarch64/advsimd-scalar-three-same.d new file mode 100644 index 0000000..31acbaa --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-three-same.d @@ -0,0 +1,201 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 5e200c00 sqadd b0, b0, b0 + *[0-9a-f]+: 5e200c1f sqadd b31, b0, b0 + *[0-9a-f]+: 5e200fe0 sqadd b0, b31, b0 + *[0-9a-f]+: 5e3f0c00 sqadd b0, b0, b31 + *[0-9a-f]+: 5e600c00 sqadd h0, h0, h0 + *[0-9a-f]+: 5e600c1f sqadd h31, h0, h0 + *[0-9a-f]+: 5e600fe0 sqadd h0, h31, h0 + *[0-9a-f]+: 5e7f0c00 sqadd h0, h0, h31 + *[0-9a-f]+: 5ea00c00 sqadd s0, s0, s0 + *[0-9a-f]+: 5ea00c1f sqadd s31, s0, s0 + *[0-9a-f]+: 5ea00fe0 sqadd s0, s31, s0 + *[0-9a-f]+: 5ebf0c00 sqadd s0, s0, s31 + *[0-9a-f]+: 5ee00c00 sqadd d0, d0, d0 + *[0-9a-f]+: 5ee00c1f sqadd d31, d0, d0 + *[0-9a-f]+: 5ee00fe0 sqadd d0, d31, d0 + *[0-9a-f]+: 5eff0c00 sqadd d0, d0, d31 + *[0-9a-f]+: 5e202c00 sqsub b0, b0, b0 + *[0-9a-f]+: 5e202c1f sqsub b31, b0, b0 + *[0-9a-f]+: 5e202fe0 sqsub b0, b31, b0 + *[0-9a-f]+: 5e3f2c00 sqsub b0, b0, b31 + *[0-9a-f]+: 5e602c00 sqsub h0, h0, h0 + *[0-9a-f]+: 5e602c1f sqsub h31, h0, h0 + *[0-9a-f]+: 5e602fe0 sqsub h0, h31, h0 + *[0-9a-f]+: 5e7f2c00 sqsub h0, h0, h31 + *[0-9a-f]+: 5ea02c00 sqsub s0, s0, s0 + *[0-9a-f]+: 5ea02c1f sqsub s31, s0, s0 + *[0-9a-f]+: 5ea02fe0 sqsub s0, s31, s0 + *[0-9a-f]+: 5ebf2c00 sqsub s0, s0, s31 + *[0-9a-f]+: 5ee02c00 sqsub d0, d0, d0 + *[0-9a-f]+: 5ee02c1f sqsub d31, d0, d0 + *[0-9a-f]+: 5ee02fe0 sqsub d0, d31, d0 + *[0-9a-f]+: 5eff2c00 sqsub d0, d0, d31 + *[0-9a-f]+: 5e204c00 sqshl b0, b0, b0 + *[0-9a-f]+: 5e204c1f sqshl b31, b0, b0 + *[0-9a-f]+: 5e204fe0 sqshl b0, b31, b0 + *[0-9a-f]+: 5e3f4c00 sqshl b0, b0, b31 + *[0-9a-f]+: 5e604c00 sqshl h0, h0, h0 + *[0-9a-f]+: 5e604c1f sqshl h31, h0, h0 + *[0-9a-f]+: 5e604fe0 sqshl h0, h31, h0 + *[0-9a-f]+: 5e7f4c00 sqshl h0, h0, h31 + *[0-9a-f]+: 5ea04c00 sqshl s0, s0, s0 + *[0-9a-f]+: 5ea04c1f sqshl s31, s0, s0 + *[0-9a-f]+: 5ea04fe0 sqshl s0, s31, s0 + *[0-9a-f]+: 5ebf4c00 sqshl s0, s0, s31 + *[0-9a-f]+: 5ee04c00 sqshl d0, d0, d0 + *[0-9a-f]+: 5ee04c1f sqshl d31, d0, d0 + *[0-9a-f]+: 5ee04fe0 sqshl d0, d31, d0 + *[0-9a-f]+: 5eff4c00 sqshl d0, d0, d31 + *[0-9a-f]+: 5e205c00 sqrshl b0, b0, b0 + *[0-9a-f]+: 5e205c1f sqrshl b31, b0, b0 + *[0-9a-f]+: 5e205fe0 sqrshl b0, b31, b0 + *[0-9a-f]+: 5e3f5c00 sqrshl b0, b0, b31 + *[0-9a-f]+: 5e605c00 sqrshl h0, h0, h0 + *[0-9a-f]+: 5e605c1f sqrshl h31, h0, h0 + *[0-9a-f]+: 5e605fe0 sqrshl h0, h31, h0 + *[0-9a-f]+: 5e7f5c00 sqrshl h0, h0, h31 + *[0-9a-f]+: 5ea05c00 sqrshl s0, s0, s0 + *[0-9a-f]+: 5ea05c1f sqrshl s31, s0, s0 + *[0-9a-f]+: 5ea05fe0 sqrshl s0, s31, s0 + *[0-9a-f]+: 5ebf5c00 sqrshl s0, s0, s31 + *[0-9a-f]+: 5ee05c00 sqrshl d0, d0, d0 + *[0-9a-f]+: 5ee05c1f sqrshl d31, d0, d0 + *[0-9a-f]+: 5ee05fe0 sqrshl d0, d31, d0 + *[0-9a-f]+: 5eff5c00 sqrshl d0, d0, d31 + *[0-9a-f]+: 5e60b400 sqdmulh h0, h0, h0 + *[0-9a-f]+: 5e60b41f sqdmulh h31, h0, h0 + *[0-9a-f]+: 5e60b7e0 sqdmulh h0, h31, h0 + *[0-9a-f]+: 5e7fb400 sqdmulh h0, h0, h31 + *[0-9a-f]+: 5ea0b400 sqdmulh s0, s0, s0 + *[0-9a-f]+: 5ea0b41f sqdmulh s31, s0, s0 + *[0-9a-f]+: 5ea0b7e0 sqdmulh s0, s31, s0 + *[0-9a-f]+: 5ebfb400 sqdmulh s0, s0, s31 + *[0-9a-f]+: 5ee03400 cmgt d0, d0, d0 + *[0-9a-f]+: 5ee0341f cmgt d31, d0, d0 + *[0-9a-f]+: 5ee037e0 cmgt d0, d31, d0 + *[0-9a-f]+: 5eff3400 cmgt d0, d0, d31 + *[0-9a-f]+: 5ee03c00 cmge d0, d0, d0 + *[0-9a-f]+: 5ee03c1f cmge d31, d0, d0 + *[0-9a-f]+: 5ee03fe0 cmge d0, d31, d0 + *[0-9a-f]+: 5eff3c00 cmge d0, d0, d31 + *[0-9a-f]+: 5ee04400 sshl d0, d0, d0 + *[0-9a-f]+: 5ee0441f sshl d31, d0, d0 + *[0-9a-f]+: 5ee047e0 sshl d0, d31, d0 + *[0-9a-f]+: 5eff4400 sshl d0, d0, d31 + *[0-9a-f]+: 5ee05400 srshl d0, d0, d0 + *[0-9a-f]+: 5ee0541f srshl d31, d0, d0 + *[0-9a-f]+: 5ee057e0 srshl d0, d31, d0 + *[0-9a-f]+: 5eff5400 srshl d0, d0, d31 + *[0-9a-f]+: 5ee08400 add d0, d0, d0 + *[0-9a-f]+: 5ee0841f add d31, d0, d0 + *[0-9a-f]+: 5ee087e0 add d0, d31, d0 + *[0-9a-f]+: 5eff8400 add d0, d0, d31 + *[0-9a-f]+: 5ee08c00 cmtst d0, d0, d0 + *[0-9a-f]+: 5ee08c1f cmtst d31, d0, d0 + *[0-9a-f]+: 5ee08fe0 cmtst d0, d31, d0 + *[0-9a-f]+: 5eff8c00 cmtst d0, d0, d31 + *[0-9a-f]+: 7e200c00 uqadd b0, b0, b0 + *[0-9a-f]+: 7e200c1f uqadd b31, b0, b0 + *[0-9a-f]+: 7e200fe0 uqadd b0, b31, b0 + *[0-9a-f]+: 7e3f0c00 uqadd b0, b0, b31 + *[0-9a-f]+: 7e600c00 uqadd h0, h0, h0 + *[0-9a-f]+: 7e600c1f uqadd h31, h0, h0 + *[0-9a-f]+: 7e600fe0 uqadd h0, h31, h0 + *[0-9a-f]+: 7e7f0c00 uqadd h0, h0, h31 + *[0-9a-f]+: 7ea00c00 uqadd s0, s0, s0 + *[0-9a-f]+: 7ea00c1f uqadd s31, s0, s0 + *[0-9a-f]+: 7ea00fe0 uqadd s0, s31, s0 + *[0-9a-f]+: 7ebf0c00 uqadd s0, s0, s31 + *[0-9a-f]+: 7ee00c00 uqadd d0, d0, d0 + *[0-9a-f]+: 7ee00c1f uqadd d31, d0, d0 + *[0-9a-f]+: 7ee00fe0 uqadd d0, d31, d0 + *[0-9a-f]+: 7eff0c00 uqadd d0, d0, d31 + *[0-9a-f]+: 7e202c00 uqsub b0, b0, b0 + *[0-9a-f]+: 7e202c1f uqsub b31, b0, b0 + *[0-9a-f]+: 7e202fe0 uqsub b0, b31, b0 + *[0-9a-f]+: 7e3f2c00 uqsub b0, b0, b31 + *[0-9a-f]+: 7e602c00 uqsub h0, h0, h0 + *[0-9a-f]+: 7e602c1f uqsub h31, h0, h0 + *[0-9a-f]+: 7e602fe0 uqsub h0, h31, h0 + *[0-9a-f]+: 7e7f2c00 uqsub h0, h0, h31 + *[0-9a-f]+: 7ea02c00 uqsub s0, s0, s0 + *[0-9a-f]+: 7ea02c1f uqsub s31, s0, s0 + *[0-9a-f]+: 7ea02fe0 uqsub s0, s31, s0 + *[0-9a-f]+: 7ebf2c00 uqsub s0, s0, s31 + *[0-9a-f]+: 7ee02c00 uqsub d0, d0, d0 + *[0-9a-f]+: 7ee02c1f uqsub d31, d0, d0 + *[0-9a-f]+: 7ee02fe0 uqsub d0, d31, d0 + *[0-9a-f]+: 7eff2c00 uqsub d0, d0, d31 + *[0-9a-f]+: 7e204c00 uqshl b0, b0, b0 + *[0-9a-f]+: 7e204c1f uqshl b31, b0, b0 + *[0-9a-f]+: 7e204fe0 uqshl b0, b31, b0 + *[0-9a-f]+: 7e3f4c00 uqshl b0, b0, b31 + *[0-9a-f]+: 7e604c00 uqshl h0, h0, h0 + *[0-9a-f]+: 7e604c1f uqshl h31, h0, h0 + *[0-9a-f]+: 7e604fe0 uqshl h0, h31, h0 + *[0-9a-f]+: 7e7f4c00 uqshl h0, h0, h31 + *[0-9a-f]+: 7ea04c00 uqshl s0, s0, s0 + *[0-9a-f]+: 7ea04c1f uqshl s31, s0, s0 + *[0-9a-f]+: 7ea04fe0 uqshl s0, s31, s0 + *[0-9a-f]+: 7ebf4c00 uqshl s0, s0, s31 + *[0-9a-f]+: 7ee04c00 uqshl d0, d0, d0 + *[0-9a-f]+: 7ee04c1f uqshl d31, d0, d0 + *[0-9a-f]+: 7ee04fe0 uqshl d0, d31, d0 + *[0-9a-f]+: 7eff4c00 uqshl d0, d0, d31 + *[0-9a-f]+: 7e205c00 uqrshl b0, b0, b0 + *[0-9a-f]+: 7e205c1f uqrshl b31, b0, b0 + *[0-9a-f]+: 7e205fe0 uqrshl b0, b31, b0 + *[0-9a-f]+: 7e3f5c00 uqrshl b0, b0, b31 + *[0-9a-f]+: 7e605c00 uqrshl h0, h0, h0 + *[0-9a-f]+: 7e605c1f uqrshl h31, h0, h0 + *[0-9a-f]+: 7e605fe0 uqrshl h0, h31, h0 + *[0-9a-f]+: 7e7f5c00 uqrshl h0, h0, h31 + *[0-9a-f]+: 7ea05c00 uqrshl s0, s0, s0 + *[0-9a-f]+: 7ea05c1f uqrshl s31, s0, s0 + *[0-9a-f]+: 7ea05fe0 uqrshl s0, s31, s0 + *[0-9a-f]+: 7ebf5c00 uqrshl s0, s0, s31 + *[0-9a-f]+: 7ee05c00 uqrshl d0, d0, d0 + *[0-9a-f]+: 7ee05c1f uqrshl d31, d0, d0 + *[0-9a-f]+: 7ee05fe0 uqrshl d0, d31, d0 + *[0-9a-f]+: 7eff5c00 uqrshl d0, d0, d31 + *[0-9a-f]+: 7e60b400 sqrdmulh h0, h0, h0 + *[0-9a-f]+: 7e60b41f sqrdmulh h31, h0, h0 + *[0-9a-f]+: 7e60b7e0 sqrdmulh h0, h31, h0 + *[0-9a-f]+: 7e7fb400 sqrdmulh h0, h0, h31 + *[0-9a-f]+: 7ea0b400 sqrdmulh s0, s0, s0 + *[0-9a-f]+: 7ea0b41f sqrdmulh s31, s0, s0 + *[0-9a-f]+: 7ea0b7e0 sqrdmulh s0, s31, s0 + *[0-9a-f]+: 7ebfb400 sqrdmulh s0, s0, s31 + *[0-9a-f]+: 7ee03400 cmhi d0, d0, d0 + *[0-9a-f]+: 7ee0341f cmhi d31, d0, d0 + *[0-9a-f]+: 7ee037e0 cmhi d0, d31, d0 + *[0-9a-f]+: 7eff3400 cmhi d0, d0, d31 + *[0-9a-f]+: 7ee03c00 cmhs d0, d0, d0 + *[0-9a-f]+: 7ee03c1f cmhs d31, d0, d0 + *[0-9a-f]+: 7ee03fe0 cmhs d0, d31, d0 + *[0-9a-f]+: 7eff3c00 cmhs d0, d0, d31 + *[0-9a-f]+: 7ee04400 ushl d0, d0, d0 + *[0-9a-f]+: 7ee0441f ushl d31, d0, d0 + *[0-9a-f]+: 7ee047e0 ushl d0, d31, d0 + *[0-9a-f]+: 7eff4400 ushl d0, d0, d31 + *[0-9a-f]+: 7ee05400 urshl d0, d0, d0 + *[0-9a-f]+: 7ee0541f urshl d31, d0, d0 + *[0-9a-f]+: 7ee057e0 urshl d0, d31, d0 + *[0-9a-f]+: 7eff5400 urshl d0, d0, d31 + *[0-9a-f]+: 7ee08400 sub d0, d0, d0 + *[0-9a-f]+: 7ee0841f sub d31, d0, d0 + *[0-9a-f]+: 7ee087e0 sub d0, d31, d0 + *[0-9a-f]+: 7eff8400 sub d0, d0, d31 + *[0-9a-f]+: 7ee08c00 cmeq d0, d0, d0 + *[0-9a-f]+: 7ee08c1f cmeq d31, d0, d0 + *[0-9a-f]+: 7ee08fe0 cmeq d0, d31, d0 + *[0-9a-f]+: 7eff8c00 cmeq d0, d0, d31 diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-three-same.s b/gas/testsuite/gas/aarch64/advsimd-scalar-three-same.s new file mode 100644 index 0000000..7015bce --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-three-same.s @@ -0,0 +1,213 @@ + sqadd b0, b0, b0 + sqadd b31, b0, b0 + sqadd b0, b31, b0 + sqadd b0, b0, b31 + sqadd h0, h0, h0 + sqadd h31, h0, h0 + sqadd h0, h31, h0 + sqadd h0, h0, h31 + sqadd s0, s0, s0 + sqadd s31, s0, s0 + sqadd s0, s31, s0 + sqadd s0, s0, s31 + sqadd d0, d0, d0 + sqadd d31, d0, d0 + sqadd d0, d31, d0 + sqadd d0, d0, d31 + + sqsub b0, b0, b0 + sqsub b31, b0, b0 + sqsub b0, b31, b0 + sqsub b0, b0, b31 + sqsub h0, h0, h0 + sqsub h31, h0, h0 + sqsub h0, h31, h0 + sqsub h0, h0, h31 + sqsub s0, s0, s0 + sqsub s31, s0, s0 + sqsub s0, s31, s0 + sqsub s0, s0, s31 + sqsub d0, d0, d0 + sqsub d31, d0, d0 + sqsub d0, d31, d0 + sqsub d0, d0, d31 + + sqshl b0, b0, b0 + sqshl b31, b0, b0 + sqshl b0, b31, b0 + sqshl b0, b0, b31 + sqshl h0, h0, h0 + sqshl h31, h0, h0 + sqshl h0, h31, h0 + sqshl h0, h0, h31 + sqshl s0, s0, s0 + sqshl s31, s0, s0 + sqshl s0, s31, s0 + sqshl s0, s0, s31 + sqshl d0, d0, d0 + sqshl d31, d0, d0 + sqshl d0, d31, d0 + sqshl d0, d0, d31 + + sqrshl b0, b0, b0 + sqrshl b31, b0, b0 + sqrshl b0, b31, b0 + sqrshl b0, b0, b31 + sqrshl h0, h0, h0 + sqrshl h31, h0, h0 + sqrshl h0, h31, h0 + sqrshl h0, h0, h31 + sqrshl s0, s0, s0 + sqrshl s31, s0, s0 + sqrshl s0, s31, s0 + sqrshl s0, s0, s31 + sqrshl d0, d0, d0 + sqrshl d31, d0, d0 + sqrshl d0, d31, d0 + sqrshl d0, d0, d31 + + sqdmulh h0, h0, h0 + sqdmulh h31, h0, h0 + sqdmulh h0, h31, h0 + sqdmulh h0, h0, h31 + sqdmulh s0, s0, s0 + sqdmulh s31, s0, s0 + sqdmulh s0, s31, s0 + sqdmulh s0, s0, s31 + + cmgt d0, d0, d0 + cmgt d31, d0, d0 + cmgt d0, d31, d0 + cmgt d0, d0, d31 + + cmge d0, d0, d0 + cmge d31, d0, d0 + cmge d0, d31, d0 + cmge d0, d0, d31 + + sshl d0, d0, d0 + sshl d31, d0, d0 + sshl d0, d31, d0 + sshl d0, d0, d31 + + srshl d0, d0, d0 + srshl d31, d0, d0 + srshl d0, d31, d0 + srshl d0, d0, d31 + + add d0, d0, d0 + add d31, d0, d0 + add d0, d31, d0 + add d0, d0, d31 + + cmtst d0, d0, d0 + cmtst d31, d0, d0 + cmtst d0, d31, d0 + cmtst d0, d0, d31 + + uqadd b0, b0, b0 + uqadd b31, b0, b0 + uqadd b0, b31, b0 + uqadd b0, b0, b31 + uqadd h0, h0, h0 + uqadd h31, h0, h0 + uqadd h0, h31, h0 + uqadd h0, h0, h31 + uqadd s0, s0, s0 + uqadd s31, s0, s0 + uqadd s0, s31, s0 + uqadd s0, s0, s31 + uqadd d0, d0, d0 + uqadd d31, d0, d0 + uqadd d0, d31, d0 + uqadd d0, d0, d31 + + uqsub b0, b0, b0 + uqsub b31, b0, b0 + uqsub b0, b31, b0 + uqsub b0, b0, b31 + uqsub h0, h0, h0 + uqsub h31, h0, h0 + uqsub h0, h31, h0 + uqsub h0, h0, h31 + uqsub s0, s0, s0 + uqsub s31, s0, s0 + uqsub s0, s31, s0 + uqsub s0, s0, s31 + uqsub d0, d0, d0 + uqsub d31, d0, d0 + uqsub d0, d31, d0 + uqsub d0, d0, d31 + + uqshl b0, b0, b0 + uqshl b31, b0, b0 + uqshl b0, b31, b0 + uqshl b0, b0, b31 + uqshl h0, h0, h0 + uqshl h31, h0, h0 + uqshl h0, h31, h0 + uqshl h0, h0, h31 + uqshl s0, s0, s0 + uqshl s31, s0, s0 + uqshl s0, s31, s0 + uqshl s0, s0, s31 + uqshl d0, d0, d0 + uqshl d31, d0, d0 + uqshl d0, d31, d0 + uqshl d0, d0, d31 + + uqrshl b0, b0, b0 + uqrshl b31, b0, b0 + uqrshl b0, b31, b0 + uqrshl b0, b0, b31 + uqrshl h0, h0, h0 + uqrshl h31, h0, h0 + uqrshl h0, h31, h0 + uqrshl h0, h0, h31 + uqrshl s0, s0, s0 + uqrshl s31, s0, s0 + uqrshl s0, s31, s0 + uqrshl s0, s0, s31 + uqrshl d0, d0, d0 + uqrshl d31, d0, d0 + uqrshl d0, d31, d0 + uqrshl d0, d0, d31 + + sqrdmulh h0, h0, h0 + sqrdmulh h31, h0, h0 + sqrdmulh h0, h31, h0 + sqrdmulh h0, h0, h31 + sqrdmulh s0, s0, s0 + sqrdmulh s31, s0, s0 + sqrdmulh s0, s31, s0 + sqrdmulh s0, s0, s31 + + cmhi d0, d0, d0 + cmhi d31, d0, d0 + cmhi d0, d31, d0 + cmhi d0, d0, d31 + + cmhs d0, d0, d0 + cmhs d31, d0, d0 + cmhs d0, d31, d0 + cmhs d0, d0, d31 + + ushl d0, d0, d0 + ushl d31, d0, d0 + ushl d0, d31, d0 + ushl d0, d0, d31 + + urshl d0, d0, d0 + urshl d31, d0, d0 + urshl d0, d31, d0 + urshl d0, d0, d31 + + sub d0, d0, d0 + sub d31, d0, d0 + sub d0, d31, d0 + sub d0, d0, d31 + + cmeq d0, d0, d0 + cmeq d31, d0, d0 + cmeq d0, d31, d0 + cmeq d0, d0, d31 diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.d b/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.d new file mode 100644 index 0000000..98660d6 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.d @@ -0,0 +1,108 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 5e203800 suqadd b0, b0 + *[0-9a-f]+: 5e20381f suqadd b31, b0 + *[0-9a-f]+: 5e203be0 suqadd b0, b31 + *[0-9a-f]+: 5e603800 suqadd h0, h0 + *[0-9a-f]+: 5e60381f suqadd h31, h0 + *[0-9a-f]+: 5e603be0 suqadd h0, h31 + *[0-9a-f]+: 5ea03800 suqadd s0, s0 + *[0-9a-f]+: 5ea0381f suqadd s31, s0 + *[0-9a-f]+: 5ea03be0 suqadd s0, s31 + *[0-9a-f]+: 5ee03800 suqadd d0, d0 + *[0-9a-f]+: 5ee0381f suqadd d31, d0 + *[0-9a-f]+: 5ee03be0 suqadd d0, d31 + *[0-9a-f]+: 5e207800 sqabs b0, b0 + *[0-9a-f]+: 5e20781f sqabs b31, b0 + *[0-9a-f]+: 5e207be0 sqabs b0, b31 + *[0-9a-f]+: 5e607800 sqabs h0, h0 + *[0-9a-f]+: 5e60781f sqabs h31, h0 + *[0-9a-f]+: 5e607be0 sqabs h0, h31 + *[0-9a-f]+: 5ea07800 sqabs s0, s0 + *[0-9a-f]+: 5ea0781f sqabs s31, s0 + *[0-9a-f]+: 5ea07be0 sqabs s0, s31 + *[0-9a-f]+: 5ee07800 sqabs d0, d0 + *[0-9a-f]+: 5ee0781f sqabs d31, d0 + *[0-9a-f]+: 5ee07be0 sqabs d0, d31 + *[0-9a-f]+: 5ee08800 cmgt d0, d0, #0 + *[0-9a-f]+: 5ee0881f cmgt d31, d0, #0 + *[0-9a-f]+: 5ee08be0 cmgt d0, d31, #0 + *[0-9a-f]+: 5ee09800 cmeq d0, d0, #0 + *[0-9a-f]+: 5ee0981f cmeq d31, d0, #0 + *[0-9a-f]+: 5ee09be0 cmeq d0, d31, #0 + *[0-9a-f]+: 5ee0a800 cmlt d0, d0, #0 + *[0-9a-f]+: 5ee0a81f cmlt d31, d0, #0 + *[0-9a-f]+: 5ee0abe0 cmlt d0, d31, #0 + *[0-9a-f]+: 5ee0b800 abs d0, d0 + *[0-9a-f]+: 5ee0b81f abs d31, d0 + *[0-9a-f]+: 5ee0bbe0 abs d0, d31 + *[0-9a-f]+: 5e214800 sqxtn b0, h0 + *[0-9a-f]+: 5e21481f sqxtn b31, h0 + *[0-9a-f]+: 5e214be0 sqxtn b0, h31 + *[0-9a-f]+: 5e614800 sqxtn h0, s0 + *[0-9a-f]+: 5e61481f sqxtn h31, s0 + *[0-9a-f]+: 5e614be0 sqxtn h0, s31 + *[0-9a-f]+: 5ea14800 sqxtn s0, d0 + *[0-9a-f]+: 5ea1481f sqxtn s31, d0 + *[0-9a-f]+: 5ea14be0 sqxtn s0, d31 + *[0-9a-f]+: 7e203800 usqadd b0, b0 + *[0-9a-f]+: 7e20381f usqadd b31, b0 + *[0-9a-f]+: 7e203be0 usqadd b0, b31 + *[0-9a-f]+: 7e603800 usqadd h0, h0 + *[0-9a-f]+: 7e60381f usqadd h31, h0 + *[0-9a-f]+: 7e603be0 usqadd h0, h31 + *[0-9a-f]+: 7ea03800 usqadd s0, s0 + *[0-9a-f]+: 7ea0381f usqadd s31, s0 + *[0-9a-f]+: 7ea03be0 usqadd s0, s31 + *[0-9a-f]+: 7ee03800 usqadd d0, d0 + *[0-9a-f]+: 7ee0381f usqadd d31, d0 + *[0-9a-f]+: 7ee03be0 usqadd d0, d31 + *[0-9a-f]+: 7e207800 sqneg b0, b0 + *[0-9a-f]+: 7e20781f sqneg b31, b0 + *[0-9a-f]+: 7e207be0 sqneg b0, b31 + *[0-9a-f]+: 7e607800 sqneg h0, h0 + *[0-9a-f]+: 7e60781f sqneg h31, h0 + *[0-9a-f]+: 7e607be0 sqneg h0, h31 + *[0-9a-f]+: 7ea07800 sqneg s0, s0 + *[0-9a-f]+: 7ea0781f sqneg s31, s0 + *[0-9a-f]+: 7ea07be0 sqneg s0, s31 + *[0-9a-f]+: 7ee07800 sqneg d0, d0 + *[0-9a-f]+: 7ee0781f sqneg d31, d0 + *[0-9a-f]+: 7ee07be0 sqneg d0, d31 + *[0-9a-f]+: 7ee08800 cmge d0, d0, #0 + *[0-9a-f]+: 7ee0881f cmge d31, d0, #0 + *[0-9a-f]+: 7ee08be0 cmge d0, d31, #0 + *[0-9a-f]+: 7ee09800 cmle d0, d0, #0 + *[0-9a-f]+: 7ee0981f cmle d31, d0, #0 + *[0-9a-f]+: 7ee09be0 cmle d0, d31, #0 + *[0-9a-f]+: 7ee0b800 neg d0, d0 + *[0-9a-f]+: 7ee0b81f neg d31, d0 + *[0-9a-f]+: 7ee0bbe0 neg d0, d31 + *[0-9a-f]+: 7e212800 sqxtun b0, h0 + *[0-9a-f]+: 7e21281f sqxtun b31, h0 + *[0-9a-f]+: 7e212be0 sqxtun b0, h31 + *[0-9a-f]+: 7e612800 sqxtun h0, s0 + *[0-9a-f]+: 7e61281f sqxtun h31, s0 + *[0-9a-f]+: 7e612be0 sqxtun h0, s31 + *[0-9a-f]+: 7ea12800 sqxtun s0, d0 + *[0-9a-f]+: 7ea1281f sqxtun s31, d0 + *[0-9a-f]+: 7ea12be0 sqxtun s0, d31 + *[0-9a-f]+: 7e214800 uqxtn b0, h0 + *[0-9a-f]+: 7e21481f uqxtn b31, h0 + *[0-9a-f]+: 7e214be0 uqxtn b0, h31 + *[0-9a-f]+: 7e614800 uqxtn h0, s0 + *[0-9a-f]+: 7e61481f uqxtn h31, s0 + *[0-9a-f]+: 7e614be0 uqxtn h0, s31 + *[0-9a-f]+: 7ea14800 uqxtn s0, d0 + *[0-9a-f]+: 7ea1481f uqxtn s31, d0 + *[0-9a-f]+: 7ea14be0 uqxtn s0, d31 + *[0-9a-f]+: 7e616800 fcvtxn s0, d0 + *[0-9a-f]+: 7e61681f fcvtxn s31, d0 + *[0-9a-f]+: 7e616be0 fcvtxn s0, d31 diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.s b/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.s new file mode 100644 index 0000000..f8b8096 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.s @@ -0,0 +1,113 @@ + suqadd b0, b0 + suqadd b31, b0 + suqadd b0, b31 + suqadd h0, h0 + suqadd h31, h0 + suqadd h0, h31 + suqadd s0, s0 + suqadd s31, s0 + suqadd s0, s31 + suqadd d0, d0 + suqadd d31, d0 + suqadd d0, d31 + + sqabs b0, b0 + sqabs b31, b0 + sqabs b0, b31 + sqabs h0, h0 + sqabs h31, h0 + sqabs h0, h31 + sqabs s0, s0 + sqabs s31, s0 + sqabs s0, s31 + sqabs d0, d0 + sqabs d31, d0 + sqabs d0, d31 + + cmgt d0, d0, #0 + cmgt d31, d0, #0 + cmgt d0, d31, #0 + + cmeq d0, d0, #0 + cmeq d31, d0, #0 + cmeq d0, d31, #0 + + cmlt d0, d0, #0 + cmlt d31, d0, #0 + cmlt d0, d31, #0 + + abs d0, d0 + abs d31, d0 + abs d0, d31 + + sqxtn b0, h0 + sqxtn b31, h0 + sqxtn b0, h31 + sqxtn h0, s0 + sqxtn h31, s0 + sqxtn h0, s31 + sqxtn s0, d0 + sqxtn s31, d0 + sqxtn s0, d31 + + usqadd b0, b0 + usqadd b31, b0 + usqadd b0, b31 + usqadd h0, h0 + usqadd h31, h0 + usqadd h0, h31 + usqadd s0, s0 + usqadd s31, s0 + usqadd s0, s31 + usqadd d0, d0 + usqadd d31, d0 + usqadd d0, d31 + + sqneg b0, b0 + sqneg b31, b0 + sqneg b0, b31 + sqneg h0, h0 + sqneg h31, h0 + sqneg h0, h31 + sqneg s0, s0 + sqneg s31, s0 + sqneg s0, s31 + sqneg d0, d0 + sqneg d31, d0 + sqneg d0, d31 + + cmge d0, d0, #0 + cmge d31, d0, #0 + cmge d0, d31, #0 + + cmle d0, d0, #0 + cmle d31, d0, #0 + cmle d0, d31, #0 + + neg d0, d0 + neg d31, d0 + neg d0, d31 + + sqxtun b0, h0 + sqxtun b31, h0 + sqxtun b0, h31 + sqxtun h0, s0 + sqxtun h31, s0 + sqxtun h0, s31 + sqxtun s0, d0 + sqxtun s31, d0 + sqxtun s0, d31 + + uqxtn b0, h0 + uqxtn b31, h0 + uqxtn b0, h31 + uqxtn h0, s0 + uqxtn h31, s0 + uqxtn h0, s31 + uqxtn s0, d0 + uqxtn s31, d0 + uqxtn s0, d31 + + fcvtxn s0, d0 + fcvtxn s31, d0 + fcvtxn s0, d31 diff --git a/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d new file mode 100644 index 0000000..1b41c65 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.d @@ -0,0 +1,593 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0f080400 sshr v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f08041f sshr v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f0807e0 sshr v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 0f0f0400 sshr v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 0f100400 sshr v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f10041f sshr v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f1007e0 sshr v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 0f1f0400 sshr v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 0f200400 sshr v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f20041f sshr v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f2007e0 sshr v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 0f3f0400 sshr v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 4f080400 sshr v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f08041f sshr v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f0807e0 sshr v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 4f0f0400 sshr v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 4f100400 sshr v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f10041f sshr v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f1007e0 sshr v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 4f1f0400 sshr v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 4f200400 sshr v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f20041f sshr v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f2007e0 sshr v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 4f3f0400 sshr v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 4f400400 sshr v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f40041f sshr v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f4007e0 sshr v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 4f7f0400 sshr v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 0f081400 ssra v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f08141f ssra v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f0817e0 ssra v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 0f0f1400 ssra v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 0f101400 ssra v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f10141f ssra v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f1017e0 ssra v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 0f1f1400 ssra v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 0f201400 ssra v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f20141f ssra v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f2017e0 ssra v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 0f3f1400 ssra v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 4f081400 ssra v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f08141f ssra v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f0817e0 ssra v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 4f0f1400 ssra v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 4f101400 ssra v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f10141f ssra v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f1017e0 ssra v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 4f1f1400 ssra v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 4f201400 ssra v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f20141f ssra v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f2017e0 ssra v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 4f3f1400 ssra v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 4f401400 ssra v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f40141f ssra v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f4017e0 ssra v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 4f7f1400 ssra v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 0f082400 srshr v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f08241f srshr v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f0827e0 srshr v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 0f0f2400 srshr v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 0f102400 srshr v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f10241f srshr v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f1027e0 srshr v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 0f1f2400 srshr v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 0f202400 srshr v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f20241f srshr v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f2027e0 srshr v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 0f3f2400 srshr v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 4f082400 srshr v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f08241f srshr v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f0827e0 srshr v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 4f0f2400 srshr v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 4f102400 srshr v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f10241f srshr v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f1027e0 srshr v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 4f1f2400 srshr v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 4f202400 srshr v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f20241f srshr v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f2027e0 srshr v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 4f3f2400 srshr v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 4f402400 srshr v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f40241f srshr v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f4027e0 srshr v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 4f7f2400 srshr v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 0f083400 srsra v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f08341f srsra v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 0f0837e0 srsra v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 0f0f3400 srsra v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 0f103400 srsra v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f10341f srsra v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 0f1037e0 srsra v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 0f1f3400 srsra v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 0f203400 srsra v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f20341f srsra v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 0f2037e0 srsra v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 0f3f3400 srsra v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 4f083400 srsra v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f08341f srsra v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 4f0837e0 srsra v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 4f0f3400 srsra v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 4f103400 srsra v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f10341f srsra v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 4f1037e0 srsra v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 4f1f3400 srsra v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 4f203400 srsra v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f20341f srsra v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 4f2037e0 srsra v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 4f3f3400 srsra v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 4f403400 srsra v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f40341f srsra v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 4f4037e0 srsra v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 4f7f3400 srsra v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 0f085400 shl v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 0f08541f shl v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 0f0857e0 shl v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 0f0f5400 shl v0\.8b, v0\.8b, #7 + *[0-9a-f]+: 0f105400 shl v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 0f10541f shl v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 0f1057e0 shl v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 0f1f5400 shl v0\.4h, v0\.4h, #15 + *[0-9a-f]+: 0f205400 shl v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 0f20541f shl v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 0f2057e0 shl v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 0f3f5400 shl v0\.2s, v0\.2s, #31 + *[0-9a-f]+: 4f085400 shl v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 4f08541f shl v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 4f0857e0 shl v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 4f0f5400 shl v0\.16b, v0\.16b, #7 + *[0-9a-f]+: 4f105400 shl v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 4f10541f shl v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 4f1057e0 shl v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 4f1f5400 shl v0\.8h, v0\.8h, #15 + *[0-9a-f]+: 4f205400 shl v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 4f20541f shl v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 4f2057e0 shl v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 4f3f5400 shl v0\.4s, v0\.4s, #31 + *[0-9a-f]+: 4f405400 shl v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 4f40541f shl v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 4f4057e0 shl v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 4f7f5400 shl v0\.2d, v0\.2d, #63 + *[0-9a-f]+: 0f087400 sqshl v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 0f08741f sqshl v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 0f0877e0 sqshl v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 0f0f7400 sqshl v0\.8b, v0\.8b, #7 + *[0-9a-f]+: 0f107400 sqshl v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 0f10741f sqshl v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 0f1077e0 sqshl v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 0f1f7400 sqshl v0\.4h, v0\.4h, #15 + *[0-9a-f]+: 0f207400 sqshl v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 0f20741f sqshl v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 0f2077e0 sqshl v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 0f3f7400 sqshl v0\.2s, v0\.2s, #31 + *[0-9a-f]+: 4f087400 sqshl v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 4f08741f sqshl v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 4f0877e0 sqshl v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 4f0f7400 sqshl v0\.16b, v0\.16b, #7 + *[0-9a-f]+: 4f107400 sqshl v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 4f10741f sqshl v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 4f1077e0 sqshl v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 4f1f7400 sqshl v0\.8h, v0\.8h, #15 + *[0-9a-f]+: 4f207400 sqshl v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 4f20741f sqshl v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 4f2077e0 sqshl v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 4f3f7400 sqshl v0\.4s, v0\.4s, #31 + *[0-9a-f]+: 4f407400 sqshl v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 4f40741f sqshl v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 4f4077e0 sqshl v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 4f7f7400 sqshl v0\.2d, v0\.2d, #63 + *[0-9a-f]+: 0f088400 shrn v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f08841f shrn v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f0887e0 shrn v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 0f0f8400 shrn v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 0f108400 shrn v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f10841f shrn v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f1087e0 shrn v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 0f1f8400 shrn v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 0f208400 shrn v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f20841f shrn v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f2087e0 shrn v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 0f3f8400 shrn v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 4f088400 shrn2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f08841f shrn2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f0887e0 shrn2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 4f0f8400 shrn2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 4f108400 shrn2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f10841f shrn2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f1087e0 shrn2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 4f1f8400 shrn2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 4f208400 shrn2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f20841f shrn2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f2087e0 shrn2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 4f3f8400 shrn2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 0f088c00 rshrn v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f088c1f rshrn v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f088fe0 rshrn v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 0f0f8c00 rshrn v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 0f108c00 rshrn v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f108c1f rshrn v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f108fe0 rshrn v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 0f1f8c00 rshrn v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 0f208c00 rshrn v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f208c1f rshrn v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f208fe0 rshrn v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 0f3f8c00 rshrn v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 4f088c00 rshrn2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f088c1f rshrn2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f088fe0 rshrn2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 4f0f8c00 rshrn2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 4f108c00 rshrn2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f108c1f rshrn2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f108fe0 rshrn2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 4f1f8c00 rshrn2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 4f208c00 rshrn2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f208c1f rshrn2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f208fe0 rshrn2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 4f3f8c00 rshrn2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 0f089400 sqshrn v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f08941f sqshrn v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f0897e0 sqshrn v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 0f0f9400 sqshrn v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 0f109400 sqshrn v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f10941f sqshrn v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f1097e0 sqshrn v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 0f1f9400 sqshrn v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 0f209400 sqshrn v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f20941f sqshrn v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f2097e0 sqshrn v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 0f3f9400 sqshrn v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 4f089400 sqshrn2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f08941f sqshrn2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f0897e0 sqshrn2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 4f0f9400 sqshrn2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 4f109400 sqshrn2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f10941f sqshrn2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f1097e0 sqshrn2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 4f1f9400 sqshrn2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 4f209400 sqshrn2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f20941f sqshrn2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f2097e0 sqshrn2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 4f3f9400 sqshrn2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 0f089c00 sqrshrn v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f089c1f sqrshrn v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 0f089fe0 sqrshrn v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 0f0f9c00 sqrshrn v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 0f109c00 sqrshrn v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f109c1f sqrshrn v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 0f109fe0 sqrshrn v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 0f1f9c00 sqrshrn v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 0f209c00 sqrshrn v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f209c1f sqrshrn v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 0f209fe0 sqrshrn v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 0f3f9c00 sqrshrn v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 4f089c00 sqrshrn2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f089c1f sqrshrn2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 4f089fe0 sqrshrn2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 4f0f9c00 sqrshrn2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 4f109c00 sqrshrn2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f109c1f sqrshrn2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 4f109fe0 sqrshrn2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 4f1f9c00 sqrshrn2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 4f209c00 sqrshrn2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f209c1f sqrshrn2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 4f209fe0 sqrshrn2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 4f3f9c00 sqrshrn2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 2f080400 ushr v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f08041f ushr v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f0807e0 ushr v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 2f0f0400 ushr v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 2f100400 ushr v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f10041f ushr v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f1007e0 ushr v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 2f1f0400 ushr v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 2f200400 ushr v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f20041f ushr v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f2007e0 ushr v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 2f3f0400 ushr v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 6f080400 ushr v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f08041f ushr v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f0807e0 ushr v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 6f0f0400 ushr v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 6f100400 ushr v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f10041f ushr v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f1007e0 ushr v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 6f1f0400 ushr v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f200400 ushr v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f20041f ushr v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f2007e0 ushr v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 6f3f0400 ushr v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 6f400400 ushr v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f40041f ushr v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f4007e0 ushr v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 6f7f0400 ushr v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 2f081400 usra v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f08141f usra v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f0817e0 usra v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 2f0f1400 usra v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 2f101400 usra v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f10141f usra v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f1017e0 usra v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 2f1f1400 usra v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 2f201400 usra v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f20141f usra v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f2017e0 usra v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 2f3f1400 usra v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 6f081400 usra v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f08141f usra v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f0817e0 usra v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 6f0f1400 usra v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 6f101400 usra v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f10141f usra v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f1017e0 usra v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 6f1f1400 usra v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f201400 usra v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f20141f usra v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f2017e0 usra v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 6f3f1400 usra v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 6f401400 usra v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f40141f usra v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f4017e0 usra v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 6f7f1400 usra v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 2f082400 urshr v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f08241f urshr v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f0827e0 urshr v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 2f0f2400 urshr v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 2f102400 urshr v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f10241f urshr v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f1027e0 urshr v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 2f1f2400 urshr v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 2f202400 urshr v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f20241f urshr v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f2027e0 urshr v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 2f3f2400 urshr v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 6f082400 urshr v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f08241f urshr v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f0827e0 urshr v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 6f0f2400 urshr v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 6f102400 urshr v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f10241f urshr v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f1027e0 urshr v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 6f1f2400 urshr v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f202400 urshr v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f20241f urshr v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f2027e0 urshr v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 6f3f2400 urshr v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 6f402400 urshr v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f40241f urshr v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f4027e0 urshr v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 6f7f2400 urshr v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 2f083400 ursra v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f08341f ursra v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f0837e0 ursra v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 2f0f3400 ursra v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 2f103400 ursra v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f10341f ursra v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f1037e0 ursra v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 2f1f3400 ursra v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 2f203400 ursra v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f20341f ursra v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f2037e0 ursra v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 2f3f3400 ursra v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 6f083400 ursra v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f08341f ursra v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f0837e0 ursra v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 6f0f3400 ursra v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 6f103400 ursra v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f10341f ursra v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f1037e0 ursra v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 6f1f3400 ursra v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f203400 ursra v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f20341f ursra v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f2037e0 ursra v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 6f3f3400 ursra v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 6f403400 ursra v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f40341f ursra v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f4037e0 ursra v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 6f7f3400 ursra v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 2f084400 sri v0\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f08441f sri v31\.8b, v0\.8b, #8 + *[0-9a-f]+: 2f0847e0 sri v0\.8b, v31\.8b, #8 + *[0-9a-f]+: 2f0f4400 sri v0\.8b, v0\.8b, #1 + *[0-9a-f]+: 2f104400 sri v0\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f10441f sri v31\.4h, v0\.4h, #16 + *[0-9a-f]+: 2f1047e0 sri v0\.4h, v31\.4h, #16 + *[0-9a-f]+: 2f1f4400 sri v0\.4h, v0\.4h, #1 + *[0-9a-f]+: 2f204400 sri v0\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f20441f sri v31\.2s, v0\.2s, #32 + *[0-9a-f]+: 2f2047e0 sri v0\.2s, v31\.2s, #32 + *[0-9a-f]+: 2f3f4400 sri v0\.2s, v0\.2s, #1 + *[0-9a-f]+: 6f084400 sri v0\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f08441f sri v31\.16b, v0\.16b, #8 + *[0-9a-f]+: 6f0847e0 sri v0\.16b, v31\.16b, #8 + *[0-9a-f]+: 6f0f4400 sri v0\.16b, v0\.16b, #1 + *[0-9a-f]+: 6f104400 sri v0\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f10441f sri v31\.8h, v0\.8h, #16 + *[0-9a-f]+: 6f1047e0 sri v0\.8h, v31\.8h, #16 + *[0-9a-f]+: 6f1f4400 sri v0\.8h, v0\.8h, #1 + *[0-9a-f]+: 6f204400 sri v0\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f20441f sri v31\.4s, v0\.4s, #32 + *[0-9a-f]+: 6f2047e0 sri v0\.4s, v31\.4s, #32 + *[0-9a-f]+: 6f3f4400 sri v0\.4s, v0\.4s, #1 + *[0-9a-f]+: 6f404400 sri v0\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f40441f sri v31\.2d, v0\.2d, #64 + *[0-9a-f]+: 6f4047e0 sri v0\.2d, v31\.2d, #64 + *[0-9a-f]+: 6f7f4400 sri v0\.2d, v0\.2d, #1 + *[0-9a-f]+: 2f085400 sli v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2f08541f sli v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2f0857e0 sli v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2f0f5400 sli v0\.8b, v0\.8b, #7 + *[0-9a-f]+: 2f105400 sli v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 2f10541f sli v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 2f1057e0 sli v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 2f1f5400 sli v0\.4h, v0\.4h, #15 + *[0-9a-f]+: 2f205400 sli v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 2f20541f sli v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 2f2057e0 sli v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 2f3f5400 sli v0\.2s, v0\.2s, #31 + *[0-9a-f]+: 6f085400 sli v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6f08541f sli v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6f0857e0 sli v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6f0f5400 sli v0\.16b, v0\.16b, #7 + *[0-9a-f]+: 6f105400 sli v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 6f10541f sli v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 6f1057e0 sli v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 6f1f5400 sli v0\.8h, v0\.8h, #15 + *[0-9a-f]+: 6f205400 sli v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 6f20541f sli v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 6f2057e0 sli v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 6f3f5400 sli v0\.4s, v0\.4s, #31 + *[0-9a-f]+: 6f405400 sli v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 6f40541f sli v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 6f4057e0 sli v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 6f7f5400 sli v0\.2d, v0\.2d, #63 + *[0-9a-f]+: 2f086400 sqshlu v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2f08641f sqshlu v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2f0867e0 sqshlu v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2f0f6400 sqshlu v0\.8b, v0\.8b, #7 + *[0-9a-f]+: 2f106400 sqshlu v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 2f10641f sqshlu v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 2f1067e0 sqshlu v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 2f1f6400 sqshlu v0\.4h, v0\.4h, #15 + *[0-9a-f]+: 2f206400 sqshlu v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 2f20641f sqshlu v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 2f2067e0 sqshlu v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 2f3f6400 sqshlu v0\.2s, v0\.2s, #31 + *[0-9a-f]+: 6f086400 sqshlu v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6f08641f sqshlu v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6f0867e0 sqshlu v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6f0f6400 sqshlu v0\.16b, v0\.16b, #7 + *[0-9a-f]+: 6f106400 sqshlu v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 6f10641f sqshlu v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 6f1067e0 sqshlu v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 6f1f6400 sqshlu v0\.8h, v0\.8h, #15 + *[0-9a-f]+: 6f206400 sqshlu v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 6f20641f sqshlu v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 6f2067e0 sqshlu v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 6f3f6400 sqshlu v0\.4s, v0\.4s, #31 + *[0-9a-f]+: 6f406400 sqshlu v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 6f40641f sqshlu v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 6f4067e0 sqshlu v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 6f7f6400 sqshlu v0\.2d, v0\.2d, #63 + *[0-9a-f]+: 2f087400 uqshl v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2f08741f uqshl v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2f0877e0 uqshl v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2f0f7400 uqshl v0\.8b, v0\.8b, #7 + *[0-9a-f]+: 2f107400 uqshl v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 2f10741f uqshl v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 2f1077e0 uqshl v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 2f1f7400 uqshl v0\.4h, v0\.4h, #15 + *[0-9a-f]+: 2f207400 uqshl v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 2f20741f uqshl v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 2f2077e0 uqshl v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 2f3f7400 uqshl v0\.2s, v0\.2s, #31 + *[0-9a-f]+: 6f087400 uqshl v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6f08741f uqshl v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6f0877e0 uqshl v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6f0f7400 uqshl v0\.16b, v0\.16b, #7 + *[0-9a-f]+: 6f107400 uqshl v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 6f10741f uqshl v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 6f1077e0 uqshl v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 6f1f7400 uqshl v0\.8h, v0\.8h, #15 + *[0-9a-f]+: 6f207400 uqshl v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 6f20741f uqshl v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 6f2077e0 uqshl v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 6f3f7400 uqshl v0\.4s, v0\.4s, #31 + *[0-9a-f]+: 6f407400 uqshl v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 6f40741f uqshl v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 6f4077e0 uqshl v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 6f7f7400 uqshl v0\.2d, v0\.2d, #63 + *[0-9a-f]+: 2f088400 sqshrun v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f08841f sqshrun v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f0887e0 sqshrun v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 2f0f8400 sqshrun v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 2f108400 sqshrun v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f10841f sqshrun v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f1087e0 sqshrun v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 2f1f8400 sqshrun v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 2f208400 sqshrun v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f20841f sqshrun v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f2087e0 sqshrun v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 2f3f8400 sqshrun v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 6f088400 sqshrun2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f08841f sqshrun2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f0887e0 sqshrun2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 6f0f8400 sqshrun2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 6f108400 sqshrun2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f10841f sqshrun2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f1087e0 sqshrun2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 6f1f8400 sqshrun2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 6f208400 sqshrun2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f20841f sqshrun2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f2087e0 sqshrun2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 6f3f8400 sqshrun2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 2f088c00 sqrshrun v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f088c1f sqrshrun v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f088fe0 sqrshrun v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 2f0f8c00 sqrshrun v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 2f108c00 sqrshrun v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f108c1f sqrshrun v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f108fe0 sqrshrun v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 2f1f8c00 sqrshrun v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 2f208c00 sqrshrun v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f208c1f sqrshrun v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f208fe0 sqrshrun v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 2f3f8c00 sqrshrun v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 6f088c00 sqrshrun2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f088c1f sqrshrun2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f088fe0 sqrshrun2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 6f0f8c00 sqrshrun2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 6f108c00 sqrshrun2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f108c1f sqrshrun2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f108fe0 sqrshrun2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 6f1f8c00 sqrshrun2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 6f208c00 sqrshrun2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f208c1f sqrshrun2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f208fe0 sqrshrun2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 6f3f8c00 sqrshrun2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 2f089400 uqshrn v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f08941f uqshrn v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f0897e0 uqshrn v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 2f0f9400 uqshrn v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 2f109400 uqshrn v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f10941f uqshrn v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f1097e0 uqshrn v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 2f1f9400 uqshrn v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 2f209400 uqshrn v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f20941f uqshrn v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f2097e0 uqshrn v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 2f3f9400 uqshrn v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 6f089400 uqshrn2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f08941f uqshrn2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f0897e0 uqshrn2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 6f0f9400 uqshrn2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 6f109400 uqshrn2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f10941f uqshrn2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f1097e0 uqshrn2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 6f1f9400 uqshrn2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 6f209400 uqshrn2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f20941f uqshrn2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f2097e0 uqshrn2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 6f3f9400 uqshrn2 v0\.4s, v0\.2d, #1 + *[0-9a-f]+: 2f089c00 uqrshrn v0\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f089c1f uqrshrn v31\.8b, v0\.8h, #8 + *[0-9a-f]+: 2f089fe0 uqrshrn v0\.8b, v31\.8h, #8 + *[0-9a-f]+: 2f0f9c00 uqrshrn v0\.8b, v0\.8h, #1 + *[0-9a-f]+: 2f109c00 uqrshrn v0\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f109c1f uqrshrn v31\.4h, v0\.4s, #16 + *[0-9a-f]+: 2f109fe0 uqrshrn v0\.4h, v31\.4s, #16 + *[0-9a-f]+: 2f1f9c00 uqrshrn v0\.4h, v0\.4s, #1 + *[0-9a-f]+: 2f209c00 uqrshrn v0\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f209c1f uqrshrn v31\.2s, v0\.2d, #32 + *[0-9a-f]+: 2f209fe0 uqrshrn v0\.2s, v31\.2d, #32 + *[0-9a-f]+: 2f3f9c00 uqrshrn v0\.2s, v0\.2d, #1 + *[0-9a-f]+: 6f089c00 uqrshrn2 v0\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f089c1f uqrshrn2 v31\.16b, v0\.8h, #8 + *[0-9a-f]+: 6f089fe0 uqrshrn2 v0\.16b, v31\.8h, #8 + *[0-9a-f]+: 6f0f9c00 uqrshrn2 v0\.16b, v0\.8h, #1 + *[0-9a-f]+: 6f109c00 uqrshrn2 v0\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f109c1f uqrshrn2 v31\.8h, v0\.4s, #16 + *[0-9a-f]+: 6f109fe0 uqrshrn2 v0\.8h, v31\.4s, #16 + *[0-9a-f]+: 6f1f9c00 uqrshrn2 v0\.8h, v0\.4s, #1 + *[0-9a-f]+: 6f209c00 uqrshrn2 v0\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f209c1f uqrshrn2 v31\.4s, v0\.2d, #32 + *[0-9a-f]+: 6f209fe0 uqrshrn2 v0\.4s, v31\.2d, #32 + *[0-9a-f]+: 6f3f9c00 uqrshrn2 v0\.4s, v0\.2d, #1 diff --git a/gas/testsuite/gas/aarch64/advsimd-shift-immediate.s b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.s new file mode 100644 index 0000000..c07a15c --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-shift-immediate.s @@ -0,0 +1,605 @@ + sshr v0.8b, v0.8b, #8 + sshr v31.8b, v0.8b, #8 + sshr v0.8b, v31.8b, #8 + sshr v0.8b, v0.8b, #1 + sshr v0.4h, v0.4h, #16 + sshr v31.4h, v0.4h, #16 + sshr v0.4h, v31.4h, #16 + sshr v0.4h, v0.4h, #1 + sshr v0.2s, v0.2s, #32 + sshr v31.2s, v0.2s, #32 + sshr v0.2s, v31.2s, #32 + sshr v0.2s, v0.2s, #1 + sshr v0.16b, v0.16b, #8 + sshr v31.16b, v0.16b, #8 + sshr v0.16b, v31.16b, #8 + sshr v0.16b, v0.16b, #1 + sshr v0.8h, v0.8h, #16 + sshr v31.8h, v0.8h, #16 + sshr v0.8h, v31.8h, #16 + sshr v0.8h, v0.8h, #1 + sshr v0.4s, v0.4s, #32 + sshr v31.4s, v0.4s, #32 + sshr v0.4s, v31.4s, #32 + sshr v0.4s, v0.4s, #1 + sshr v0.2d, v0.2d, #64 + sshr v31.2d, v0.2d, #64 + sshr v0.2d, v31.2d, #64 + sshr v0.2d, v0.2d, #1 + + ssra v0.8b, v0.8b, #8 + ssra v31.8b, v0.8b, #8 + ssra v0.8b, v31.8b, #8 + ssra v0.8b, v0.8b, #1 + ssra v0.4h, v0.4h, #16 + ssra v31.4h, v0.4h, #16 + ssra v0.4h, v31.4h, #16 + ssra v0.4h, v0.4h, #1 + ssra v0.2s, v0.2s, #32 + ssra v31.2s, v0.2s, #32 + ssra v0.2s, v31.2s, #32 + ssra v0.2s, v0.2s, #1 + ssra v0.16b, v0.16b, #8 + ssra v31.16b, v0.16b, #8 + ssra v0.16b, v31.16b, #8 + ssra v0.16b, v0.16b, #1 + ssra v0.8h, v0.8h, #16 + ssra v31.8h, v0.8h, #16 + ssra v0.8h, v31.8h, #16 + ssra v0.8h, v0.8h, #1 + ssra v0.4s, v0.4s, #32 + ssra v31.4s, v0.4s, #32 + ssra v0.4s, v31.4s, #32 + ssra v0.4s, v0.4s, #1 + ssra v0.2d, v0.2d, #64 + ssra v31.2d, v0.2d, #64 + ssra v0.2d, v31.2d, #64 + ssra v0.2d, v0.2d, #1 + + srshr v0.8b, v0.8b, #8 + srshr v31.8b, v0.8b, #8 + srshr v0.8b, v31.8b, #8 + srshr v0.8b, v0.8b, #1 + srshr v0.4h, v0.4h, #16 + srshr v31.4h, v0.4h, #16 + srshr v0.4h, v31.4h, #16 + srshr v0.4h, v0.4h, #1 + srshr v0.2s, v0.2s, #32 + srshr v31.2s, v0.2s, #32 + srshr v0.2s, v31.2s, #32 + srshr v0.2s, v0.2s, #1 + srshr v0.16b, v0.16b, #8 + srshr v31.16b, v0.16b, #8 + srshr v0.16b, v31.16b, #8 + srshr v0.16b, v0.16b, #1 + srshr v0.8h, v0.8h, #16 + srshr v31.8h, v0.8h, #16 + srshr v0.8h, v31.8h, #16 + srshr v0.8h, v0.8h, #1 + srshr v0.4s, v0.4s, #32 + srshr v31.4s, v0.4s, #32 + srshr v0.4s, v31.4s, #32 + srshr v0.4s, v0.4s, #1 + srshr v0.2d, v0.2d, #64 + srshr v31.2d, v0.2d, #64 + srshr v0.2d, v31.2d, #64 + srshr v0.2d, v0.2d, #1 + + srsra v0.8b, v0.8b, #8 + srsra v31.8b, v0.8b, #8 + srsra v0.8b, v31.8b, #8 + srsra v0.8b, v0.8b, #1 + srsra v0.4h, v0.4h, #16 + srsra v31.4h, v0.4h, #16 + srsra v0.4h, v31.4h, #16 + srsra v0.4h, v0.4h, #1 + srsra v0.2s, v0.2s, #32 + srsra v31.2s, v0.2s, #32 + srsra v0.2s, v31.2s, #32 + srsra v0.2s, v0.2s, #1 + srsra v0.16b, v0.16b, #8 + srsra v31.16b, v0.16b, #8 + srsra v0.16b, v31.16b, #8 + srsra v0.16b, v0.16b, #1 + srsra v0.8h, v0.8h, #16 + srsra v31.8h, v0.8h, #16 + srsra v0.8h, v31.8h, #16 + srsra v0.8h, v0.8h, #1 + srsra v0.4s, v0.4s, #32 + srsra v31.4s, v0.4s, #32 + srsra v0.4s, v31.4s, #32 + srsra v0.4s, v0.4s, #1 + srsra v0.2d, v0.2d, #64 + srsra v31.2d, v0.2d, #64 + srsra v0.2d, v31.2d, #64 + srsra v0.2d, v0.2d, #1 + + shl v0.8b, v0.8b, #0 + shl v31.8b, v0.8b, #0 + shl v0.8b, v31.8b, #0 + shl v0.8b, v0.8b, #7 + shl v0.4h, v0.4h, #0 + shl v31.4h, v0.4h, #0 + shl v0.4h, v31.4h, #0 + shl v0.4h, v0.4h, #15 + shl v0.2s, v0.2s, #0 + shl v31.2s, v0.2s, #0 + shl v0.2s, v31.2s, #0 + shl v0.2s, v0.2s, #31 + shl v0.16b, v0.16b, #0 + shl v31.16b, v0.16b, #0 + shl v0.16b, v31.16b, #0 + shl v0.16b, v0.16b, #7 + shl v0.8h, v0.8h, #0 + shl v31.8h, v0.8h, #0 + shl v0.8h, v31.8h, #0 + shl v0.8h, v0.8h, #15 + shl v0.4s, v0.4s, #0 + shl v31.4s, v0.4s, #0 + shl v0.4s, v31.4s, #0 + shl v0.4s, v0.4s, #31 + shl v0.2d, v0.2d, #0 + shl v31.2d, v0.2d, #0 + shl v0.2d, v31.2d, #0 + shl v0.2d, v0.2d, #63 + + sqshl v0.8b, v0.8b, #0 + sqshl v31.8b, v0.8b, #0 + sqshl v0.8b, v31.8b, #0 + sqshl v0.8b, v0.8b, #7 + sqshl v0.4h, v0.4h, #0 + sqshl v31.4h, v0.4h, #0 + sqshl v0.4h, v31.4h, #0 + sqshl v0.4h, v0.4h, #15 + sqshl v0.2s, v0.2s, #0 + sqshl v31.2s, v0.2s, #0 + sqshl v0.2s, v31.2s, #0 + sqshl v0.2s, v0.2s, #31 + sqshl v0.16b, v0.16b, #0 + sqshl v31.16b, v0.16b, #0 + sqshl v0.16b, v31.16b, #0 + sqshl v0.16b, v0.16b, #7 + sqshl v0.8h, v0.8h, #0 + sqshl v31.8h, v0.8h, #0 + sqshl v0.8h, v31.8h, #0 + sqshl v0.8h, v0.8h, #15 + sqshl v0.4s, v0.4s, #0 + sqshl v31.4s, v0.4s, #0 + sqshl v0.4s, v31.4s, #0 + sqshl v0.4s, v0.4s, #31 + sqshl v0.2d, v0.2d, #0 + sqshl v31.2d, v0.2d, #0 + sqshl v0.2d, v31.2d, #0 + sqshl v0.2d, v0.2d, #63 + + shrn v0.8b, v0.8h, #8 + shrn v31.8b, v0.8h, #8 + shrn v0.8b, v31.8h, #8 + shrn v0.8b, v0.8h, #1 + shrn v0.4h, v0.4s, #16 + shrn v31.4h, v0.4s, #16 + shrn v0.4h, v31.4s, #16 + shrn v0.4h, v0.4s, #1 + shrn v0.2s, v0.2d, #32 + shrn v31.2s, v0.2d, #32 + shrn v0.2s, v31.2d, #32 + shrn v0.2s, v0.2d, #1 + shrn2 v0.16b, v0.8h, #8 + shrn2 v31.16b, v0.8h, #8 + shrn2 v0.16b, v31.8h, #8 + shrn2 v0.16b, v0.8h, #1 + shrn2 v0.8h, v0.4s, #16 + shrn2 v31.8h, v0.4s, #16 + shrn2 v0.8h, v31.4s, #16 + shrn2 v0.8h, v0.4s, #1 + shrn2 v0.4s, v0.2d, #32 + shrn2 v31.4s, v0.2d, #32 + shrn2 v0.4s, v31.2d, #32 + shrn2 v0.4s, v0.2d, #1 + + rshrn v0.8b, v0.8h, #8 + rshrn v31.8b, v0.8h, #8 + rshrn v0.8b, v31.8h, #8 + rshrn v0.8b, v0.8h, #1 + rshrn v0.4h, v0.4s, #16 + rshrn v31.4h, v0.4s, #16 + rshrn v0.4h, v31.4s, #16 + rshrn v0.4h, v0.4s, #1 + rshrn v0.2s, v0.2d, #32 + rshrn v31.2s, v0.2d, #32 + rshrn v0.2s, v31.2d, #32 + rshrn v0.2s, v0.2d, #1 + rshrn2 v0.16b, v0.8h, #8 + rshrn2 v31.16b, v0.8h, #8 + rshrn2 v0.16b, v31.8h, #8 + rshrn2 v0.16b, v0.8h, #1 + rshrn2 v0.8h, v0.4s, #16 + rshrn2 v31.8h, v0.4s, #16 + rshrn2 v0.8h, v31.4s, #16 + rshrn2 v0.8h, v0.4s, #1 + rshrn2 v0.4s, v0.2d, #32 + rshrn2 v31.4s, v0.2d, #32 + rshrn2 v0.4s, v31.2d, #32 + rshrn2 v0.4s, v0.2d, #1 + + sqshrn v0.8b, v0.8h, #8 + sqshrn v31.8b, v0.8h, #8 + sqshrn v0.8b, v31.8h, #8 + sqshrn v0.8b, v0.8h, #1 + sqshrn v0.4h, v0.4s, #16 + sqshrn v31.4h, v0.4s, #16 + sqshrn v0.4h, v31.4s, #16 + sqshrn v0.4h, v0.4s, #1 + sqshrn v0.2s, v0.2d, #32 + sqshrn v31.2s, v0.2d, #32 + sqshrn v0.2s, v31.2d, #32 + sqshrn v0.2s, v0.2d, #1 + sqshrn2 v0.16b, v0.8h, #8 + sqshrn2 v31.16b, v0.8h, #8 + sqshrn2 v0.16b, v31.8h, #8 + sqshrn2 v0.16b, v0.8h, #1 + sqshrn2 v0.8h, v0.4s, #16 + sqshrn2 v31.8h, v0.4s, #16 + sqshrn2 v0.8h, v31.4s, #16 + sqshrn2 v0.8h, v0.4s, #1 + sqshrn2 v0.4s, v0.2d, #32 + sqshrn2 v31.4s, v0.2d, #32 + sqshrn2 v0.4s, v31.2d, #32 + sqshrn2 v0.4s, v0.2d, #1 + + sqrshrn v0.8b, v0.8h, #8 + sqrshrn v31.8b, v0.8h, #8 + sqrshrn v0.8b, v31.8h, #8 + sqrshrn v0.8b, v0.8h, #1 + sqrshrn v0.4h, v0.4s, #16 + sqrshrn v31.4h, v0.4s, #16 + sqrshrn v0.4h, v31.4s, #16 + sqrshrn v0.4h, v0.4s, #1 + sqrshrn v0.2s, v0.2d, #32 + sqrshrn v31.2s, v0.2d, #32 + sqrshrn v0.2s, v31.2d, #32 + sqrshrn v0.2s, v0.2d, #1 + sqrshrn2 v0.16b, v0.8h, #8 + sqrshrn2 v31.16b, v0.8h, #8 + sqrshrn2 v0.16b, v31.8h, #8 + sqrshrn2 v0.16b, v0.8h, #1 + sqrshrn2 v0.8h, v0.4s, #16 + sqrshrn2 v31.8h, v0.4s, #16 + sqrshrn2 v0.8h, v31.4s, #16 + sqrshrn2 v0.8h, v0.4s, #1 + sqrshrn2 v0.4s, v0.2d, #32 + sqrshrn2 v31.4s, v0.2d, #32 + sqrshrn2 v0.4s, v31.2d, #32 + sqrshrn2 v0.4s, v0.2d, #1 + + ushr v0.8b, v0.8b, #8 + ushr v31.8b, v0.8b, #8 + ushr v0.8b, v31.8b, #8 + ushr v0.8b, v0.8b, #1 + ushr v0.4h, v0.4h, #16 + ushr v31.4h, v0.4h, #16 + ushr v0.4h, v31.4h, #16 + ushr v0.4h, v0.4h, #1 + ushr v0.2s, v0.2s, #32 + ushr v31.2s, v0.2s, #32 + ushr v0.2s, v31.2s, #32 + ushr v0.2s, v0.2s, #1 + ushr v0.16b, v0.16b, #8 + ushr v31.16b, v0.16b, #8 + ushr v0.16b, v31.16b, #8 + ushr v0.16b, v0.16b, #1 + ushr v0.8h, v0.8h, #16 + ushr v31.8h, v0.8h, #16 + ushr v0.8h, v31.8h, #16 + ushr v0.8h, v0.8h, #1 + ushr v0.4s, v0.4s, #32 + ushr v31.4s, v0.4s, #32 + ushr v0.4s, v31.4s, #32 + ushr v0.4s, v0.4s, #1 + ushr v0.2d, v0.2d, #64 + ushr v31.2d, v0.2d, #64 + ushr v0.2d, v31.2d, #64 + ushr v0.2d, v0.2d, #1 + + usra v0.8b, v0.8b, #8 + usra v31.8b, v0.8b, #8 + usra v0.8b, v31.8b, #8 + usra v0.8b, v0.8b, #1 + usra v0.4h, v0.4h, #16 + usra v31.4h, v0.4h, #16 + usra v0.4h, v31.4h, #16 + usra v0.4h, v0.4h, #1 + usra v0.2s, v0.2s, #32 + usra v31.2s, v0.2s, #32 + usra v0.2s, v31.2s, #32 + usra v0.2s, v0.2s, #1 + usra v0.16b, v0.16b, #8 + usra v31.16b, v0.16b, #8 + usra v0.16b, v31.16b, #8 + usra v0.16b, v0.16b, #1 + usra v0.8h, v0.8h, #16 + usra v31.8h, v0.8h, #16 + usra v0.8h, v31.8h, #16 + usra v0.8h, v0.8h, #1 + usra v0.4s, v0.4s, #32 + usra v31.4s, v0.4s, #32 + usra v0.4s, v31.4s, #32 + usra v0.4s, v0.4s, #1 + usra v0.2d, v0.2d, #64 + usra v31.2d, v0.2d, #64 + usra v0.2d, v31.2d, #64 + usra v0.2d, v0.2d, #1 + + urshr v0.8b, v0.8b, #8 + urshr v31.8b, v0.8b, #8 + urshr v0.8b, v31.8b, #8 + urshr v0.8b, v0.8b, #1 + urshr v0.4h, v0.4h, #16 + urshr v31.4h, v0.4h, #16 + urshr v0.4h, v31.4h, #16 + urshr v0.4h, v0.4h, #1 + urshr v0.2s, v0.2s, #32 + urshr v31.2s, v0.2s, #32 + urshr v0.2s, v31.2s, #32 + urshr v0.2s, v0.2s, #1 + urshr v0.16b, v0.16b, #8 + urshr v31.16b, v0.16b, #8 + urshr v0.16b, v31.16b, #8 + urshr v0.16b, v0.16b, #1 + urshr v0.8h, v0.8h, #16 + urshr v31.8h, v0.8h, #16 + urshr v0.8h, v31.8h, #16 + urshr v0.8h, v0.8h, #1 + urshr v0.4s, v0.4s, #32 + urshr v31.4s, v0.4s, #32 + urshr v0.4s, v31.4s, #32 + urshr v0.4s, v0.4s, #1 + urshr v0.2d, v0.2d, #64 + urshr v31.2d, v0.2d, #64 + urshr v0.2d, v31.2d, #64 + urshr v0.2d, v0.2d, #1 + + ursra v0.8b, v0.8b, #8 + ursra v31.8b, v0.8b, #8 + ursra v0.8b, v31.8b, #8 + ursra v0.8b, v0.8b, #1 + ursra v0.4h, v0.4h, #16 + ursra v31.4h, v0.4h, #16 + ursra v0.4h, v31.4h, #16 + ursra v0.4h, v0.4h, #1 + ursra v0.2s, v0.2s, #32 + ursra v31.2s, v0.2s, #32 + ursra v0.2s, v31.2s, #32 + ursra v0.2s, v0.2s, #1 + ursra v0.16b, v0.16b, #8 + ursra v31.16b, v0.16b, #8 + ursra v0.16b, v31.16b, #8 + ursra v0.16b, v0.16b, #1 + ursra v0.8h, v0.8h, #16 + ursra v31.8h, v0.8h, #16 + ursra v0.8h, v31.8h, #16 + ursra v0.8h, v0.8h, #1 + ursra v0.4s, v0.4s, #32 + ursra v31.4s, v0.4s, #32 + ursra v0.4s, v31.4s, #32 + ursra v0.4s, v0.4s, #1 + ursra v0.2d, v0.2d, #64 + ursra v31.2d, v0.2d, #64 + ursra v0.2d, v31.2d, #64 + ursra v0.2d, v0.2d, #1 + + sri v0.8b, v0.8b, #8 + sri v31.8b, v0.8b, #8 + sri v0.8b, v31.8b, #8 + sri v0.8b, v0.8b, #1 + sri v0.4h, v0.4h, #16 + sri v31.4h, v0.4h, #16 + sri v0.4h, v31.4h, #16 + sri v0.4h, v0.4h, #1 + sri v0.2s, v0.2s, #32 + sri v31.2s, v0.2s, #32 + sri v0.2s, v31.2s, #32 + sri v0.2s, v0.2s, #1 + sri v0.16b, v0.16b, #8 + sri v31.16b, v0.16b, #8 + sri v0.16b, v31.16b, #8 + sri v0.16b, v0.16b, #1 + sri v0.8h, v0.8h, #16 + sri v31.8h, v0.8h, #16 + sri v0.8h, v31.8h, #16 + sri v0.8h, v0.8h, #1 + sri v0.4s, v0.4s, #32 + sri v31.4s, v0.4s, #32 + sri v0.4s, v31.4s, #32 + sri v0.4s, v0.4s, #1 + sri v0.2d, v0.2d, #64 + sri v31.2d, v0.2d, #64 + sri v0.2d, v31.2d, #64 + sri v0.2d, v0.2d, #1 + + sli v0.8b, v0.8b, #0 + sli v31.8b, v0.8b, #0 + sli v0.8b, v31.8b, #0 + sli v0.8b, v0.8b, #7 + sli v0.4h, v0.4h, #0 + sli v31.4h, v0.4h, #0 + sli v0.4h, v31.4h, #0 + sli v0.4h, v0.4h, #15 + sli v0.2s, v0.2s, #0 + sli v31.2s, v0.2s, #0 + sli v0.2s, v31.2s, #0 + sli v0.2s, v0.2s, #31 + sli v0.16b, v0.16b, #0 + sli v31.16b, v0.16b, #0 + sli v0.16b, v31.16b, #0 + sli v0.16b, v0.16b, #7 + sli v0.8h, v0.8h, #0 + sli v31.8h, v0.8h, #0 + sli v0.8h, v31.8h, #0 + sli v0.8h, v0.8h, #15 + sli v0.4s, v0.4s, #0 + sli v31.4s, v0.4s, #0 + sli v0.4s, v31.4s, #0 + sli v0.4s, v0.4s, #31 + sli v0.2d, v0.2d, #0 + sli v31.2d, v0.2d, #0 + sli v0.2d, v31.2d, #0 + sli v0.2d, v0.2d, #63 + + sqshlu v0.8b, v0.8b, #0 + sqshlu v31.8b, v0.8b, #0 + sqshlu v0.8b, v31.8b, #0 + sqshlu v0.8b, v0.8b, #7 + sqshlu v0.4h, v0.4h, #0 + sqshlu v31.4h, v0.4h, #0 + sqshlu v0.4h, v31.4h, #0 + sqshlu v0.4h, v0.4h, #15 + sqshlu v0.2s, v0.2s, #0 + sqshlu v31.2s, v0.2s, #0 + sqshlu v0.2s, v31.2s, #0 + sqshlu v0.2s, v0.2s, #31 + sqshlu v0.16b, v0.16b, #0 + sqshlu v31.16b, v0.16b, #0 + sqshlu v0.16b, v31.16b, #0 + sqshlu v0.16b, v0.16b, #7 + sqshlu v0.8h, v0.8h, #0 + sqshlu v31.8h, v0.8h, #0 + sqshlu v0.8h, v31.8h, #0 + sqshlu v0.8h, v0.8h, #15 + sqshlu v0.4s, v0.4s, #0 + sqshlu v31.4s, v0.4s, #0 + sqshlu v0.4s, v31.4s, #0 + sqshlu v0.4s, v0.4s, #31 + sqshlu v0.2d, v0.2d, #0 + sqshlu v31.2d, v0.2d, #0 + sqshlu v0.2d, v31.2d, #0 + sqshlu v0.2d, v0.2d, #63 + + uqshl v0.8b, v0.8b, #0 + uqshl v31.8b, v0.8b, #0 + uqshl v0.8b, v31.8b, #0 + uqshl v0.8b, v0.8b, #7 + uqshl v0.4h, v0.4h, #0 + uqshl v31.4h, v0.4h, #0 + uqshl v0.4h, v31.4h, #0 + uqshl v0.4h, v0.4h, #15 + uqshl v0.2s, v0.2s, #0 + uqshl v31.2s, v0.2s, #0 + uqshl v0.2s, v31.2s, #0 + uqshl v0.2s, v0.2s, #31 + uqshl v0.16b, v0.16b, #0 + uqshl v31.16b, v0.16b, #0 + uqshl v0.16b, v31.16b, #0 + uqshl v0.16b, v0.16b, #7 + uqshl v0.8h, v0.8h, #0 + uqshl v31.8h, v0.8h, #0 + uqshl v0.8h, v31.8h, #0 + uqshl v0.8h, v0.8h, #15 + uqshl v0.4s, v0.4s, #0 + uqshl v31.4s, v0.4s, #0 + uqshl v0.4s, v31.4s, #0 + uqshl v0.4s, v0.4s, #31 + uqshl v0.2d, v0.2d, #0 + uqshl v31.2d, v0.2d, #0 + uqshl v0.2d, v31.2d, #0 + uqshl v0.2d, v0.2d, #63 + + sqshrun v0.8b, v0.8h, #8 + sqshrun v31.8b, v0.8h, #8 + sqshrun v0.8b, v31.8h, #8 + sqshrun v0.8b, v0.8h, #1 + sqshrun v0.4h, v0.4s, #16 + sqshrun v31.4h, v0.4s, #16 + sqshrun v0.4h, v31.4s, #16 + sqshrun v0.4h, v0.4s, #1 + sqshrun v0.2s, v0.2d, #32 + sqshrun v31.2s, v0.2d, #32 + sqshrun v0.2s, v31.2d, #32 + sqshrun v0.2s, v0.2d, #1 + sqshrun2 v0.16b, v0.8h, #8 + sqshrun2 v31.16b, v0.8h, #8 + sqshrun2 v0.16b, v31.8h, #8 + sqshrun2 v0.16b, v0.8h, #1 + sqshrun2 v0.8h, v0.4s, #16 + sqshrun2 v31.8h, v0.4s, #16 + sqshrun2 v0.8h, v31.4s, #16 + sqshrun2 v0.8h, v0.4s, #1 + sqshrun2 v0.4s, v0.2d, #32 + sqshrun2 v31.4s, v0.2d, #32 + sqshrun2 v0.4s, v31.2d, #32 + sqshrun2 v0.4s, v0.2d, #1 + + sqrshrun v0.8b, v0.8h, #8 + sqrshrun v31.8b, v0.8h, #8 + sqrshrun v0.8b, v31.8h, #8 + sqrshrun v0.8b, v0.8h, #1 + sqrshrun v0.4h, v0.4s, #16 + sqrshrun v31.4h, v0.4s, #16 + sqrshrun v0.4h, v31.4s, #16 + sqrshrun v0.4h, v0.4s, #1 + sqrshrun v0.2s, v0.2d, #32 + sqrshrun v31.2s, v0.2d, #32 + sqrshrun v0.2s, v31.2d, #32 + sqrshrun v0.2s, v0.2d, #1 + sqrshrun2 v0.16b, v0.8h, #8 + sqrshrun2 v31.16b, v0.8h, #8 + sqrshrun2 v0.16b, v31.8h, #8 + sqrshrun2 v0.16b, v0.8h, #1 + sqrshrun2 v0.8h, v0.4s, #16 + sqrshrun2 v31.8h, v0.4s, #16 + sqrshrun2 v0.8h, v31.4s, #16 + sqrshrun2 v0.8h, v0.4s, #1 + sqrshrun2 v0.4s, v0.2d, #32 + sqrshrun2 v31.4s, v0.2d, #32 + sqrshrun2 v0.4s, v31.2d, #32 + sqrshrun2 v0.4s, v0.2d, #1 + + uqshrn v0.8b, v0.8h, #8 + uqshrn v31.8b, v0.8h, #8 + uqshrn v0.8b, v31.8h, #8 + uqshrn v0.8b, v0.8h, #1 + uqshrn v0.4h, v0.4s, #16 + uqshrn v31.4h, v0.4s, #16 + uqshrn v0.4h, v31.4s, #16 + uqshrn v0.4h, v0.4s, #1 + uqshrn v0.2s, v0.2d, #32 + uqshrn v31.2s, v0.2d, #32 + uqshrn v0.2s, v31.2d, #32 + uqshrn v0.2s, v0.2d, #1 + uqshrn2 v0.16b, v0.8h, #8 + uqshrn2 v31.16b, v0.8h, #8 + uqshrn2 v0.16b, v31.8h, #8 + uqshrn2 v0.16b, v0.8h, #1 + uqshrn2 v0.8h, v0.4s, #16 + uqshrn2 v31.8h, v0.4s, #16 + uqshrn2 v0.8h, v31.4s, #16 + uqshrn2 v0.8h, v0.4s, #1 + uqshrn2 v0.4s, v0.2d, #32 + uqshrn2 v31.4s, v0.2d, #32 + uqshrn2 v0.4s, v31.2d, #32 + uqshrn2 v0.4s, v0.2d, #1 + + uqrshrn v0.8b, v0.8h, #8 + uqrshrn v31.8b, v0.8h, #8 + uqrshrn v0.8b, v31.8h, #8 + uqrshrn v0.8b, v0.8h, #1 + uqrshrn v0.4h, v0.4s, #16 + uqrshrn v31.4h, v0.4s, #16 + uqrshrn v0.4h, v31.4s, #16 + uqrshrn v0.4h, v0.4s, #1 + uqrshrn v0.2s, v0.2d, #32 + uqrshrn v31.2s, v0.2d, #32 + uqrshrn v0.2s, v31.2d, #32 + uqrshrn v0.2s, v0.2d, #1 + uqrshrn2 v0.16b, v0.8h, #8 + uqrshrn2 v31.16b, v0.8h, #8 + uqrshrn2 v0.16b, v31.8h, #8 + uqrshrn2 v0.16b, v0.8h, #1 + uqrshrn2 v0.8h, v0.4s, #16 + uqrshrn2 v31.8h, v0.4s, #16 + uqrshrn2 v0.8h, v31.4s, #16 + uqrshrn2 v0.8h, v0.4s, #1 + uqrshrn2 v0.4s, v0.2d, #32 + uqrshrn2 v31.4s, v0.2d, #32 + uqrshrn2 v0.4s, v31.2d, #32 + uqrshrn2 v0.4s, v0.2d, #1 diff --git a/gas/testsuite/gas/aarch64/advsimd-three-same.d b/gas/testsuite/gas/aarch64/advsimd-three-same.d new file mode 100644 index 0000000..488953a --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-three-same.d @@ -0,0 +1,1205 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0e200400 shadd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20041f shadd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2007e0 shadd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f0400 shadd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e600400 shadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60041f shadd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6007e0 shadd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f0400 shadd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea00400 shadd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0041f shadd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea007e0 shadd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf0400 shadd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e200400 shadd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20041f shadd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2007e0 shadd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f0400 shadd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e600400 shadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60041f shadd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6007e0 shadd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f0400 shadd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea00400 shadd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0041f shadd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea007e0 shadd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf0400 shadd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e200c00 sqadd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e200c1f sqadd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e200fe0 sqadd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f0c00 sqadd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e600c00 sqadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e600c1f sqadd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e600fe0 sqadd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f0c00 sqadd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea00c00 sqadd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea00c1f sqadd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea00fe0 sqadd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf0c00 sqadd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e200c00 sqadd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e200c1f sqadd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e200fe0 sqadd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f0c00 sqadd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e600c00 sqadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e600c1f sqadd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e600fe0 sqadd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f0c00 sqadd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea00c00 sqadd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea00c1f sqadd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea00fe0 sqadd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf0c00 sqadd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee00c00 sqadd v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee00c1f sqadd v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee00fe0 sqadd v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff0c00 sqadd v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e201400 srhadd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20141f srhadd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2017e0 srhadd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f1400 srhadd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e601400 srhadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60141f srhadd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6017e0 srhadd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f1400 srhadd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea01400 srhadd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0141f srhadd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea017e0 srhadd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf1400 srhadd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e201400 srhadd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20141f srhadd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2017e0 srhadd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f1400 srhadd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e601400 srhadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60141f srhadd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6017e0 srhadd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f1400 srhadd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea01400 srhadd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0141f srhadd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea017e0 srhadd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf1400 srhadd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e201c00 and v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e201c1f and v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e201fe0 and v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f1c00 and v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 4e201c00 and v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e201c1f and v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e201fe0 and v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f1c00 and v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 0e601c00 bic v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e601c1f bic v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e601fe0 bic v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e7f1c00 bic v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 4e601c00 bic v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e601c1f bic v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e601fe0 bic v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e7f1c00 bic v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 0ea01c00 mov v0\.8b, v0\.8b + *[0-9a-f]+: 0ea01c1f mov v31\.8b, v0\.8b + *[0-9a-f]+: 0ea01fe0 orr v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0ebf1c00 orr v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 4ea01c00 mov v0\.16b, v0\.16b + *[0-9a-f]+: 4ea01c1f mov v31\.16b, v0\.16b + *[0-9a-f]+: 4ea01fe0 orr v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4ebf1c00 orr v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 0ee01c00 orn v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0ee01c1f orn v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0ee01fe0 orn v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0eff1c00 orn v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 4ee01c00 orn v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4ee01c1f orn v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4ee01fe0 orn v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4eff1c00 orn v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 0e202400 shsub v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20241f shsub v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2027e0 shsub v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f2400 shsub v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e602400 shsub v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60241f shsub v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6027e0 shsub v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f2400 shsub v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea02400 shsub v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0241f shsub v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea027e0 shsub v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf2400 shsub v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e202400 shsub v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20241f shsub v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2027e0 shsub v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f2400 shsub v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e602400 shsub v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60241f shsub v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6027e0 shsub v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f2400 shsub v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea02400 shsub v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0241f shsub v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea027e0 shsub v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf2400 shsub v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e202c00 sqsub v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e202c1f sqsub v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e202fe0 sqsub v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f2c00 sqsub v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e602c00 sqsub v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e602c1f sqsub v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e602fe0 sqsub v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f2c00 sqsub v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea02c00 sqsub v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea02c1f sqsub v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea02fe0 sqsub v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf2c00 sqsub v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e202c00 sqsub v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e202c1f sqsub v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e202fe0 sqsub v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f2c00 sqsub v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e602c00 sqsub v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e602c1f sqsub v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e602fe0 sqsub v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f2c00 sqsub v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea02c00 sqsub v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea02c1f sqsub v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea02fe0 sqsub v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf2c00 sqsub v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee02c00 sqsub v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee02c1f sqsub v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee02fe0 sqsub v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff2c00 sqsub v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e203400 cmgt v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20341f cmgt v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2037e0 cmgt v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f3400 cmgt v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e603400 cmgt v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60341f cmgt v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6037e0 cmgt v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f3400 cmgt v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea03400 cmgt v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0341f cmgt v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea037e0 cmgt v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf3400 cmgt v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e203400 cmgt v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20341f cmgt v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2037e0 cmgt v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f3400 cmgt v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e603400 cmgt v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60341f cmgt v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6037e0 cmgt v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f3400 cmgt v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea03400 cmgt v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0341f cmgt v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea037e0 cmgt v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf3400 cmgt v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee03400 cmgt v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0341f cmgt v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee037e0 cmgt v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff3400 cmgt v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e203c00 cmge v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e203c1f cmge v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e203fe0 cmge v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f3c00 cmge v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e603c00 cmge v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e603c1f cmge v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e603fe0 cmge v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f3c00 cmge v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea03c00 cmge v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea03c1f cmge v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea03fe0 cmge v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf3c00 cmge v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e203c00 cmge v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e203c1f cmge v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e203fe0 cmge v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f3c00 cmge v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e603c00 cmge v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e603c1f cmge v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e603fe0 cmge v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f3c00 cmge v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea03c00 cmge v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea03c1f cmge v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea03fe0 cmge v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf3c00 cmge v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee03c00 cmge v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee03c1f cmge v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee03fe0 cmge v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff3c00 cmge v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e204400 sshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20441f sshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2047e0 sshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f4400 sshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e604400 sshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60441f sshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6047e0 sshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f4400 sshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea04400 sshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0441f sshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea047e0 sshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf4400 sshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e204400 sshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20441f sshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2047e0 sshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f4400 sshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e604400 sshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60441f sshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6047e0 sshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f4400 sshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea04400 sshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0441f sshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea047e0 sshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf4400 sshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee04400 sshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0441f sshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee047e0 sshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff4400 sshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e204c00 sqshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e204c1f sqshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e204fe0 sqshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f4c00 sqshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e604c00 sqshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e604c1f sqshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e604fe0 sqshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f4c00 sqshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea04c00 sqshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea04c1f sqshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea04fe0 sqshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf4c00 sqshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e204c00 sqshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e204c1f sqshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e204fe0 sqshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f4c00 sqshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e604c00 sqshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e604c1f sqshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e604fe0 sqshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f4c00 sqshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea04c00 sqshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea04c1f sqshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea04fe0 sqshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf4c00 sqshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee04c00 sqshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee04c1f sqshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee04fe0 sqshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff4c00 sqshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e205400 srshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20541f srshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2057e0 srshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f5400 srshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e605400 srshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60541f srshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6057e0 srshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f5400 srshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea05400 srshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0541f srshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea057e0 srshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf5400 srshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e205400 srshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20541f srshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2057e0 srshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f5400 srshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e605400 srshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60541f srshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6057e0 srshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f5400 srshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea05400 srshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0541f srshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea057e0 srshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf5400 srshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee05400 srshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0541f srshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee057e0 srshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff5400 srshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e205c00 sqrshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e205c1f sqrshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e205fe0 sqrshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f5c00 sqrshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e605c00 sqrshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e605c1f sqrshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e605fe0 sqrshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f5c00 sqrshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea05c00 sqrshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea05c1f sqrshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea05fe0 sqrshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf5c00 sqrshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e205c00 sqrshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e205c1f sqrshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e205fe0 sqrshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f5c00 sqrshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e605c00 sqrshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e605c1f sqrshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e605fe0 sqrshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f5c00 sqrshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea05c00 sqrshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea05c1f sqrshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea05fe0 sqrshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf5c00 sqrshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee05c00 sqrshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee05c1f sqrshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee05fe0 sqrshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff5c00 sqrshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e206400 smax v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20641f smax v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2067e0 smax v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f6400 smax v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e606400 smax v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60641f smax v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6067e0 smax v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f6400 smax v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea06400 smax v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0641f smax v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea067e0 smax v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf6400 smax v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e206400 smax v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20641f smax v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2067e0 smax v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f6400 smax v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e606400 smax v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60641f smax v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6067e0 smax v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f6400 smax v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea06400 smax v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0641f smax v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea067e0 smax v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf6400 smax v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e206c00 smin v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e206c1f smin v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e206fe0 smin v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f6c00 smin v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e606c00 smin v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e606c1f smin v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e606fe0 smin v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f6c00 smin v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea06c00 smin v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea06c1f smin v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea06fe0 smin v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf6c00 smin v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e206c00 smin v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e206c1f smin v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e206fe0 smin v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f6c00 smin v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e606c00 smin v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e606c1f smin v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e606fe0 smin v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f6c00 smin v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea06c00 smin v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea06c1f smin v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea06fe0 smin v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf6c00 smin v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e207400 sabd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20741f sabd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2077e0 sabd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f7400 sabd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e607400 sabd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60741f sabd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6077e0 sabd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f7400 sabd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea07400 sabd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0741f sabd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea077e0 sabd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf7400 sabd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e207400 sabd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20741f sabd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2077e0 sabd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f7400 sabd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e607400 sabd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60741f sabd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6077e0 sabd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f7400 sabd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea07400 sabd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0741f sabd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea077e0 sabd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf7400 sabd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e207c00 saba v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e207c1f saba v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e207fe0 saba v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f7c00 saba v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e607c00 saba v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e607c1f saba v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e607fe0 saba v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f7c00 saba v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea07c00 saba v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea07c1f saba v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea07fe0 saba v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf7c00 saba v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e207c00 saba v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e207c1f saba v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e207fe0 saba v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f7c00 saba v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e607c00 saba v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e607c1f saba v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e607fe0 saba v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f7c00 saba v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea07c00 saba v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea07c1f saba v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea07fe0 saba v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf7c00 saba v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e208400 add v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20841f add v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2087e0 add v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f8400 add v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e608400 add v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60841f add v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6087e0 add v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f8400 add v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea08400 add v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0841f add v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea087e0 add v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf8400 add v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e208400 add v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20841f add v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2087e0 add v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f8400 add v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e608400 add v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60841f add v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6087e0 add v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f8400 add v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea08400 add v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0841f add v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea087e0 add v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf8400 add v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee08400 add v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0841f add v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee087e0 add v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff8400 add v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e208c00 cmtst v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e208c1f cmtst v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e208fe0 cmtst v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f8c00 cmtst v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e608c00 cmtst v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e608c1f cmtst v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e608fe0 cmtst v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f8c00 cmtst v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea08c00 cmtst v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea08c1f cmtst v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea08fe0 cmtst v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf8c00 cmtst v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e208c00 cmtst v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e208c1f cmtst v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e208fe0 cmtst v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f8c00 cmtst v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e608c00 cmtst v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e608c1f cmtst v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e608fe0 cmtst v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f8c00 cmtst v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea08c00 cmtst v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea08c1f cmtst v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea08fe0 cmtst v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf8c00 cmtst v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee08c00 cmtst v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee08c1f cmtst v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee08fe0 cmtst v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4eff8c00 cmtst v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 0e209400 mla v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20941f mla v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2097e0 mla v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f9400 mla v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e609400 mla v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60941f mla v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6097e0 mla v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f9400 mla v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea09400 mla v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0941f mla v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea097e0 mla v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf9400 mla v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e209400 mla v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20941f mla v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2097e0 mla v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f9400 mla v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e609400 mla v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60941f mla v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6097e0 mla v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f9400 mla v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea09400 mla v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0941f mla v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea097e0 mla v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf9400 mla v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e209c00 mul v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e209c1f mul v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e209fe0 mul v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f9c00 mul v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e609c00 mul v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e609c1f mul v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e609fe0 mul v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f9c00 mul v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea09c00 mul v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea09c1f mul v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea09fe0 mul v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf9c00 mul v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e209c00 mul v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e209c1f mul v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e209fe0 mul v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f9c00 mul v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e609c00 mul v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e609c1f mul v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e609fe0 mul v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f9c00 mul v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea09c00 mul v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea09c1f mul v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea09fe0 mul v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf9c00 mul v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e20a400 smaxp v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20a41f smaxp v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20a7e0 smaxp v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3fa400 smaxp v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e60a400 smaxp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60a41f smaxp v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60a7e0 smaxp v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fa400 smaxp v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0a400 smaxp v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0a41f smaxp v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0a7e0 smaxp v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfa400 smaxp v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e20a400 smaxp v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20a41f smaxp v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20a7e0 smaxp v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3fa400 smaxp v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e60a400 smaxp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60a41f smaxp v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60a7e0 smaxp v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fa400 smaxp v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0a400 smaxp v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0a41f smaxp v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0a7e0 smaxp v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfa400 smaxp v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e20ac00 sminp v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20ac1f sminp v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20afe0 sminp v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3fac00 sminp v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e60ac00 sminp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60ac1f sminp v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60afe0 sminp v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fac00 sminp v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0ac00 sminp v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0ac1f sminp v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0afe0 sminp v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfac00 sminp v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e20ac00 sminp v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20ac1f sminp v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20afe0 sminp v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3fac00 sminp v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e60ac00 sminp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60ac1f sminp v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60afe0 sminp v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fac00 sminp v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0ac00 sminp v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0ac1f sminp v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0afe0 sminp v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfac00 sminp v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e60b400 sqdmulh v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60b41f sqdmulh v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60b7e0 sqdmulh v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fb400 sqdmulh v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0b400 sqdmulh v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0b41f sqdmulh v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0b7e0 sqdmulh v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfb400 sqdmulh v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e60b400 sqdmulh v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60b41f sqdmulh v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60b7e0 sqdmulh v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fb400 sqdmulh v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0b400 sqdmulh v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0b41f sqdmulh v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0b7e0 sqdmulh v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfb400 sqdmulh v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 0e20bc00 addp v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20bc1f addp v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20bfe0 addp v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3fbc00 addp v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 0e60bc00 addp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60bc1f addp v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60bfe0 addp v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fbc00 addp v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0bc00 addp v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0bc1f addp v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0bfe0 addp v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfbc00 addp v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 4e20bc00 addp v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20bc1f addp v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20bfe0 addp v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3fbc00 addp v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 4e60bc00 addp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60bc1f addp v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60bfe0 addp v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fbc00 addp v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0bc00 addp v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0bc1f addp v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0bfe0 addp v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfbc00 addp v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 4ee0bc00 addp v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0bc1f addp v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0bfe0 addp v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 4effbc00 addp v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e200400 uhadd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20041f uhadd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2007e0 uhadd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f0400 uhadd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e600400 uhadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60041f uhadd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6007e0 uhadd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f0400 uhadd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea00400 uhadd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0041f uhadd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea007e0 uhadd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf0400 uhadd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e200400 uhadd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20041f uhadd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2007e0 uhadd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f0400 uhadd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e600400 uhadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60041f uhadd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6007e0 uhadd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f0400 uhadd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea00400 uhadd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0041f uhadd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea007e0 uhadd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf0400 uhadd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e200c00 uqadd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e200c1f uqadd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e200fe0 uqadd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f0c00 uqadd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e600c00 uqadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e600c1f uqadd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e600fe0 uqadd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f0c00 uqadd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea00c00 uqadd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea00c1f uqadd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea00fe0 uqadd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf0c00 uqadd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e200c00 uqadd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e200c1f uqadd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e200fe0 uqadd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f0c00 uqadd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e600c00 uqadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e600c1f uqadd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e600fe0 uqadd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f0c00 uqadd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea00c00 uqadd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea00c1f uqadd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea00fe0 uqadd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf0c00 uqadd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee00c00 uqadd v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee00c1f uqadd v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee00fe0 uqadd v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff0c00 uqadd v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e201400 urhadd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20141f urhadd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2017e0 urhadd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f1400 urhadd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e601400 urhadd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60141f urhadd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6017e0 urhadd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f1400 urhadd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea01400 urhadd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0141f urhadd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea017e0 urhadd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf1400 urhadd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e201400 urhadd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20141f urhadd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2017e0 urhadd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f1400 urhadd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e601400 urhadd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60141f urhadd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6017e0 urhadd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f1400 urhadd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea01400 urhadd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0141f urhadd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea017e0 urhadd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf1400 urhadd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e201c00 eor v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e201c1f eor v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e201fe0 eor v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f1c00 eor v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 6e201c00 eor v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e201c1f eor v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e201fe0 eor v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f1c00 eor v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 2e601c00 bsl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e601c1f bsl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e601fe0 bsl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e7f1c00 bsl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 6e601c00 bsl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e601c1f bsl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e601fe0 bsl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e7f1c00 bsl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 2ea01c00 bit v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2ea01c1f bit v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2ea01fe0 bit v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2ebf1c00 bit v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 6ea01c00 bit v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6ea01c1f bit v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6ea01fe0 bit v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6ebf1c00 bit v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 2ee01c00 bif v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2ee01c1f bif v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2ee01fe0 bif v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2eff1c00 bif v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 6ee01c00 bif v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6ee01c1f bif v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6ee01fe0 bif v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6eff1c00 bif v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 2e202400 uhsub v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20241f uhsub v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2027e0 uhsub v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f2400 uhsub v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e602400 uhsub v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60241f uhsub v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6027e0 uhsub v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f2400 uhsub v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea02400 uhsub v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0241f uhsub v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea027e0 uhsub v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf2400 uhsub v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e202400 uhsub v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20241f uhsub v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2027e0 uhsub v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f2400 uhsub v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e602400 uhsub v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60241f uhsub v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6027e0 uhsub v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f2400 uhsub v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea02400 uhsub v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0241f uhsub v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea027e0 uhsub v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf2400 uhsub v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e202c00 uqsub v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e202c1f uqsub v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e202fe0 uqsub v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f2c00 uqsub v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e602c00 uqsub v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e602c1f uqsub v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e602fe0 uqsub v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f2c00 uqsub v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea02c00 uqsub v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea02c1f uqsub v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea02fe0 uqsub v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf2c00 uqsub v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e202c00 uqsub v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e202c1f uqsub v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e202fe0 uqsub v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f2c00 uqsub v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e602c00 uqsub v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e602c1f uqsub v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e602fe0 uqsub v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f2c00 uqsub v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea02c00 uqsub v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea02c1f uqsub v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea02fe0 uqsub v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf2c00 uqsub v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee02c00 uqsub v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee02c1f uqsub v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee02fe0 uqsub v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff2c00 uqsub v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e203400 cmhi v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20341f cmhi v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2037e0 cmhi v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f3400 cmhi v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e603400 cmhi v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60341f cmhi v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6037e0 cmhi v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f3400 cmhi v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea03400 cmhi v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0341f cmhi v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea037e0 cmhi v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf3400 cmhi v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e203400 cmhi v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20341f cmhi v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2037e0 cmhi v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f3400 cmhi v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e603400 cmhi v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60341f cmhi v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6037e0 cmhi v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f3400 cmhi v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea03400 cmhi v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0341f cmhi v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea037e0 cmhi v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf3400 cmhi v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee03400 cmhi v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0341f cmhi v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee037e0 cmhi v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff3400 cmhi v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e203c00 cmhs v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e203c1f cmhs v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e203fe0 cmhs v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f3c00 cmhs v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e603c00 cmhs v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e603c1f cmhs v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e603fe0 cmhs v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f3c00 cmhs v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea03c00 cmhs v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea03c1f cmhs v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea03fe0 cmhs v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf3c00 cmhs v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e203c00 cmhs v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e203c1f cmhs v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e203fe0 cmhs v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f3c00 cmhs v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e603c00 cmhs v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e603c1f cmhs v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e603fe0 cmhs v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f3c00 cmhs v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea03c00 cmhs v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea03c1f cmhs v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea03fe0 cmhs v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf3c00 cmhs v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee03c00 cmhs v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee03c1f cmhs v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee03fe0 cmhs v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff3c00 cmhs v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e204400 ushl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20441f ushl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2047e0 ushl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f4400 ushl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e604400 ushl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60441f ushl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6047e0 ushl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f4400 ushl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea04400 ushl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0441f ushl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea047e0 ushl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf4400 ushl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e204400 ushl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20441f ushl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2047e0 ushl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f4400 ushl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e604400 ushl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60441f ushl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6047e0 ushl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f4400 ushl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea04400 ushl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0441f ushl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea047e0 ushl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf4400 ushl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee04400 ushl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0441f ushl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee047e0 ushl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff4400 ushl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e204c00 uqshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e204c1f uqshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e204fe0 uqshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f4c00 uqshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e604c00 uqshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e604c1f uqshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e604fe0 uqshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f4c00 uqshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea04c00 uqshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea04c1f uqshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea04fe0 uqshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf4c00 uqshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e204c00 uqshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e204c1f uqshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e204fe0 uqshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f4c00 uqshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e604c00 uqshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e604c1f uqshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e604fe0 uqshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f4c00 uqshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea04c00 uqshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea04c1f uqshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea04fe0 uqshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf4c00 uqshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee04c00 uqshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee04c1f uqshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee04fe0 uqshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff4c00 uqshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e205400 urshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20541f urshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2057e0 urshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f5400 urshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e605400 urshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60541f urshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6057e0 urshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f5400 urshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea05400 urshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0541f urshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea057e0 urshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf5400 urshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e205400 urshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20541f urshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2057e0 urshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f5400 urshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e605400 urshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60541f urshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6057e0 urshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f5400 urshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea05400 urshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0541f urshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea057e0 urshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf5400 urshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee05400 urshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0541f urshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee057e0 urshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff5400 urshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e205c00 uqrshl v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e205c1f uqrshl v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e205fe0 uqrshl v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f5c00 uqrshl v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e605c00 uqrshl v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e605c1f uqrshl v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e605fe0 uqrshl v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f5c00 uqrshl v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea05c00 uqrshl v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea05c1f uqrshl v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea05fe0 uqrshl v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf5c00 uqrshl v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e205c00 uqrshl v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e205c1f uqrshl v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e205fe0 uqrshl v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f5c00 uqrshl v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e605c00 uqrshl v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e605c1f uqrshl v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e605fe0 uqrshl v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f5c00 uqrshl v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea05c00 uqrshl v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea05c1f uqrshl v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea05fe0 uqrshl v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf5c00 uqrshl v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee05c00 uqrshl v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee05c1f uqrshl v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee05fe0 uqrshl v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff5c00 uqrshl v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e206400 umax v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20641f umax v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2067e0 umax v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f6400 umax v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e606400 umax v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60641f umax v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6067e0 umax v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f6400 umax v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea06400 umax v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0641f umax v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea067e0 umax v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf6400 umax v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e206400 umax v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20641f umax v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2067e0 umax v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f6400 umax v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e606400 umax v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60641f umax v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6067e0 umax v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f6400 umax v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea06400 umax v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0641f umax v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea067e0 umax v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf6400 umax v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e206c00 umin v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e206c1f umin v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e206fe0 umin v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f6c00 umin v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e606c00 umin v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e606c1f umin v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e606fe0 umin v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f6c00 umin v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea06c00 umin v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea06c1f umin v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea06fe0 umin v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf6c00 umin v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e206c00 umin v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e206c1f umin v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e206fe0 umin v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f6c00 umin v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e606c00 umin v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e606c1f umin v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e606fe0 umin v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f6c00 umin v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea06c00 umin v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea06c1f umin v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea06fe0 umin v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf6c00 umin v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e207400 uabd v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20741f uabd v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2077e0 uabd v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f7400 uabd v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e607400 uabd v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60741f uabd v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6077e0 uabd v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f7400 uabd v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea07400 uabd v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0741f uabd v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea077e0 uabd v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf7400 uabd v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e207400 uabd v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20741f uabd v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2077e0 uabd v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f7400 uabd v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e607400 uabd v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60741f uabd v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6077e0 uabd v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f7400 uabd v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea07400 uabd v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0741f uabd v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea077e0 uabd v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf7400 uabd v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e207c00 uaba v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e207c1f uaba v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e207fe0 uaba v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f7c00 uaba v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e607c00 uaba v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e607c1f uaba v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e607fe0 uaba v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f7c00 uaba v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea07c00 uaba v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea07c1f uaba v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea07fe0 uaba v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf7c00 uaba v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e207c00 uaba v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e207c1f uaba v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e207fe0 uaba v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f7c00 uaba v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e607c00 uaba v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e607c1f uaba v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e607fe0 uaba v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f7c00 uaba v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea07c00 uaba v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea07c1f uaba v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea07fe0 uaba v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf7c00 uaba v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e208400 sub v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20841f sub v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2087e0 sub v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f8400 sub v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e608400 sub v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60841f sub v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6087e0 sub v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f8400 sub v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea08400 sub v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0841f sub v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea087e0 sub v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf8400 sub v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e208400 sub v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20841f sub v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2087e0 sub v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f8400 sub v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e608400 sub v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60841f sub v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6087e0 sub v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f8400 sub v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea08400 sub v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0841f sub v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea087e0 sub v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf8400 sub v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee08400 sub v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0841f sub v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee087e0 sub v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff8400 sub v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e208c00 cmeq v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e208c1f cmeq v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e208fe0 cmeq v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f8c00 cmeq v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e608c00 cmeq v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e608c1f cmeq v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e608fe0 cmeq v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f8c00 cmeq v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea08c00 cmeq v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea08c1f cmeq v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea08fe0 cmeq v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf8c00 cmeq v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e208c00 cmeq v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e208c1f cmeq v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e208fe0 cmeq v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f8c00 cmeq v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e608c00 cmeq v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e608c1f cmeq v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e608fe0 cmeq v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f8c00 cmeq v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea08c00 cmeq v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea08c1f cmeq v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea08fe0 cmeq v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf8c00 cmeq v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 6ee08c00 cmeq v0\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee08c1f cmeq v31\.2d, v0\.2d, v0\.2d + *[0-9a-f]+: 6ee08fe0 cmeq v0\.2d, v31\.2d, v0\.2d + *[0-9a-f]+: 6eff8c00 cmeq v0\.2d, v0\.2d, v31\.2d + *[0-9a-f]+: 2e209400 mls v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20941f mls v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2097e0 mls v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f9400 mls v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e609400 mls v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60941f mls v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6097e0 mls v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f9400 mls v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea09400 mls v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0941f mls v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea097e0 mls v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf9400 mls v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e209400 mls v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20941f mls v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2097e0 mls v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f9400 mls v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e609400 mls v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60941f mls v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6097e0 mls v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f9400 mls v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea09400 mls v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0941f mls v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea097e0 mls v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf9400 mls v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e209c00 pmul v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e209c1f pmul v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e209fe0 pmul v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f9c00 pmul v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 6e209c00 pmul v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e209c1f pmul v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e209fe0 pmul v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f9c00 pmul v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 2e20a400 umaxp v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20a41f umaxp v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20a7e0 umaxp v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3fa400 umaxp v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e60a400 umaxp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60a41f umaxp v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60a7e0 umaxp v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7fa400 umaxp v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea0a400 umaxp v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0a41f umaxp v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0a7e0 umaxp v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebfa400 umaxp v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e20a400 umaxp v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20a41f umaxp v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20a7e0 umaxp v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3fa400 umaxp v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e60a400 umaxp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60a41f umaxp v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60a7e0 umaxp v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7fa400 umaxp v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea0a400 umaxp v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0a41f umaxp v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0a7e0 umaxp v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebfa400 umaxp v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e20ac00 uminp v0\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20ac1f uminp v31\.8b, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20afe0 uminp v0\.8b, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3fac00 uminp v0\.8b, v0\.8b, v31\.8b + *[0-9a-f]+: 2e60ac00 uminp v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60ac1f uminp v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60afe0 uminp v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7fac00 uminp v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea0ac00 uminp v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0ac1f uminp v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0afe0 uminp v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebfac00 uminp v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e20ac00 uminp v0\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20ac1f uminp v31\.16b, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20afe0 uminp v0\.16b, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3fac00 uminp v0\.16b, v0\.16b, v31\.16b + *[0-9a-f]+: 6e60ac00 uminp v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60ac1f uminp v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60afe0 uminp v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7fac00 uminp v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea0ac00 uminp v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0ac1f uminp v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0afe0 uminp v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebfac00 uminp v0\.4s, v0\.4s, v31\.4s + *[0-9a-f]+: 2e60b400 sqrdmulh v0\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60b41f sqrdmulh v31\.4h, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60b7e0 sqrdmulh v0\.4h, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7fb400 sqrdmulh v0\.4h, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea0b400 sqrdmulh v0\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0b41f sqrdmulh v31\.2s, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0b7e0 sqrdmulh v0\.2s, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebfb400 sqrdmulh v0\.2s, v0\.2s, v31\.2s + *[0-9a-f]+: 6e60b400 sqrdmulh v0\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60b41f sqrdmulh v31\.8h, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60b7e0 sqrdmulh v0\.8h, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7fb400 sqrdmulh v0\.8h, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea0b400 sqrdmulh v0\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0b41f sqrdmulh v31\.4s, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0b7e0 sqrdmulh v0\.4s, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebfb400 sqrdmulh v0\.4s, v0\.4s, v31\.4s diff --git a/gas/testsuite/gas/aarch64/advsimd-three-same.s b/gas/testsuite/gas/aarch64/advsimd-three-same.s new file mode 100644 index 0000000..1a01fc0 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-three-same.s @@ -0,0 +1,1248 @@ + shadd v0.8b, v0.8b, v0.8b + shadd v31.8b, v0.8b, v0.8b + shadd v0.8b, v31.8b, v0.8b + shadd v0.8b, v0.8b, v31.8b + shadd v0.4h, v0.4h, v0.4h + shadd v31.4h, v0.4h, v0.4h + shadd v0.4h, v31.4h, v0.4h + shadd v0.4h, v0.4h, v31.4h + shadd v0.2s, v0.2s, v0.2s + shadd v31.2s, v0.2s, v0.2s + shadd v0.2s, v31.2s, v0.2s + shadd v0.2s, v0.2s, v31.2s + shadd v0.16b, v0.16b, v0.16b + shadd v31.16b, v0.16b, v0.16b + shadd v0.16b, v31.16b, v0.16b + shadd v0.16b, v0.16b, v31.16b + shadd v0.8h, v0.8h, v0.8h + shadd v31.8h, v0.8h, v0.8h + shadd v0.8h, v31.8h, v0.8h + shadd v0.8h, v0.8h, v31.8h + shadd v0.4s, v0.4s, v0.4s + shadd v31.4s, v0.4s, v0.4s + shadd v0.4s, v31.4s, v0.4s + shadd v0.4s, v0.4s, v31.4s + + sqadd v0.8b, v0.8b, v0.8b + sqadd v31.8b, v0.8b, v0.8b + sqadd v0.8b, v31.8b, v0.8b + sqadd v0.8b, v0.8b, v31.8b + sqadd v0.4h, v0.4h, v0.4h + sqadd v31.4h, v0.4h, v0.4h + sqadd v0.4h, v31.4h, v0.4h + sqadd v0.4h, v0.4h, v31.4h + sqadd v0.2s, v0.2s, v0.2s + sqadd v31.2s, v0.2s, v0.2s + sqadd v0.2s, v31.2s, v0.2s + sqadd v0.2s, v0.2s, v31.2s + sqadd v0.16b, v0.16b, v0.16b + sqadd v31.16b, v0.16b, v0.16b + sqadd v0.16b, v31.16b, v0.16b + sqadd v0.16b, v0.16b, v31.16b + sqadd v0.8h, v0.8h, v0.8h + sqadd v31.8h, v0.8h, v0.8h + sqadd v0.8h, v31.8h, v0.8h + sqadd v0.8h, v0.8h, v31.8h + sqadd v0.4s, v0.4s, v0.4s + sqadd v31.4s, v0.4s, v0.4s + sqadd v0.4s, v31.4s, v0.4s + sqadd v0.4s, v0.4s, v31.4s + sqadd v0.2d, v0.2d, v0.2d + sqadd v31.2d, v0.2d, v0.2d + sqadd v0.2d, v31.2d, v0.2d + sqadd v0.2d, v0.2d, v31.2d + + srhadd v0.8b, v0.8b, v0.8b + srhadd v31.8b, v0.8b, v0.8b + srhadd v0.8b, v31.8b, v0.8b + srhadd v0.8b, v0.8b, v31.8b + srhadd v0.4h, v0.4h, v0.4h + srhadd v31.4h, v0.4h, v0.4h + srhadd v0.4h, v31.4h, v0.4h + srhadd v0.4h, v0.4h, v31.4h + srhadd v0.2s, v0.2s, v0.2s + srhadd v31.2s, v0.2s, v0.2s + srhadd v0.2s, v31.2s, v0.2s + srhadd v0.2s, v0.2s, v31.2s + srhadd v0.16b, v0.16b, v0.16b + srhadd v31.16b, v0.16b, v0.16b + srhadd v0.16b, v31.16b, v0.16b + srhadd v0.16b, v0.16b, v31.16b + srhadd v0.8h, v0.8h, v0.8h + srhadd v31.8h, v0.8h, v0.8h + srhadd v0.8h, v31.8h, v0.8h + srhadd v0.8h, v0.8h, v31.8h + srhadd v0.4s, v0.4s, v0.4s + srhadd v31.4s, v0.4s, v0.4s + srhadd v0.4s, v31.4s, v0.4s + srhadd v0.4s, v0.4s, v31.4s + + and v0.8b, v0.8b, v0.8b + and v31.8b, v0.8b, v0.8b + and v0.8b, v31.8b, v0.8b + and v0.8b, v0.8b, v31.8b + and v0.16b, v0.16b, v0.16b + and v31.16b, v0.16b, v0.16b + and v0.16b, v31.16b, v0.16b + and v0.16b, v0.16b, v31.16b + + bic v0.8b, v0.8b, v0.8b + bic v31.8b, v0.8b, v0.8b + bic v0.8b, v31.8b, v0.8b + bic v0.8b, v0.8b, v31.8b + bic v0.16b, v0.16b, v0.16b + bic v31.16b, v0.16b, v0.16b + bic v0.16b, v31.16b, v0.16b + bic v0.16b, v0.16b, v31.16b + + orr v0.8b, v0.8b, v0.8b + orr v31.8b, v0.8b, v0.8b + orr v0.8b, v31.8b, v0.8b + orr v0.8b, v0.8b, v31.8b + orr v0.16b, v0.16b, v0.16b + orr v31.16b, v0.16b, v0.16b + orr v0.16b, v31.16b, v0.16b + orr v0.16b, v0.16b, v31.16b + + orn v0.8b, v0.8b, v0.8b + orn v31.8b, v0.8b, v0.8b + orn v0.8b, v31.8b, v0.8b + orn v0.8b, v0.8b, v31.8b + orn v0.16b, v0.16b, v0.16b + orn v31.16b, v0.16b, v0.16b + orn v0.16b, v31.16b, v0.16b + orn v0.16b, v0.16b, v31.16b + + shsub v0.8b, v0.8b, v0.8b + shsub v31.8b, v0.8b, v0.8b + shsub v0.8b, v31.8b, v0.8b + shsub v0.8b, v0.8b, v31.8b + shsub v0.4h, v0.4h, v0.4h + shsub v31.4h, v0.4h, v0.4h + shsub v0.4h, v31.4h, v0.4h + shsub v0.4h, v0.4h, v31.4h + shsub v0.2s, v0.2s, v0.2s + shsub v31.2s, v0.2s, v0.2s + shsub v0.2s, v31.2s, v0.2s + shsub v0.2s, v0.2s, v31.2s + shsub v0.16b, v0.16b, v0.16b + shsub v31.16b, v0.16b, v0.16b + shsub v0.16b, v31.16b, v0.16b + shsub v0.16b, v0.16b, v31.16b + shsub v0.8h, v0.8h, v0.8h + shsub v31.8h, v0.8h, v0.8h + shsub v0.8h, v31.8h, v0.8h + shsub v0.8h, v0.8h, v31.8h + shsub v0.4s, v0.4s, v0.4s + shsub v31.4s, v0.4s, v0.4s + shsub v0.4s, v31.4s, v0.4s + shsub v0.4s, v0.4s, v31.4s + + sqsub v0.8b, v0.8b, v0.8b + sqsub v31.8b, v0.8b, v0.8b + sqsub v0.8b, v31.8b, v0.8b + sqsub v0.8b, v0.8b, v31.8b + sqsub v0.4h, v0.4h, v0.4h + sqsub v31.4h, v0.4h, v0.4h + sqsub v0.4h, v31.4h, v0.4h + sqsub v0.4h, v0.4h, v31.4h + sqsub v0.2s, v0.2s, v0.2s + sqsub v31.2s, v0.2s, v0.2s + sqsub v0.2s, v31.2s, v0.2s + sqsub v0.2s, v0.2s, v31.2s + sqsub v0.16b, v0.16b, v0.16b + sqsub v31.16b, v0.16b, v0.16b + sqsub v0.16b, v31.16b, v0.16b + sqsub v0.16b, v0.16b, v31.16b + sqsub v0.8h, v0.8h, v0.8h + sqsub v31.8h, v0.8h, v0.8h + sqsub v0.8h, v31.8h, v0.8h + sqsub v0.8h, v0.8h, v31.8h + sqsub v0.4s, v0.4s, v0.4s + sqsub v31.4s, v0.4s, v0.4s + sqsub v0.4s, v31.4s, v0.4s + sqsub v0.4s, v0.4s, v31.4s + sqsub v0.2d, v0.2d, v0.2d + sqsub v31.2d, v0.2d, v0.2d + sqsub v0.2d, v31.2d, v0.2d + sqsub v0.2d, v0.2d, v31.2d + + cmgt v0.8b, v0.8b, v0.8b + cmgt v31.8b, v0.8b, v0.8b + cmgt v0.8b, v31.8b, v0.8b + cmgt v0.8b, v0.8b, v31.8b + cmgt v0.4h, v0.4h, v0.4h + cmgt v31.4h, v0.4h, v0.4h + cmgt v0.4h, v31.4h, v0.4h + cmgt v0.4h, v0.4h, v31.4h + cmgt v0.2s, v0.2s, v0.2s + cmgt v31.2s, v0.2s, v0.2s + cmgt v0.2s, v31.2s, v0.2s + cmgt v0.2s, v0.2s, v31.2s + cmgt v0.16b, v0.16b, v0.16b + cmgt v31.16b, v0.16b, v0.16b + cmgt v0.16b, v31.16b, v0.16b + cmgt v0.16b, v0.16b, v31.16b + cmgt v0.8h, v0.8h, v0.8h + cmgt v31.8h, v0.8h, v0.8h + cmgt v0.8h, v31.8h, v0.8h + cmgt v0.8h, v0.8h, v31.8h + cmgt v0.4s, v0.4s, v0.4s + cmgt v31.4s, v0.4s, v0.4s + cmgt v0.4s, v31.4s, v0.4s + cmgt v0.4s, v0.4s, v31.4s + cmgt v0.2d, v0.2d, v0.2d + cmgt v31.2d, v0.2d, v0.2d + cmgt v0.2d, v31.2d, v0.2d + cmgt v0.2d, v0.2d, v31.2d + + cmge v0.8b, v0.8b, v0.8b + cmge v31.8b, v0.8b, v0.8b + cmge v0.8b, v31.8b, v0.8b + cmge v0.8b, v0.8b, v31.8b + cmge v0.4h, v0.4h, v0.4h + cmge v31.4h, v0.4h, v0.4h + cmge v0.4h, v31.4h, v0.4h + cmge v0.4h, v0.4h, v31.4h + cmge v0.2s, v0.2s, v0.2s + cmge v31.2s, v0.2s, v0.2s + cmge v0.2s, v31.2s, v0.2s + cmge v0.2s, v0.2s, v31.2s + cmge v0.16b, v0.16b, v0.16b + cmge v31.16b, v0.16b, v0.16b + cmge v0.16b, v31.16b, v0.16b + cmge v0.16b, v0.16b, v31.16b + cmge v0.8h, v0.8h, v0.8h + cmge v31.8h, v0.8h, v0.8h + cmge v0.8h, v31.8h, v0.8h + cmge v0.8h, v0.8h, v31.8h + cmge v0.4s, v0.4s, v0.4s + cmge v31.4s, v0.4s, v0.4s + cmge v0.4s, v31.4s, v0.4s + cmge v0.4s, v0.4s, v31.4s + cmge v0.2d, v0.2d, v0.2d + cmge v31.2d, v0.2d, v0.2d + cmge v0.2d, v31.2d, v0.2d + cmge v0.2d, v0.2d, v31.2d + + sshl v0.8b, v0.8b, v0.8b + sshl v31.8b, v0.8b, v0.8b + sshl v0.8b, v31.8b, v0.8b + sshl v0.8b, v0.8b, v31.8b + sshl v0.4h, v0.4h, v0.4h + sshl v31.4h, v0.4h, v0.4h + sshl v0.4h, v31.4h, v0.4h + sshl v0.4h, v0.4h, v31.4h + sshl v0.2s, v0.2s, v0.2s + sshl v31.2s, v0.2s, v0.2s + sshl v0.2s, v31.2s, v0.2s + sshl v0.2s, v0.2s, v31.2s + sshl v0.16b, v0.16b, v0.16b + sshl v31.16b, v0.16b, v0.16b + sshl v0.16b, v31.16b, v0.16b + sshl v0.16b, v0.16b, v31.16b + sshl v0.8h, v0.8h, v0.8h + sshl v31.8h, v0.8h, v0.8h + sshl v0.8h, v31.8h, v0.8h + sshl v0.8h, v0.8h, v31.8h + sshl v0.4s, v0.4s, v0.4s + sshl v31.4s, v0.4s, v0.4s + sshl v0.4s, v31.4s, v0.4s + sshl v0.4s, v0.4s, v31.4s + sshl v0.2d, v0.2d, v0.2d + sshl v31.2d, v0.2d, v0.2d + sshl v0.2d, v31.2d, v0.2d + sshl v0.2d, v0.2d, v31.2d + + sqshl v0.8b, v0.8b, v0.8b + sqshl v31.8b, v0.8b, v0.8b + sqshl v0.8b, v31.8b, v0.8b + sqshl v0.8b, v0.8b, v31.8b + sqshl v0.4h, v0.4h, v0.4h + sqshl v31.4h, v0.4h, v0.4h + sqshl v0.4h, v31.4h, v0.4h + sqshl v0.4h, v0.4h, v31.4h + sqshl v0.2s, v0.2s, v0.2s + sqshl v31.2s, v0.2s, v0.2s + sqshl v0.2s, v31.2s, v0.2s + sqshl v0.2s, v0.2s, v31.2s + sqshl v0.16b, v0.16b, v0.16b + sqshl v31.16b, v0.16b, v0.16b + sqshl v0.16b, v31.16b, v0.16b + sqshl v0.16b, v0.16b, v31.16b + sqshl v0.8h, v0.8h, v0.8h + sqshl v31.8h, v0.8h, v0.8h + sqshl v0.8h, v31.8h, v0.8h + sqshl v0.8h, v0.8h, v31.8h + sqshl v0.4s, v0.4s, v0.4s + sqshl v31.4s, v0.4s, v0.4s + sqshl v0.4s, v31.4s, v0.4s + sqshl v0.4s, v0.4s, v31.4s + sqshl v0.2d, v0.2d, v0.2d + sqshl v31.2d, v0.2d, v0.2d + sqshl v0.2d, v31.2d, v0.2d + sqshl v0.2d, v0.2d, v31.2d + + srshl v0.8b, v0.8b, v0.8b + srshl v31.8b, v0.8b, v0.8b + srshl v0.8b, v31.8b, v0.8b + srshl v0.8b, v0.8b, v31.8b + srshl v0.4h, v0.4h, v0.4h + srshl v31.4h, v0.4h, v0.4h + srshl v0.4h, v31.4h, v0.4h + srshl v0.4h, v0.4h, v31.4h + srshl v0.2s, v0.2s, v0.2s + srshl v31.2s, v0.2s, v0.2s + srshl v0.2s, v31.2s, v0.2s + srshl v0.2s, v0.2s, v31.2s + srshl v0.16b, v0.16b, v0.16b + srshl v31.16b, v0.16b, v0.16b + srshl v0.16b, v31.16b, v0.16b + srshl v0.16b, v0.16b, v31.16b + srshl v0.8h, v0.8h, v0.8h + srshl v31.8h, v0.8h, v0.8h + srshl v0.8h, v31.8h, v0.8h + srshl v0.8h, v0.8h, v31.8h + srshl v0.4s, v0.4s, v0.4s + srshl v31.4s, v0.4s, v0.4s + srshl v0.4s, v31.4s, v0.4s + srshl v0.4s, v0.4s, v31.4s + srshl v0.2d, v0.2d, v0.2d + srshl v31.2d, v0.2d, v0.2d + srshl v0.2d, v31.2d, v0.2d + srshl v0.2d, v0.2d, v31.2d + + sqrshl v0.8b, v0.8b, v0.8b + sqrshl v31.8b, v0.8b, v0.8b + sqrshl v0.8b, v31.8b, v0.8b + sqrshl v0.8b, v0.8b, v31.8b + sqrshl v0.4h, v0.4h, v0.4h + sqrshl v31.4h, v0.4h, v0.4h + sqrshl v0.4h, v31.4h, v0.4h + sqrshl v0.4h, v0.4h, v31.4h + sqrshl v0.2s, v0.2s, v0.2s + sqrshl v31.2s, v0.2s, v0.2s + sqrshl v0.2s, v31.2s, v0.2s + sqrshl v0.2s, v0.2s, v31.2s + sqrshl v0.16b, v0.16b, v0.16b + sqrshl v31.16b, v0.16b, v0.16b + sqrshl v0.16b, v31.16b, v0.16b + sqrshl v0.16b, v0.16b, v31.16b + sqrshl v0.8h, v0.8h, v0.8h + sqrshl v31.8h, v0.8h, v0.8h + sqrshl v0.8h, v31.8h, v0.8h + sqrshl v0.8h, v0.8h, v31.8h + sqrshl v0.4s, v0.4s, v0.4s + sqrshl v31.4s, v0.4s, v0.4s + sqrshl v0.4s, v31.4s, v0.4s + sqrshl v0.4s, v0.4s, v31.4s + sqrshl v0.2d, v0.2d, v0.2d + sqrshl v31.2d, v0.2d, v0.2d + sqrshl v0.2d, v31.2d, v0.2d + sqrshl v0.2d, v0.2d, v31.2d + + smax v0.8b, v0.8b, v0.8b + smax v31.8b, v0.8b, v0.8b + smax v0.8b, v31.8b, v0.8b + smax v0.8b, v0.8b, v31.8b + smax v0.4h, v0.4h, v0.4h + smax v31.4h, v0.4h, v0.4h + smax v0.4h, v31.4h, v0.4h + smax v0.4h, v0.4h, v31.4h + smax v0.2s, v0.2s, v0.2s + smax v31.2s, v0.2s, v0.2s + smax v0.2s, v31.2s, v0.2s + smax v0.2s, v0.2s, v31.2s + smax v0.16b, v0.16b, v0.16b + smax v31.16b, v0.16b, v0.16b + smax v0.16b, v31.16b, v0.16b + smax v0.16b, v0.16b, v31.16b + smax v0.8h, v0.8h, v0.8h + smax v31.8h, v0.8h, v0.8h + smax v0.8h, v31.8h, v0.8h + smax v0.8h, v0.8h, v31.8h + smax v0.4s, v0.4s, v0.4s + smax v31.4s, v0.4s, v0.4s + smax v0.4s, v31.4s, v0.4s + smax v0.4s, v0.4s, v31.4s + + smin v0.8b, v0.8b, v0.8b + smin v31.8b, v0.8b, v0.8b + smin v0.8b, v31.8b, v0.8b + smin v0.8b, v0.8b, v31.8b + smin v0.4h, v0.4h, v0.4h + smin v31.4h, v0.4h, v0.4h + smin v0.4h, v31.4h, v0.4h + smin v0.4h, v0.4h, v31.4h + smin v0.2s, v0.2s, v0.2s + smin v31.2s, v0.2s, v0.2s + smin v0.2s, v31.2s, v0.2s + smin v0.2s, v0.2s, v31.2s + smin v0.16b, v0.16b, v0.16b + smin v31.16b, v0.16b, v0.16b + smin v0.16b, v31.16b, v0.16b + smin v0.16b, v0.16b, v31.16b + smin v0.8h, v0.8h, v0.8h + smin v31.8h, v0.8h, v0.8h + smin v0.8h, v31.8h, v0.8h + smin v0.8h, v0.8h, v31.8h + smin v0.4s, v0.4s, v0.4s + smin v31.4s, v0.4s, v0.4s + smin v0.4s, v31.4s, v0.4s + smin v0.4s, v0.4s, v31.4s + + sabd v0.8b, v0.8b, v0.8b + sabd v31.8b, v0.8b, v0.8b + sabd v0.8b, v31.8b, v0.8b + sabd v0.8b, v0.8b, v31.8b + sabd v0.4h, v0.4h, v0.4h + sabd v31.4h, v0.4h, v0.4h + sabd v0.4h, v31.4h, v0.4h + sabd v0.4h, v0.4h, v31.4h + sabd v0.2s, v0.2s, v0.2s + sabd v31.2s, v0.2s, v0.2s + sabd v0.2s, v31.2s, v0.2s + sabd v0.2s, v0.2s, v31.2s + sabd v0.16b, v0.16b, v0.16b + sabd v31.16b, v0.16b, v0.16b + sabd v0.16b, v31.16b, v0.16b + sabd v0.16b, v0.16b, v31.16b + sabd v0.8h, v0.8h, v0.8h + sabd v31.8h, v0.8h, v0.8h + sabd v0.8h, v31.8h, v0.8h + sabd v0.8h, v0.8h, v31.8h + sabd v0.4s, v0.4s, v0.4s + sabd v31.4s, v0.4s, v0.4s + sabd v0.4s, v31.4s, v0.4s + sabd v0.4s, v0.4s, v31.4s + + saba v0.8b, v0.8b, v0.8b + saba v31.8b, v0.8b, v0.8b + saba v0.8b, v31.8b, v0.8b + saba v0.8b, v0.8b, v31.8b + saba v0.4h, v0.4h, v0.4h + saba v31.4h, v0.4h, v0.4h + saba v0.4h, v31.4h, v0.4h + saba v0.4h, v0.4h, v31.4h + saba v0.2s, v0.2s, v0.2s + saba v31.2s, v0.2s, v0.2s + saba v0.2s, v31.2s, v0.2s + saba v0.2s, v0.2s, v31.2s + saba v0.16b, v0.16b, v0.16b + saba v31.16b, v0.16b, v0.16b + saba v0.16b, v31.16b, v0.16b + saba v0.16b, v0.16b, v31.16b + saba v0.8h, v0.8h, v0.8h + saba v31.8h, v0.8h, v0.8h + saba v0.8h, v31.8h, v0.8h + saba v0.8h, v0.8h, v31.8h + saba v0.4s, v0.4s, v0.4s + saba v31.4s, v0.4s, v0.4s + saba v0.4s, v31.4s, v0.4s + saba v0.4s, v0.4s, v31.4s + + add v0.8b, v0.8b, v0.8b + add v31.8b, v0.8b, v0.8b + add v0.8b, v31.8b, v0.8b + add v0.8b, v0.8b, v31.8b + add v0.4h, v0.4h, v0.4h + add v31.4h, v0.4h, v0.4h + add v0.4h, v31.4h, v0.4h + add v0.4h, v0.4h, v31.4h + add v0.2s, v0.2s, v0.2s + add v31.2s, v0.2s, v0.2s + add v0.2s, v31.2s, v0.2s + add v0.2s, v0.2s, v31.2s + add v0.16b, v0.16b, v0.16b + add v31.16b, v0.16b, v0.16b + add v0.16b, v31.16b, v0.16b + add v0.16b, v0.16b, v31.16b + add v0.8h, v0.8h, v0.8h + add v31.8h, v0.8h, v0.8h + add v0.8h, v31.8h, v0.8h + add v0.8h, v0.8h, v31.8h + add v0.4s, v0.4s, v0.4s + add v31.4s, v0.4s, v0.4s + add v0.4s, v31.4s, v0.4s + add v0.4s, v0.4s, v31.4s + add v0.2d, v0.2d, v0.2d + add v31.2d, v0.2d, v0.2d + add v0.2d, v31.2d, v0.2d + add v0.2d, v0.2d, v31.2d + + cmtst v0.8b, v0.8b, v0.8b + cmtst v31.8b, v0.8b, v0.8b + cmtst v0.8b, v31.8b, v0.8b + cmtst v0.8b, v0.8b, v31.8b + cmtst v0.4h, v0.4h, v0.4h + cmtst v31.4h, v0.4h, v0.4h + cmtst v0.4h, v31.4h, v0.4h + cmtst v0.4h, v0.4h, v31.4h + cmtst v0.2s, v0.2s, v0.2s + cmtst v31.2s, v0.2s, v0.2s + cmtst v0.2s, v31.2s, v0.2s + cmtst v0.2s, v0.2s, v31.2s + cmtst v0.16b, v0.16b, v0.16b + cmtst v31.16b, v0.16b, v0.16b + cmtst v0.16b, v31.16b, v0.16b + cmtst v0.16b, v0.16b, v31.16b + cmtst v0.8h, v0.8h, v0.8h + cmtst v31.8h, v0.8h, v0.8h + cmtst v0.8h, v31.8h, v0.8h + cmtst v0.8h, v0.8h, v31.8h + cmtst v0.4s, v0.4s, v0.4s + cmtst v31.4s, v0.4s, v0.4s + cmtst v0.4s, v31.4s, v0.4s + cmtst v0.4s, v0.4s, v31.4s + cmtst v0.2d, v0.2d, v0.2d + cmtst v31.2d, v0.2d, v0.2d + cmtst v0.2d, v31.2d, v0.2d + cmtst v0.2d, v0.2d, v31.2d + + mla v0.8b, v0.8b, v0.8b + mla v31.8b, v0.8b, v0.8b + mla v0.8b, v31.8b, v0.8b + mla v0.8b, v0.8b, v31.8b + mla v0.4h, v0.4h, v0.4h + mla v31.4h, v0.4h, v0.4h + mla v0.4h, v31.4h, v0.4h + mla v0.4h, v0.4h, v31.4h + mla v0.2s, v0.2s, v0.2s + mla v31.2s, v0.2s, v0.2s + mla v0.2s, v31.2s, v0.2s + mla v0.2s, v0.2s, v31.2s + mla v0.16b, v0.16b, v0.16b + mla v31.16b, v0.16b, v0.16b + mla v0.16b, v31.16b, v0.16b + mla v0.16b, v0.16b, v31.16b + mla v0.8h, v0.8h, v0.8h + mla v31.8h, v0.8h, v0.8h + mla v0.8h, v31.8h, v0.8h + mla v0.8h, v0.8h, v31.8h + mla v0.4s, v0.4s, v0.4s + mla v31.4s, v0.4s, v0.4s + mla v0.4s, v31.4s, v0.4s + mla v0.4s, v0.4s, v31.4s + + mul v0.8b, v0.8b, v0.8b + mul v31.8b, v0.8b, v0.8b + mul v0.8b, v31.8b, v0.8b + mul v0.8b, v0.8b, v31.8b + mul v0.4h, v0.4h, v0.4h + mul v31.4h, v0.4h, v0.4h + mul v0.4h, v31.4h, v0.4h + mul v0.4h, v0.4h, v31.4h + mul v0.2s, v0.2s, v0.2s + mul v31.2s, v0.2s, v0.2s + mul v0.2s, v31.2s, v0.2s + mul v0.2s, v0.2s, v31.2s + mul v0.16b, v0.16b, v0.16b + mul v31.16b, v0.16b, v0.16b + mul v0.16b, v31.16b, v0.16b + mul v0.16b, v0.16b, v31.16b + mul v0.8h, v0.8h, v0.8h + mul v31.8h, v0.8h, v0.8h + mul v0.8h, v31.8h, v0.8h + mul v0.8h, v0.8h, v31.8h + mul v0.4s, v0.4s, v0.4s + mul v31.4s, v0.4s, v0.4s + mul v0.4s, v31.4s, v0.4s + mul v0.4s, v0.4s, v31.4s + + smaxp v0.8b, v0.8b, v0.8b + smaxp v31.8b, v0.8b, v0.8b + smaxp v0.8b, v31.8b, v0.8b + smaxp v0.8b, v0.8b, v31.8b + smaxp v0.4h, v0.4h, v0.4h + smaxp v31.4h, v0.4h, v0.4h + smaxp v0.4h, v31.4h, v0.4h + smaxp v0.4h, v0.4h, v31.4h + smaxp v0.2s, v0.2s, v0.2s + smaxp v31.2s, v0.2s, v0.2s + smaxp v0.2s, v31.2s, v0.2s + smaxp v0.2s, v0.2s, v31.2s + smaxp v0.16b, v0.16b, v0.16b + smaxp v31.16b, v0.16b, v0.16b + smaxp v0.16b, v31.16b, v0.16b + smaxp v0.16b, v0.16b, v31.16b + smaxp v0.8h, v0.8h, v0.8h + smaxp v31.8h, v0.8h, v0.8h + smaxp v0.8h, v31.8h, v0.8h + smaxp v0.8h, v0.8h, v31.8h + smaxp v0.4s, v0.4s, v0.4s + smaxp v31.4s, v0.4s, v0.4s + smaxp v0.4s, v31.4s, v0.4s + smaxp v0.4s, v0.4s, v31.4s + + sminp v0.8b, v0.8b, v0.8b + sminp v31.8b, v0.8b, v0.8b + sminp v0.8b, v31.8b, v0.8b + sminp v0.8b, v0.8b, v31.8b + sminp v0.4h, v0.4h, v0.4h + sminp v31.4h, v0.4h, v0.4h + sminp v0.4h, v31.4h, v0.4h + sminp v0.4h, v0.4h, v31.4h + sminp v0.2s, v0.2s, v0.2s + sminp v31.2s, v0.2s, v0.2s + sminp v0.2s, v31.2s, v0.2s + sminp v0.2s, v0.2s, v31.2s + sminp v0.16b, v0.16b, v0.16b + sminp v31.16b, v0.16b, v0.16b + sminp v0.16b, v31.16b, v0.16b + sminp v0.16b, v0.16b, v31.16b + sminp v0.8h, v0.8h, v0.8h + sminp v31.8h, v0.8h, v0.8h + sminp v0.8h, v31.8h, v0.8h + sminp v0.8h, v0.8h, v31.8h + sminp v0.4s, v0.4s, v0.4s + sminp v31.4s, v0.4s, v0.4s + sminp v0.4s, v31.4s, v0.4s + sminp v0.4s, v0.4s, v31.4s + + sqdmulh v0.4h, v0.4h, v0.4h + sqdmulh v31.4h, v0.4h, v0.4h + sqdmulh v0.4h, v31.4h, v0.4h + sqdmulh v0.4h, v0.4h, v31.4h + sqdmulh v0.2s, v0.2s, v0.2s + sqdmulh v31.2s, v0.2s, v0.2s + sqdmulh v0.2s, v31.2s, v0.2s + sqdmulh v0.2s, v0.2s, v31.2s + sqdmulh v0.8h, v0.8h, v0.8h + sqdmulh v31.8h, v0.8h, v0.8h + sqdmulh v0.8h, v31.8h, v0.8h + sqdmulh v0.8h, v0.8h, v31.8h + sqdmulh v0.4s, v0.4s, v0.4s + sqdmulh v31.4s, v0.4s, v0.4s + sqdmulh v0.4s, v31.4s, v0.4s + sqdmulh v0.4s, v0.4s, v31.4s + + addp v0.8b, v0.8b, v0.8b + addp v31.8b, v0.8b, v0.8b + addp v0.8b, v31.8b, v0.8b + addp v0.8b, v0.8b, v31.8b + addp v0.4h, v0.4h, v0.4h + addp v31.4h, v0.4h, v0.4h + addp v0.4h, v31.4h, v0.4h + addp v0.4h, v0.4h, v31.4h + addp v0.2s, v0.2s, v0.2s + addp v31.2s, v0.2s, v0.2s + addp v0.2s, v31.2s, v0.2s + addp v0.2s, v0.2s, v31.2s + addp v0.16b, v0.16b, v0.16b + addp v31.16b, v0.16b, v0.16b + addp v0.16b, v31.16b, v0.16b + addp v0.16b, v0.16b, v31.16b + addp v0.8h, v0.8h, v0.8h + addp v31.8h, v0.8h, v0.8h + addp v0.8h, v31.8h, v0.8h + addp v0.8h, v0.8h, v31.8h + addp v0.4s, v0.4s, v0.4s + addp v31.4s, v0.4s, v0.4s + addp v0.4s, v31.4s, v0.4s + addp v0.4s, v0.4s, v31.4s + addp v0.2d, v0.2d, v0.2d + addp v31.2d, v0.2d, v0.2d + addp v0.2d, v31.2d, v0.2d + addp v0.2d, v0.2d, v31.2d + + uhadd v0.8b, v0.8b, v0.8b + uhadd v31.8b, v0.8b, v0.8b + uhadd v0.8b, v31.8b, v0.8b + uhadd v0.8b, v0.8b, v31.8b + uhadd v0.4h, v0.4h, v0.4h + uhadd v31.4h, v0.4h, v0.4h + uhadd v0.4h, v31.4h, v0.4h + uhadd v0.4h, v0.4h, v31.4h + uhadd v0.2s, v0.2s, v0.2s + uhadd v31.2s, v0.2s, v0.2s + uhadd v0.2s, v31.2s, v0.2s + uhadd v0.2s, v0.2s, v31.2s + uhadd v0.16b, v0.16b, v0.16b + uhadd v31.16b, v0.16b, v0.16b + uhadd v0.16b, v31.16b, v0.16b + uhadd v0.16b, v0.16b, v31.16b + uhadd v0.8h, v0.8h, v0.8h + uhadd v31.8h, v0.8h, v0.8h + uhadd v0.8h, v31.8h, v0.8h + uhadd v0.8h, v0.8h, v31.8h + uhadd v0.4s, v0.4s, v0.4s + uhadd v31.4s, v0.4s, v0.4s + uhadd v0.4s, v31.4s, v0.4s + uhadd v0.4s, v0.4s, v31.4s + + uqadd v0.8b, v0.8b, v0.8b + uqadd v31.8b, v0.8b, v0.8b + uqadd v0.8b, v31.8b, v0.8b + uqadd v0.8b, v0.8b, v31.8b + uqadd v0.4h, v0.4h, v0.4h + uqadd v31.4h, v0.4h, v0.4h + uqadd v0.4h, v31.4h, v0.4h + uqadd v0.4h, v0.4h, v31.4h + uqadd v0.2s, v0.2s, v0.2s + uqadd v31.2s, v0.2s, v0.2s + uqadd v0.2s, v31.2s, v0.2s + uqadd v0.2s, v0.2s, v31.2s + uqadd v0.16b, v0.16b, v0.16b + uqadd v31.16b, v0.16b, v0.16b + uqadd v0.16b, v31.16b, v0.16b + uqadd v0.16b, v0.16b, v31.16b + uqadd v0.8h, v0.8h, v0.8h + uqadd v31.8h, v0.8h, v0.8h + uqadd v0.8h, v31.8h, v0.8h + uqadd v0.8h, v0.8h, v31.8h + uqadd v0.4s, v0.4s, v0.4s + uqadd v31.4s, v0.4s, v0.4s + uqadd v0.4s, v31.4s, v0.4s + uqadd v0.4s, v0.4s, v31.4s + uqadd v0.2d, v0.2d, v0.2d + uqadd v31.2d, v0.2d, v0.2d + uqadd v0.2d, v31.2d, v0.2d + uqadd v0.2d, v0.2d, v31.2d + + urhadd v0.8b, v0.8b, v0.8b + urhadd v31.8b, v0.8b, v0.8b + urhadd v0.8b, v31.8b, v0.8b + urhadd v0.8b, v0.8b, v31.8b + urhadd v0.4h, v0.4h, v0.4h + urhadd v31.4h, v0.4h, v0.4h + urhadd v0.4h, v31.4h, v0.4h + urhadd v0.4h, v0.4h, v31.4h + urhadd v0.2s, v0.2s, v0.2s + urhadd v31.2s, v0.2s, v0.2s + urhadd v0.2s, v31.2s, v0.2s + urhadd v0.2s, v0.2s, v31.2s + urhadd v0.16b, v0.16b, v0.16b + urhadd v31.16b, v0.16b, v0.16b + urhadd v0.16b, v31.16b, v0.16b + urhadd v0.16b, v0.16b, v31.16b + urhadd v0.8h, v0.8h, v0.8h + urhadd v31.8h, v0.8h, v0.8h + urhadd v0.8h, v31.8h, v0.8h + urhadd v0.8h, v0.8h, v31.8h + urhadd v0.4s, v0.4s, v0.4s + urhadd v31.4s, v0.4s, v0.4s + urhadd v0.4s, v31.4s, v0.4s + urhadd v0.4s, v0.4s, v31.4s + + eor v0.8b, v0.8b, v0.8b + eor v31.8b, v0.8b, v0.8b + eor v0.8b, v31.8b, v0.8b + eor v0.8b, v0.8b, v31.8b + eor v0.16b, v0.16b, v0.16b + eor v31.16b, v0.16b, v0.16b + eor v0.16b, v31.16b, v0.16b + eor v0.16b, v0.16b, v31.16b + + bsl v0.8b, v0.8b, v0.8b + bsl v31.8b, v0.8b, v0.8b + bsl v0.8b, v31.8b, v0.8b + bsl v0.8b, v0.8b, v31.8b + bsl v0.16b, v0.16b, v0.16b + bsl v31.16b, v0.16b, v0.16b + bsl v0.16b, v31.16b, v0.16b + bsl v0.16b, v0.16b, v31.16b + + bit v0.8b, v0.8b, v0.8b + bit v31.8b, v0.8b, v0.8b + bit v0.8b, v31.8b, v0.8b + bit v0.8b, v0.8b, v31.8b + bit v0.16b, v0.16b, v0.16b + bit v31.16b, v0.16b, v0.16b + bit v0.16b, v31.16b, v0.16b + bit v0.16b, v0.16b, v31.16b + + bif v0.8b, v0.8b, v0.8b + bif v31.8b, v0.8b, v0.8b + bif v0.8b, v31.8b, v0.8b + bif v0.8b, v0.8b, v31.8b + bif v0.16b, v0.16b, v0.16b + bif v31.16b, v0.16b, v0.16b + bif v0.16b, v31.16b, v0.16b + bif v0.16b, v0.16b, v31.16b + + uhsub v0.8b, v0.8b, v0.8b + uhsub v31.8b, v0.8b, v0.8b + uhsub v0.8b, v31.8b, v0.8b + uhsub v0.8b, v0.8b, v31.8b + uhsub v0.4h, v0.4h, v0.4h + uhsub v31.4h, v0.4h, v0.4h + uhsub v0.4h, v31.4h, v0.4h + uhsub v0.4h, v0.4h, v31.4h + uhsub v0.2s, v0.2s, v0.2s + uhsub v31.2s, v0.2s, v0.2s + uhsub v0.2s, v31.2s, v0.2s + uhsub v0.2s, v0.2s, v31.2s + uhsub v0.16b, v0.16b, v0.16b + uhsub v31.16b, v0.16b, v0.16b + uhsub v0.16b, v31.16b, v0.16b + uhsub v0.16b, v0.16b, v31.16b + uhsub v0.8h, v0.8h, v0.8h + uhsub v31.8h, v0.8h, v0.8h + uhsub v0.8h, v31.8h, v0.8h + uhsub v0.8h, v0.8h, v31.8h + uhsub v0.4s, v0.4s, v0.4s + uhsub v31.4s, v0.4s, v0.4s + uhsub v0.4s, v31.4s, v0.4s + uhsub v0.4s, v0.4s, v31.4s + + uqsub v0.8b, v0.8b, v0.8b + uqsub v31.8b, v0.8b, v0.8b + uqsub v0.8b, v31.8b, v0.8b + uqsub v0.8b, v0.8b, v31.8b + uqsub v0.4h, v0.4h, v0.4h + uqsub v31.4h, v0.4h, v0.4h + uqsub v0.4h, v31.4h, v0.4h + uqsub v0.4h, v0.4h, v31.4h + uqsub v0.2s, v0.2s, v0.2s + uqsub v31.2s, v0.2s, v0.2s + uqsub v0.2s, v31.2s, v0.2s + uqsub v0.2s, v0.2s, v31.2s + uqsub v0.16b, v0.16b, v0.16b + uqsub v31.16b, v0.16b, v0.16b + uqsub v0.16b, v31.16b, v0.16b + uqsub v0.16b, v0.16b, v31.16b + uqsub v0.8h, v0.8h, v0.8h + uqsub v31.8h, v0.8h, v0.8h + uqsub v0.8h, v31.8h, v0.8h + uqsub v0.8h, v0.8h, v31.8h + uqsub v0.4s, v0.4s, v0.4s + uqsub v31.4s, v0.4s, v0.4s + uqsub v0.4s, v31.4s, v0.4s + uqsub v0.4s, v0.4s, v31.4s + uqsub v0.2d, v0.2d, v0.2d + uqsub v31.2d, v0.2d, v0.2d + uqsub v0.2d, v31.2d, v0.2d + uqsub v0.2d, v0.2d, v31.2d + + cmhi v0.8b, v0.8b, v0.8b + cmhi v31.8b, v0.8b, v0.8b + cmhi v0.8b, v31.8b, v0.8b + cmhi v0.8b, v0.8b, v31.8b + cmhi v0.4h, v0.4h, v0.4h + cmhi v31.4h, v0.4h, v0.4h + cmhi v0.4h, v31.4h, v0.4h + cmhi v0.4h, v0.4h, v31.4h + cmhi v0.2s, v0.2s, v0.2s + cmhi v31.2s, v0.2s, v0.2s + cmhi v0.2s, v31.2s, v0.2s + cmhi v0.2s, v0.2s, v31.2s + cmhi v0.16b, v0.16b, v0.16b + cmhi v31.16b, v0.16b, v0.16b + cmhi v0.16b, v31.16b, v0.16b + cmhi v0.16b, v0.16b, v31.16b + cmhi v0.8h, v0.8h, v0.8h + cmhi v31.8h, v0.8h, v0.8h + cmhi v0.8h, v31.8h, v0.8h + cmhi v0.8h, v0.8h, v31.8h + cmhi v0.4s, v0.4s, v0.4s + cmhi v31.4s, v0.4s, v0.4s + cmhi v0.4s, v31.4s, v0.4s + cmhi v0.4s, v0.4s, v31.4s + cmhi v0.2d, v0.2d, v0.2d + cmhi v31.2d, v0.2d, v0.2d + cmhi v0.2d, v31.2d, v0.2d + cmhi v0.2d, v0.2d, v31.2d + + cmhs v0.8b, v0.8b, v0.8b + cmhs v31.8b, v0.8b, v0.8b + cmhs v0.8b, v31.8b, v0.8b + cmhs v0.8b, v0.8b, v31.8b + cmhs v0.4h, v0.4h, v0.4h + cmhs v31.4h, v0.4h, v0.4h + cmhs v0.4h, v31.4h, v0.4h + cmhs v0.4h, v0.4h, v31.4h + cmhs v0.2s, v0.2s, v0.2s + cmhs v31.2s, v0.2s, v0.2s + cmhs v0.2s, v31.2s, v0.2s + cmhs v0.2s, v0.2s, v31.2s + cmhs v0.16b, v0.16b, v0.16b + cmhs v31.16b, v0.16b, v0.16b + cmhs v0.16b, v31.16b, v0.16b + cmhs v0.16b, v0.16b, v31.16b + cmhs v0.8h, v0.8h, v0.8h + cmhs v31.8h, v0.8h, v0.8h + cmhs v0.8h, v31.8h, v0.8h + cmhs v0.8h, v0.8h, v31.8h + cmhs v0.4s, v0.4s, v0.4s + cmhs v31.4s, v0.4s, v0.4s + cmhs v0.4s, v31.4s, v0.4s + cmhs v0.4s, v0.4s, v31.4s + cmhs v0.2d, v0.2d, v0.2d + cmhs v31.2d, v0.2d, v0.2d + cmhs v0.2d, v31.2d, v0.2d + cmhs v0.2d, v0.2d, v31.2d + + ushl v0.8b, v0.8b, v0.8b + ushl v31.8b, v0.8b, v0.8b + ushl v0.8b, v31.8b, v0.8b + ushl v0.8b, v0.8b, v31.8b + ushl v0.4h, v0.4h, v0.4h + ushl v31.4h, v0.4h, v0.4h + ushl v0.4h, v31.4h, v0.4h + ushl v0.4h, v0.4h, v31.4h + ushl v0.2s, v0.2s, v0.2s + ushl v31.2s, v0.2s, v0.2s + ushl v0.2s, v31.2s, v0.2s + ushl v0.2s, v0.2s, v31.2s + ushl v0.16b, v0.16b, v0.16b + ushl v31.16b, v0.16b, v0.16b + ushl v0.16b, v31.16b, v0.16b + ushl v0.16b, v0.16b, v31.16b + ushl v0.8h, v0.8h, v0.8h + ushl v31.8h, v0.8h, v0.8h + ushl v0.8h, v31.8h, v0.8h + ushl v0.8h, v0.8h, v31.8h + ushl v0.4s, v0.4s, v0.4s + ushl v31.4s, v0.4s, v0.4s + ushl v0.4s, v31.4s, v0.4s + ushl v0.4s, v0.4s, v31.4s + ushl v0.2d, v0.2d, v0.2d + ushl v31.2d, v0.2d, v0.2d + ushl v0.2d, v31.2d, v0.2d + ushl v0.2d, v0.2d, v31.2d + + uqshl v0.8b, v0.8b, v0.8b + uqshl v31.8b, v0.8b, v0.8b + uqshl v0.8b, v31.8b, v0.8b + uqshl v0.8b, v0.8b, v31.8b + uqshl v0.4h, v0.4h, v0.4h + uqshl v31.4h, v0.4h, v0.4h + uqshl v0.4h, v31.4h, v0.4h + uqshl v0.4h, v0.4h, v31.4h + uqshl v0.2s, v0.2s, v0.2s + uqshl v31.2s, v0.2s, v0.2s + uqshl v0.2s, v31.2s, v0.2s + uqshl v0.2s, v0.2s, v31.2s + uqshl v0.16b, v0.16b, v0.16b + uqshl v31.16b, v0.16b, v0.16b + uqshl v0.16b, v31.16b, v0.16b + uqshl v0.16b, v0.16b, v31.16b + uqshl v0.8h, v0.8h, v0.8h + uqshl v31.8h, v0.8h, v0.8h + uqshl v0.8h, v31.8h, v0.8h + uqshl v0.8h, v0.8h, v31.8h + uqshl v0.4s, v0.4s, v0.4s + uqshl v31.4s, v0.4s, v0.4s + uqshl v0.4s, v31.4s, v0.4s + uqshl v0.4s, v0.4s, v31.4s + uqshl v0.2d, v0.2d, v0.2d + uqshl v31.2d, v0.2d, v0.2d + uqshl v0.2d, v31.2d, v0.2d + uqshl v0.2d, v0.2d, v31.2d + + urshl v0.8b, v0.8b, v0.8b + urshl v31.8b, v0.8b, v0.8b + urshl v0.8b, v31.8b, v0.8b + urshl v0.8b, v0.8b, v31.8b + urshl v0.4h, v0.4h, v0.4h + urshl v31.4h, v0.4h, v0.4h + urshl v0.4h, v31.4h, v0.4h + urshl v0.4h, v0.4h, v31.4h + urshl v0.2s, v0.2s, v0.2s + urshl v31.2s, v0.2s, v0.2s + urshl v0.2s, v31.2s, v0.2s + urshl v0.2s, v0.2s, v31.2s + urshl v0.16b, v0.16b, v0.16b + urshl v31.16b, v0.16b, v0.16b + urshl v0.16b, v31.16b, v0.16b + urshl v0.16b, v0.16b, v31.16b + urshl v0.8h, v0.8h, v0.8h + urshl v31.8h, v0.8h, v0.8h + urshl v0.8h, v31.8h, v0.8h + urshl v0.8h, v0.8h, v31.8h + urshl v0.4s, v0.4s, v0.4s + urshl v31.4s, v0.4s, v0.4s + urshl v0.4s, v31.4s, v0.4s + urshl v0.4s, v0.4s, v31.4s + urshl v0.2d, v0.2d, v0.2d + urshl v31.2d, v0.2d, v0.2d + urshl v0.2d, v31.2d, v0.2d + urshl v0.2d, v0.2d, v31.2d + + uqrshl v0.8b, v0.8b, v0.8b + uqrshl v31.8b, v0.8b, v0.8b + uqrshl v0.8b, v31.8b, v0.8b + uqrshl v0.8b, v0.8b, v31.8b + uqrshl v0.4h, v0.4h, v0.4h + uqrshl v31.4h, v0.4h, v0.4h + uqrshl v0.4h, v31.4h, v0.4h + uqrshl v0.4h, v0.4h, v31.4h + uqrshl v0.2s, v0.2s, v0.2s + uqrshl v31.2s, v0.2s, v0.2s + uqrshl v0.2s, v31.2s, v0.2s + uqrshl v0.2s, v0.2s, v31.2s + uqrshl v0.16b, v0.16b, v0.16b + uqrshl v31.16b, v0.16b, v0.16b + uqrshl v0.16b, v31.16b, v0.16b + uqrshl v0.16b, v0.16b, v31.16b + uqrshl v0.8h, v0.8h, v0.8h + uqrshl v31.8h, v0.8h, v0.8h + uqrshl v0.8h, v31.8h, v0.8h + uqrshl v0.8h, v0.8h, v31.8h + uqrshl v0.4s, v0.4s, v0.4s + uqrshl v31.4s, v0.4s, v0.4s + uqrshl v0.4s, v31.4s, v0.4s + uqrshl v0.4s, v0.4s, v31.4s + uqrshl v0.2d, v0.2d, v0.2d + uqrshl v31.2d, v0.2d, v0.2d + uqrshl v0.2d, v31.2d, v0.2d + uqrshl v0.2d, v0.2d, v31.2d + + umax v0.8b, v0.8b, v0.8b + umax v31.8b, v0.8b, v0.8b + umax v0.8b, v31.8b, v0.8b + umax v0.8b, v0.8b, v31.8b + umax v0.4h, v0.4h, v0.4h + umax v31.4h, v0.4h, v0.4h + umax v0.4h, v31.4h, v0.4h + umax v0.4h, v0.4h, v31.4h + umax v0.2s, v0.2s, v0.2s + umax v31.2s, v0.2s, v0.2s + umax v0.2s, v31.2s, v0.2s + umax v0.2s, v0.2s, v31.2s + umax v0.16b, v0.16b, v0.16b + umax v31.16b, v0.16b, v0.16b + umax v0.16b, v31.16b, v0.16b + umax v0.16b, v0.16b, v31.16b + umax v0.8h, v0.8h, v0.8h + umax v31.8h, v0.8h, v0.8h + umax v0.8h, v31.8h, v0.8h + umax v0.8h, v0.8h, v31.8h + umax v0.4s, v0.4s, v0.4s + umax v31.4s, v0.4s, v0.4s + umax v0.4s, v31.4s, v0.4s + umax v0.4s, v0.4s, v31.4s + + umin v0.8b, v0.8b, v0.8b + umin v31.8b, v0.8b, v0.8b + umin v0.8b, v31.8b, v0.8b + umin v0.8b, v0.8b, v31.8b + umin v0.4h, v0.4h, v0.4h + umin v31.4h, v0.4h, v0.4h + umin v0.4h, v31.4h, v0.4h + umin v0.4h, v0.4h, v31.4h + umin v0.2s, v0.2s, v0.2s + umin v31.2s, v0.2s, v0.2s + umin v0.2s, v31.2s, v0.2s + umin v0.2s, v0.2s, v31.2s + umin v0.16b, v0.16b, v0.16b + umin v31.16b, v0.16b, v0.16b + umin v0.16b, v31.16b, v0.16b + umin v0.16b, v0.16b, v31.16b + umin v0.8h, v0.8h, v0.8h + umin v31.8h, v0.8h, v0.8h + umin v0.8h, v31.8h, v0.8h + umin v0.8h, v0.8h, v31.8h + umin v0.4s, v0.4s, v0.4s + umin v31.4s, v0.4s, v0.4s + umin v0.4s, v31.4s, v0.4s + umin v0.4s, v0.4s, v31.4s + + uabd v0.8b, v0.8b, v0.8b + uabd v31.8b, v0.8b, v0.8b + uabd v0.8b, v31.8b, v0.8b + uabd v0.8b, v0.8b, v31.8b + uabd v0.4h, v0.4h, v0.4h + uabd v31.4h, v0.4h, v0.4h + uabd v0.4h, v31.4h, v0.4h + uabd v0.4h, v0.4h, v31.4h + uabd v0.2s, v0.2s, v0.2s + uabd v31.2s, v0.2s, v0.2s + uabd v0.2s, v31.2s, v0.2s + uabd v0.2s, v0.2s, v31.2s + uabd v0.16b, v0.16b, v0.16b + uabd v31.16b, v0.16b, v0.16b + uabd v0.16b, v31.16b, v0.16b + uabd v0.16b, v0.16b, v31.16b + uabd v0.8h, v0.8h, v0.8h + uabd v31.8h, v0.8h, v0.8h + uabd v0.8h, v31.8h, v0.8h + uabd v0.8h, v0.8h, v31.8h + uabd v0.4s, v0.4s, v0.4s + uabd v31.4s, v0.4s, v0.4s + uabd v0.4s, v31.4s, v0.4s + uabd v0.4s, v0.4s, v31.4s + + uaba v0.8b, v0.8b, v0.8b + uaba v31.8b, v0.8b, v0.8b + uaba v0.8b, v31.8b, v0.8b + uaba v0.8b, v0.8b, v31.8b + uaba v0.4h, v0.4h, v0.4h + uaba v31.4h, v0.4h, v0.4h + uaba v0.4h, v31.4h, v0.4h + uaba v0.4h, v0.4h, v31.4h + uaba v0.2s, v0.2s, v0.2s + uaba v31.2s, v0.2s, v0.2s + uaba v0.2s, v31.2s, v0.2s + uaba v0.2s, v0.2s, v31.2s + uaba v0.16b, v0.16b, v0.16b + uaba v31.16b, v0.16b, v0.16b + uaba v0.16b, v31.16b, v0.16b + uaba v0.16b, v0.16b, v31.16b + uaba v0.8h, v0.8h, v0.8h + uaba v31.8h, v0.8h, v0.8h + uaba v0.8h, v31.8h, v0.8h + uaba v0.8h, v0.8h, v31.8h + uaba v0.4s, v0.4s, v0.4s + uaba v31.4s, v0.4s, v0.4s + uaba v0.4s, v31.4s, v0.4s + uaba v0.4s, v0.4s, v31.4s + + sub v0.8b, v0.8b, v0.8b + sub v31.8b, v0.8b, v0.8b + sub v0.8b, v31.8b, v0.8b + sub v0.8b, v0.8b, v31.8b + sub v0.4h, v0.4h, v0.4h + sub v31.4h, v0.4h, v0.4h + sub v0.4h, v31.4h, v0.4h + sub v0.4h, v0.4h, v31.4h + sub v0.2s, v0.2s, v0.2s + sub v31.2s, v0.2s, v0.2s + sub v0.2s, v31.2s, v0.2s + sub v0.2s, v0.2s, v31.2s + sub v0.16b, v0.16b, v0.16b + sub v31.16b, v0.16b, v0.16b + sub v0.16b, v31.16b, v0.16b + sub v0.16b, v0.16b, v31.16b + sub v0.8h, v0.8h, v0.8h + sub v31.8h, v0.8h, v0.8h + sub v0.8h, v31.8h, v0.8h + sub v0.8h, v0.8h, v31.8h + sub v0.4s, v0.4s, v0.4s + sub v31.4s, v0.4s, v0.4s + sub v0.4s, v31.4s, v0.4s + sub v0.4s, v0.4s, v31.4s + sub v0.2d, v0.2d, v0.2d + sub v31.2d, v0.2d, v0.2d + sub v0.2d, v31.2d, v0.2d + sub v0.2d, v0.2d, v31.2d + + cmeq v0.8b, v0.8b, v0.8b + cmeq v31.8b, v0.8b, v0.8b + cmeq v0.8b, v31.8b, v0.8b + cmeq v0.8b, v0.8b, v31.8b + cmeq v0.4h, v0.4h, v0.4h + cmeq v31.4h, v0.4h, v0.4h + cmeq v0.4h, v31.4h, v0.4h + cmeq v0.4h, v0.4h, v31.4h + cmeq v0.2s, v0.2s, v0.2s + cmeq v31.2s, v0.2s, v0.2s + cmeq v0.2s, v31.2s, v0.2s + cmeq v0.2s, v0.2s, v31.2s + cmeq v0.16b, v0.16b, v0.16b + cmeq v31.16b, v0.16b, v0.16b + cmeq v0.16b, v31.16b, v0.16b + cmeq v0.16b, v0.16b, v31.16b + cmeq v0.8h, v0.8h, v0.8h + cmeq v31.8h, v0.8h, v0.8h + cmeq v0.8h, v31.8h, v0.8h + cmeq v0.8h, v0.8h, v31.8h + cmeq v0.4s, v0.4s, v0.4s + cmeq v31.4s, v0.4s, v0.4s + cmeq v0.4s, v31.4s, v0.4s + cmeq v0.4s, v0.4s, v31.4s + cmeq v0.2d, v0.2d, v0.2d + cmeq v31.2d, v0.2d, v0.2d + cmeq v0.2d, v31.2d, v0.2d + cmeq v0.2d, v0.2d, v31.2d + + mls v0.8b, v0.8b, v0.8b + mls v31.8b, v0.8b, v0.8b + mls v0.8b, v31.8b, v0.8b + mls v0.8b, v0.8b, v31.8b + mls v0.4h, v0.4h, v0.4h + mls v31.4h, v0.4h, v0.4h + mls v0.4h, v31.4h, v0.4h + mls v0.4h, v0.4h, v31.4h + mls v0.2s, v0.2s, v0.2s + mls v31.2s, v0.2s, v0.2s + mls v0.2s, v31.2s, v0.2s + mls v0.2s, v0.2s, v31.2s + mls v0.16b, v0.16b, v0.16b + mls v31.16b, v0.16b, v0.16b + mls v0.16b, v31.16b, v0.16b + mls v0.16b, v0.16b, v31.16b + mls v0.8h, v0.8h, v0.8h + mls v31.8h, v0.8h, v0.8h + mls v0.8h, v31.8h, v0.8h + mls v0.8h, v0.8h, v31.8h + mls v0.4s, v0.4s, v0.4s + mls v31.4s, v0.4s, v0.4s + mls v0.4s, v31.4s, v0.4s + mls v0.4s, v0.4s, v31.4s + + pmul v0.8b, v0.8b, v0.8b + pmul v31.8b, v0.8b, v0.8b + pmul v0.8b, v31.8b, v0.8b + pmul v0.8b, v0.8b, v31.8b + pmul v0.16b, v0.16b, v0.16b + pmul v31.16b, v0.16b, v0.16b + pmul v0.16b, v31.16b, v0.16b + pmul v0.16b, v0.16b, v31.16b + + umaxp v0.8b, v0.8b, v0.8b + umaxp v31.8b, v0.8b, v0.8b + umaxp v0.8b, v31.8b, v0.8b + umaxp v0.8b, v0.8b, v31.8b + umaxp v0.4h, v0.4h, v0.4h + umaxp v31.4h, v0.4h, v0.4h + umaxp v0.4h, v31.4h, v0.4h + umaxp v0.4h, v0.4h, v31.4h + umaxp v0.2s, v0.2s, v0.2s + umaxp v31.2s, v0.2s, v0.2s + umaxp v0.2s, v31.2s, v0.2s + umaxp v0.2s, v0.2s, v31.2s + umaxp v0.16b, v0.16b, v0.16b + umaxp v31.16b, v0.16b, v0.16b + umaxp v0.16b, v31.16b, v0.16b + umaxp v0.16b, v0.16b, v31.16b + umaxp v0.8h, v0.8h, v0.8h + umaxp v31.8h, v0.8h, v0.8h + umaxp v0.8h, v31.8h, v0.8h + umaxp v0.8h, v0.8h, v31.8h + umaxp v0.4s, v0.4s, v0.4s + umaxp v31.4s, v0.4s, v0.4s + umaxp v0.4s, v31.4s, v0.4s + umaxp v0.4s, v0.4s, v31.4s + + uminp v0.8b, v0.8b, v0.8b + uminp v31.8b, v0.8b, v0.8b + uminp v0.8b, v31.8b, v0.8b + uminp v0.8b, v0.8b, v31.8b + uminp v0.4h, v0.4h, v0.4h + uminp v31.4h, v0.4h, v0.4h + uminp v0.4h, v31.4h, v0.4h + uminp v0.4h, v0.4h, v31.4h + uminp v0.2s, v0.2s, v0.2s + uminp v31.2s, v0.2s, v0.2s + uminp v0.2s, v31.2s, v0.2s + uminp v0.2s, v0.2s, v31.2s + uminp v0.16b, v0.16b, v0.16b + uminp v31.16b, v0.16b, v0.16b + uminp v0.16b, v31.16b, v0.16b + uminp v0.16b, v0.16b, v31.16b + uminp v0.8h, v0.8h, v0.8h + uminp v31.8h, v0.8h, v0.8h + uminp v0.8h, v31.8h, v0.8h + uminp v0.8h, v0.8h, v31.8h + uminp v0.4s, v0.4s, v0.4s + uminp v31.4s, v0.4s, v0.4s + uminp v0.4s, v31.4s, v0.4s + uminp v0.4s, v0.4s, v31.4s + + sqrdmulh v0.4h, v0.4h, v0.4h + sqrdmulh v31.4h, v0.4h, v0.4h + sqrdmulh v0.4h, v31.4h, v0.4h + sqrdmulh v0.4h, v0.4h, v31.4h + sqrdmulh v0.2s, v0.2s, v0.2s + sqrdmulh v31.2s, v0.2s, v0.2s + sqrdmulh v0.2s, v31.2s, v0.2s + sqrdmulh v0.2s, v0.2s, v31.2s + sqrdmulh v0.8h, v0.8h, v0.8h + sqrdmulh v31.8h, v0.8h, v0.8h + sqrdmulh v0.8h, v31.8h, v0.8h + sqrdmulh v0.8h, v0.8h, v31.8h + sqrdmulh v0.4s, v0.4s, v0.4s + sqrdmulh v31.4s, v0.4s, v0.4s + sqrdmulh v0.4s, v31.4s, v0.4s + sqrdmulh v0.4s, v0.4s, v31.4s diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d new file mode 100644 index 0000000..87960ce --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.d @@ -0,0 +1,129 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0e212800 xtn v0\.8b, v0\.8h + *[0-9a-f]+: 0e21281f xtn v31\.8b, v0\.8h + *[0-9a-f]+: 0e212be0 xtn v0\.8b, v31\.8h + *[0-9a-f]+: 0e612800 xtn v0\.4h, v0\.4s + *[0-9a-f]+: 0e61281f xtn v31\.4h, v0\.4s + *[0-9a-f]+: 0e612be0 xtn v0\.4h, v31\.4s + *[0-9a-f]+: 0ea12800 xtn v0\.2s, v0\.2d + *[0-9a-f]+: 0ea1281f xtn v31\.2s, v0\.2d + *[0-9a-f]+: 0ea12be0 xtn v0\.2s, v31\.2d + *[0-9a-f]+: 4e212800 xtn2 v0\.16b, v0\.8h + *[0-9a-f]+: 4e21281f xtn2 v31\.16b, v0\.8h + *[0-9a-f]+: 4e212be0 xtn2 v0\.16b, v31\.8h + *[0-9a-f]+: 4e612800 xtn2 v0\.8h, v0\.4s + *[0-9a-f]+: 4e61281f xtn2 v31\.8h, v0\.4s + *[0-9a-f]+: 4e612be0 xtn2 v0\.8h, v31\.4s + *[0-9a-f]+: 4ea12800 xtn2 v0\.4s, v0\.2d + *[0-9a-f]+: 4ea1281f xtn2 v31\.4s, v0\.2d + *[0-9a-f]+: 4ea12be0 xtn2 v0\.4s, v31\.2d + *[0-9a-f]+: 0e214800 sqxtn v0\.8b, v0\.8h + *[0-9a-f]+: 0e21481f sqxtn v31\.8b, v0\.8h + *[0-9a-f]+: 0e214be0 sqxtn v0\.8b, v31\.8h + *[0-9a-f]+: 0e614800 sqxtn v0\.4h, v0\.4s + *[0-9a-f]+: 0e61481f sqxtn v31\.4h, v0\.4s + *[0-9a-f]+: 0e614be0 sqxtn v0\.4h, v31\.4s + *[0-9a-f]+: 0ea14800 sqxtn v0\.2s, v0\.2d + *[0-9a-f]+: 0ea1481f sqxtn v31\.2s, v0\.2d + *[0-9a-f]+: 0ea14be0 sqxtn v0\.2s, v31\.2d + *[0-9a-f]+: 4e214800 sqxtn2 v0\.16b, v0\.8h + *[0-9a-f]+: 4e21481f sqxtn2 v31\.16b, v0\.8h + *[0-9a-f]+: 4e214be0 sqxtn2 v0\.16b, v31\.8h + *[0-9a-f]+: 4e614800 sqxtn2 v0\.8h, v0\.4s + *[0-9a-f]+: 4e61481f sqxtn2 v31\.8h, v0\.4s + *[0-9a-f]+: 4e614be0 sqxtn2 v0\.8h, v31\.4s + *[0-9a-f]+: 4ea14800 sqxtn2 v0\.4s, v0\.2d + *[0-9a-f]+: 4ea1481f sqxtn2 v31\.4s, v0\.2d + *[0-9a-f]+: 4ea14be0 sqxtn2 v0\.4s, v31\.2d + *[0-9a-f]+: 0e216800 fcvtn v0\.4h, v0\.4s + *[0-9a-f]+: 0e21681f fcvtn v31\.4h, v0\.4s + *[0-9a-f]+: 0e216be0 fcvtn v0\.4h, v31\.4s + *[0-9a-f]+: 0e616800 fcvtn v0\.2s, v0\.2d + *[0-9a-f]+: 0e61681f fcvtn v31\.2s, v0\.2d + *[0-9a-f]+: 0e616be0 fcvtn v0\.2s, v31\.2d + *[0-9a-f]+: 4e216800 fcvtn2 v0\.8h, v0\.4s + *[0-9a-f]+: 4e21681f fcvtn2 v31\.8h, v0\.4s + *[0-9a-f]+: 4e216be0 fcvtn2 v0\.8h, v31\.4s + *[0-9a-f]+: 4e616800 fcvtn2 v0\.4s, v0\.2d + *[0-9a-f]+: 4e61681f fcvtn2 v31\.4s, v0\.2d + *[0-9a-f]+: 4e616be0 fcvtn2 v0\.4s, v31\.2d + *[0-9a-f]+: 0e217800 fcvtl v0\.4s, v0\.4h + *[0-9a-f]+: 0e21781f fcvtl v31\.4s, v0\.4h + *[0-9a-f]+: 0e217be0 fcvtl v0\.4s, v31\.4h + *[0-9a-f]+: 0e617800 fcvtl v0\.2d, v0\.2s + *[0-9a-f]+: 0e61781f fcvtl v31\.2d, v0\.2s + *[0-9a-f]+: 0e617be0 fcvtl v0\.2d, v31\.2s + *[0-9a-f]+: 4e217800 fcvtl2 v0\.4s, v0\.8h + *[0-9a-f]+: 4e21781f fcvtl2 v31\.4s, v0\.8h + *[0-9a-f]+: 4e217be0 fcvtl2 v0\.4s, v31\.8h + *[0-9a-f]+: 4e617800 fcvtl2 v0\.2d, v0\.4s + *[0-9a-f]+: 4e61781f fcvtl2 v31\.2d, v0\.4s + *[0-9a-f]+: 4e617be0 fcvtl2 v0\.2d, v31\.4s + *[0-9a-f]+: 2e212800 sqxtun v0\.8b, v0\.8h + *[0-9a-f]+: 2e21281f sqxtun v31\.8b, v0\.8h + *[0-9a-f]+: 2e212be0 sqxtun v0\.8b, v31\.8h + *[0-9a-f]+: 2e612800 sqxtun v0\.4h, v0\.4s + *[0-9a-f]+: 2e61281f sqxtun v31\.4h, v0\.4s + *[0-9a-f]+: 2e612be0 sqxtun v0\.4h, v31\.4s + *[0-9a-f]+: 2ea12800 sqxtun v0\.2s, v0\.2d + *[0-9a-f]+: 2ea1281f sqxtun v31\.2s, v0\.2d + *[0-9a-f]+: 2ea12be0 sqxtun v0\.2s, v31\.2d + *[0-9a-f]+: 6e212800 sqxtun2 v0\.16b, v0\.8h + *[0-9a-f]+: 6e21281f sqxtun2 v31\.16b, v0\.8h + *[0-9a-f]+: 6e212be0 sqxtun2 v0\.16b, v31\.8h + *[0-9a-f]+: 6e612800 sqxtun2 v0\.8h, v0\.4s + *[0-9a-f]+: 6e61281f sqxtun2 v31\.8h, v0\.4s + *[0-9a-f]+: 6e612be0 sqxtun2 v0\.8h, v31\.4s + *[0-9a-f]+: 6ea12800 sqxtun2 v0\.4s, v0\.2d + *[0-9a-f]+: 6ea1281f sqxtun2 v31\.4s, v0\.2d + *[0-9a-f]+: 6ea12be0 sqxtun2 v0\.4s, v31\.2d + *[0-9a-f]+: 2e213800 shll v0\.8h, v0\.8b, #8 + *[0-9a-f]+: 2e21381f shll v31\.8h, v0\.8b, #8 + *[0-9a-f]+: 2e213be0 shll v0\.8h, v31\.8b, #8 + *[0-9a-f]+: 2e613800 shll v0\.4s, v0\.4h, #16 + *[0-9a-f]+: 2e61381f shll v31\.4s, v0\.4h, #16 + *[0-9a-f]+: 2e613be0 shll v0\.4s, v31\.4h, #16 + *[0-9a-f]+: 2ea13800 shll v0\.2d, v0\.2s, #32 + *[0-9a-f]+: 2ea1381f shll v31\.2d, v0\.2s, #32 + *[0-9a-f]+: 2ea13be0 shll v0\.2d, v31\.2s, #32 + *[0-9a-f]+: 6e213800 shll2 v0\.8h, v0\.16b, #8 + *[0-9a-f]+: 6e21381f shll2 v31\.8h, v0\.16b, #8 + *[0-9a-f]+: 6e213be0 shll2 v0\.8h, v31\.16b, #8 + *[0-9a-f]+: 6e613800 shll2 v0\.4s, v0\.8h, #16 + *[0-9a-f]+: 6e61381f shll2 v31\.4s, v0\.8h, #16 + *[0-9a-f]+: 6e613be0 shll2 v0\.4s, v31\.8h, #16 + *[0-9a-f]+: 6ea13800 shll2 v0\.2d, v0\.4s, #32 + *[0-9a-f]+: 6ea1381f shll2 v31\.2d, v0\.4s, #32 + *[0-9a-f]+: 6ea13be0 shll2 v0\.2d, v31\.4s, #32 + *[0-9a-f]+: 2e214800 uqxtn v0\.8b, v0\.8h + *[0-9a-f]+: 2e21481f uqxtn v31\.8b, v0\.8h + *[0-9a-f]+: 2e214be0 uqxtn v0\.8b, v31\.8h + *[0-9a-f]+: 2e614800 uqxtn v0\.4h, v0\.4s + *[0-9a-f]+: 2e61481f uqxtn v31\.4h, v0\.4s + *[0-9a-f]+: 2e614be0 uqxtn v0\.4h, v31\.4s + *[0-9a-f]+: 2ea14800 uqxtn v0\.2s, v0\.2d + *[0-9a-f]+: 2ea1481f uqxtn v31\.2s, v0\.2d + *[0-9a-f]+: 2ea14be0 uqxtn v0\.2s, v31\.2d + *[0-9a-f]+: 6e214800 uqxtn2 v0\.16b, v0\.8h + *[0-9a-f]+: 6e21481f uqxtn2 v31\.16b, v0\.8h + *[0-9a-f]+: 6e214be0 uqxtn2 v0\.16b, v31\.8h + *[0-9a-f]+: 6e614800 uqxtn2 v0\.8h, v0\.4s + *[0-9a-f]+: 6e61481f uqxtn2 v31\.8h, v0\.4s + *[0-9a-f]+: 6e614be0 uqxtn2 v0\.8h, v31\.4s + *[0-9a-f]+: 6ea14800 uqxtn2 v0\.4s, v0\.2d + *[0-9a-f]+: 6ea1481f uqxtn2 v31\.4s, v0\.2d + *[0-9a-f]+: 6ea14be0 uqxtn2 v0\.4s, v31\.2d + *[0-9a-f]+: 2e616800 fcvtxn v0\.2s, v0\.2d + *[0-9a-f]+: 2e61681f fcvtxn v31\.2s, v0\.2d + *[0-9a-f]+: 2e616be0 fcvtxn v0\.2s, v31\.2d + *[0-9a-f]+: 6e616800 fcvtxn2 v0\.4s, v0\.2d + *[0-9a-f]+: 6e61681f fcvtxn2 v31\.4s, v0\.2d + *[0-9a-f]+: 6e616be0 fcvtxn2 v0\.4s, v31\.2d diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s new file mode 100644 index 0000000..12e8868 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc-hilo.s @@ -0,0 +1,127 @@ + xtn v0.8b, v0.8h + xtn v31.8b, v0.8h + xtn v0.8b, v31.8h + xtn v0.4h, v0.4s + xtn v31.4h, v0.4s + xtn v0.4h, v31.4s + xtn v0.2s, v0.2d + xtn v31.2s, v0.2d + xtn v0.2s, v31.2d + xtn2 v0.16b, v0.8h + xtn2 v31.16b, v0.8h + xtn2 v0.16b, v31.8h + xtn2 v0.8h, v0.4s + xtn2 v31.8h, v0.4s + xtn2 v0.8h, v31.4s + xtn2 v0.4s, v0.2d + xtn2 v31.4s, v0.2d + xtn2 v0.4s, v31.2d + + sqxtn v0.8b, v0.8h + sqxtn v31.8b, v0.8h + sqxtn v0.8b, v31.8h + sqxtn v0.4h, v0.4s + sqxtn v31.4h, v0.4s + sqxtn v0.4h, v31.4s + sqxtn v0.2s, v0.2d + sqxtn v31.2s, v0.2d + sqxtn v0.2s, v31.2d + sqxtn2 v0.16b, v0.8h + sqxtn2 v31.16b, v0.8h + sqxtn2 v0.16b, v31.8h + sqxtn2 v0.8h, v0.4s + sqxtn2 v31.8h, v0.4s + sqxtn2 v0.8h, v31.4s + sqxtn2 v0.4s, v0.2d + sqxtn2 v31.4s, v0.2d + sqxtn2 v0.4s, v31.2d + + fcvtn v0.4h, v0.4s + fcvtn v31.4h, v0.4s + fcvtn v0.4h, v31.4s + fcvtn v0.2s, v0.2d + fcvtn v31.2s, v0.2d + fcvtn v0.2s, v31.2d + fcvtn2 v0.8h, v0.4s + fcvtn2 v31.8h, v0.4s + fcvtn2 v0.8h, v31.4s + fcvtn2 v0.4s, v0.2d + fcvtn2 v31.4s, v0.2d + fcvtn2 v0.4s, v31.2d + + fcvtl v0.4s, v0.4h + fcvtl v31.4s, v0.4h + fcvtl v0.4s, v31.4h + fcvtl v0.2d, v0.2s + fcvtl v31.2d, v0.2s + fcvtl v0.2d, v31.2s + fcvtl2 v0.4s, v0.8h + fcvtl2 v31.4s, v0.8h + fcvtl2 v0.4s, v31.8h + fcvtl2 v0.2d, v0.4s + fcvtl2 v31.2d, v0.4s + fcvtl2 v0.2d, v31.4s + + sqxtun v0.8b, v0.8h + sqxtun v31.8b, v0.8h + sqxtun v0.8b, v31.8h + sqxtun v0.4h, v0.4s + sqxtun v31.4h, v0.4s + sqxtun v0.4h, v31.4s + sqxtun v0.2s, v0.2d + sqxtun v31.2s, v0.2d + sqxtun v0.2s, v31.2d + sqxtun2 v0.16b, v0.8h + sqxtun2 v31.16b, v0.8h + sqxtun2 v0.16b, v31.8h + sqxtun2 v0.8h, v0.4s + sqxtun2 v31.8h, v0.4s + sqxtun2 v0.8h, v31.4s + sqxtun2 v0.4s, v0.2d + sqxtun2 v31.4s, v0.2d + sqxtun2 v0.4s, v31.2d + + shll v0.8h, v0.8b, #8 + shll v31.8h, v0.8b, #8 + shll v0.8h, v31.8b, #8 + shll v0.4s, v0.4h, #16 + shll v31.4s, v0.4h, #16 + shll v0.4s, v31.4h, #16 + shll v0.2d, v0.2s, #32 + shll v31.2d, v0.2s, #32 + shll v0.2d, v31.2s, #32 + shll2 v0.8h, v0.16b, #8 + shll2 v31.8h, v0.16b, #8 + shll2 v0.8h, v31.16b, #8 + shll2 v0.4s, v0.8h, #16 + shll2 v31.4s, v0.8h, #16 + shll2 v0.4s, v31.8h, #16 + shll2 v0.2d, v0.4s, #32 + shll2 v31.2d, v0.4s, #32 + shll2 v0.2d, v31.4s, #32 + + uqxtn v0.8b, v0.8h + uqxtn v31.8b, v0.8h + uqxtn v0.8b, v31.8h + uqxtn v0.4h, v0.4s + uqxtn v31.4h, v0.4s + uqxtn v0.4h, v31.4s + uqxtn v0.2s, v0.2d + uqxtn v31.2s, v0.2d + uqxtn v0.2s, v31.2d + uqxtn2 v0.16b, v0.8h + uqxtn2 v31.16b, v0.8h + uqxtn2 v0.16b, v31.8h + uqxtn2 v0.8h, v0.4s + uqxtn2 v31.8h, v0.4s + uqxtn2 v0.8h, v31.4s + uqxtn2 v0.4s, v0.2d + uqxtn2 v31.4s, v0.2d + uqxtn2 v0.4s, v31.2d + + fcvtxn v0.2s, v0.2d + fcvtxn v31.2s, v0.2d + fcvtxn v0.2s, v31.2d + fcvtxn2 v0.4s, v0.2d + fcvtxn2 v31.4s, v0.2d + fcvtxn2 v0.4s, v31.2d diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.d b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.d new file mode 100644 index 0000000..cf9d93c --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.d @@ -0,0 +1,408 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0e200800 rev64 v0\.8b, v0\.8b + *[0-9a-f]+: 0e20081f rev64 v31\.8b, v0\.8b + *[0-9a-f]+: 0e200be0 rev64 v0\.8b, v31\.8b + *[0-9a-f]+: 0e600800 rev64 v0\.4h, v0\.4h + *[0-9a-f]+: 0e60081f rev64 v31\.4h, v0\.4h + *[0-9a-f]+: 0e600be0 rev64 v0\.4h, v31\.4h + *[0-9a-f]+: 0ea00800 rev64 v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0081f rev64 v31\.2s, v0\.2s + *[0-9a-f]+: 0ea00be0 rev64 v0\.2s, v31\.2s + *[0-9a-f]+: 4e200800 rev64 v0\.16b, v0\.16b + *[0-9a-f]+: 4e20081f rev64 v31\.16b, v0\.16b + *[0-9a-f]+: 4e200be0 rev64 v0\.16b, v31\.16b + *[0-9a-f]+: 4e600800 rev64 v0\.8h, v0\.8h + *[0-9a-f]+: 4e60081f rev64 v31\.8h, v0\.8h + *[0-9a-f]+: 4e600be0 rev64 v0\.8h, v31\.8h + *[0-9a-f]+: 4ea00800 rev64 v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0081f rev64 v31\.4s, v0\.4s + *[0-9a-f]+: 4ea00be0 rev64 v0\.4s, v31\.4s + *[0-9a-f]+: 0e201800 rev16 v0\.8b, v0\.8b + *[0-9a-f]+: 0e20181f rev16 v31\.8b, v0\.8b + *[0-9a-f]+: 0e201be0 rev16 v0\.8b, v31\.8b + *[0-9a-f]+: 4e201800 rev16 v0\.16b, v0\.16b + *[0-9a-f]+: 4e20181f rev16 v31\.16b, v0\.16b + *[0-9a-f]+: 4e201be0 rev16 v0\.16b, v31\.16b + *[0-9a-f]+: 0e202800 saddlp v0\.4h, v0\.8b + *[0-9a-f]+: 0e20281f saddlp v31\.4h, v0\.8b + *[0-9a-f]+: 0e202be0 saddlp v0\.4h, v31\.8b + *[0-9a-f]+: 0e602800 saddlp v0\.2s, v0\.4h + *[0-9a-f]+: 0e60281f saddlp v31\.2s, v0\.4h + *[0-9a-f]+: 0e602be0 saddlp v0\.2s, v31\.4h + *[0-9a-f]+: 0ea02800 saddlp v0\.1d, v0\.2s + *[0-9a-f]+: 0ea0281f saddlp v31\.1d, v0\.2s + *[0-9a-f]+: 0ea02be0 saddlp v0\.1d, v31\.2s + *[0-9a-f]+: 4e202800 saddlp v0\.8h, v0\.16b + *[0-9a-f]+: 4e20281f saddlp v31\.8h, v0\.16b + *[0-9a-f]+: 4e202be0 saddlp v0\.8h, v31\.16b + *[0-9a-f]+: 4e602800 saddlp v0\.4s, v0\.8h + *[0-9a-f]+: 4e60281f saddlp v31\.4s, v0\.8h + *[0-9a-f]+: 4e602be0 saddlp v0\.4s, v31\.8h + *[0-9a-f]+: 4ea02800 saddlp v0\.2d, v0\.4s + *[0-9a-f]+: 4ea0281f saddlp v31\.2d, v0\.4s + *[0-9a-f]+: 4ea02be0 saddlp v0\.2d, v31\.4s + *[0-9a-f]+: 0e203800 suqadd v0\.8b, v0\.8b + *[0-9a-f]+: 0e20381f suqadd v31\.8b, v0\.8b + *[0-9a-f]+: 0e203be0 suqadd v0\.8b, v31\.8b + *[0-9a-f]+: 0e603800 suqadd v0\.4h, v0\.4h + *[0-9a-f]+: 0e60381f suqadd v31\.4h, v0\.4h + *[0-9a-f]+: 0e603be0 suqadd v0\.4h, v31\.4h + *[0-9a-f]+: 0ea03800 suqadd v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0381f suqadd v31\.2s, v0\.2s + *[0-9a-f]+: 0ea03be0 suqadd v0\.2s, v31\.2s + *[0-9a-f]+: 4e203800 suqadd v0\.16b, v0\.16b + *[0-9a-f]+: 4e20381f suqadd v31\.16b, v0\.16b + *[0-9a-f]+: 4e203be0 suqadd v0\.16b, v31\.16b + *[0-9a-f]+: 4e603800 suqadd v0\.8h, v0\.8h + *[0-9a-f]+: 4e60381f suqadd v31\.8h, v0\.8h + *[0-9a-f]+: 4e603be0 suqadd v0\.8h, v31\.8h + *[0-9a-f]+: 4ea03800 suqadd v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0381f suqadd v31\.4s, v0\.4s + *[0-9a-f]+: 4ea03be0 suqadd v0\.4s, v31\.4s + *[0-9a-f]+: 4ee03800 suqadd v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0381f suqadd v31\.2d, v0\.2d + *[0-9a-f]+: 4ee03be0 suqadd v0\.2d, v31\.2d + *[0-9a-f]+: 0e204800 cls v0\.8b, v0\.8b + *[0-9a-f]+: 0e20481f cls v31\.8b, v0\.8b + *[0-9a-f]+: 0e204be0 cls v0\.8b, v31\.8b + *[0-9a-f]+: 0e604800 cls v0\.4h, v0\.4h + *[0-9a-f]+: 0e60481f cls v31\.4h, v0\.4h + *[0-9a-f]+: 0e604be0 cls v0\.4h, v31\.4h + *[0-9a-f]+: 0ea04800 cls v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0481f cls v31\.2s, v0\.2s + *[0-9a-f]+: 0ea04be0 cls v0\.2s, v31\.2s + *[0-9a-f]+: 4e204800 cls v0\.16b, v0\.16b + *[0-9a-f]+: 4e20481f cls v31\.16b, v0\.16b + *[0-9a-f]+: 4e204be0 cls v0\.16b, v31\.16b + *[0-9a-f]+: 4e604800 cls v0\.8h, v0\.8h + *[0-9a-f]+: 4e60481f cls v31\.8h, v0\.8h + *[0-9a-f]+: 4e604be0 cls v0\.8h, v31\.8h + *[0-9a-f]+: 4ea04800 cls v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0481f cls v31\.4s, v0\.4s + *[0-9a-f]+: 4ea04be0 cls v0\.4s, v31\.4s + *[0-9a-f]+: 0e205800 cnt v0\.8b, v0\.8b + *[0-9a-f]+: 0e20581f cnt v31\.8b, v0\.8b + *[0-9a-f]+: 0e205be0 cnt v0\.8b, v31\.8b + *[0-9a-f]+: 4e205800 cnt v0\.16b, v0\.16b + *[0-9a-f]+: 4e20581f cnt v31\.16b, v0\.16b + *[0-9a-f]+: 4e205be0 cnt v0\.16b, v31\.16b + *[0-9a-f]+: 0e206800 sadalp v0\.4h, v0\.8b + *[0-9a-f]+: 0e20681f sadalp v31\.4h, v0\.8b + *[0-9a-f]+: 0e206be0 sadalp v0\.4h, v31\.8b + *[0-9a-f]+: 0e606800 sadalp v0\.2s, v0\.4h + *[0-9a-f]+: 0e60681f sadalp v31\.2s, v0\.4h + *[0-9a-f]+: 0e606be0 sadalp v0\.2s, v31\.4h + *[0-9a-f]+: 0ea06800 sadalp v0\.1d, v0\.2s + *[0-9a-f]+: 0ea0681f sadalp v31\.1d, v0\.2s + *[0-9a-f]+: 0ea06be0 sadalp v0\.1d, v31\.2s + *[0-9a-f]+: 4e206800 sadalp v0\.8h, v0\.16b + *[0-9a-f]+: 4e20681f sadalp v31\.8h, v0\.16b + *[0-9a-f]+: 4e206be0 sadalp v0\.8h, v31\.16b + *[0-9a-f]+: 4e606800 sadalp v0\.4s, v0\.8h + *[0-9a-f]+: 4e60681f sadalp v31\.4s, v0\.8h + *[0-9a-f]+: 4e606be0 sadalp v0\.4s, v31\.8h + *[0-9a-f]+: 4ea06800 sadalp v0\.2d, v0\.4s + *[0-9a-f]+: 4ea0681f sadalp v31\.2d, v0\.4s + *[0-9a-f]+: 4ea06be0 sadalp v0\.2d, v31\.4s + *[0-9a-f]+: 0e207800 sqabs v0\.8b, v0\.8b + *[0-9a-f]+: 0e20781f sqabs v31\.8b, v0\.8b + *[0-9a-f]+: 0e207be0 sqabs v0\.8b, v31\.8b + *[0-9a-f]+: 0e607800 sqabs v0\.4h, v0\.4h + *[0-9a-f]+: 0e60781f sqabs v31\.4h, v0\.4h + *[0-9a-f]+: 0e607be0 sqabs v0\.4h, v31\.4h + *[0-9a-f]+: 0ea07800 sqabs v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0781f sqabs v31\.2s, v0\.2s + *[0-9a-f]+: 0ea07be0 sqabs v0\.2s, v31\.2s + *[0-9a-f]+: 4e207800 sqabs v0\.16b, v0\.16b + *[0-9a-f]+: 4e20781f sqabs v31\.16b, v0\.16b + *[0-9a-f]+: 4e207be0 sqabs v0\.16b, v31\.16b + *[0-9a-f]+: 4e607800 sqabs v0\.8h, v0\.8h + *[0-9a-f]+: 4e60781f sqabs v31\.8h, v0\.8h + *[0-9a-f]+: 4e607be0 sqabs v0\.8h, v31\.8h + *[0-9a-f]+: 4ea07800 sqabs v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0781f sqabs v31\.4s, v0\.4s + *[0-9a-f]+: 4ea07be0 sqabs v0\.4s, v31\.4s + *[0-9a-f]+: 4ee07800 sqabs v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0781f sqabs v31\.2d, v0\.2d + *[0-9a-f]+: 4ee07be0 sqabs v0\.2d, v31\.2d + *[0-9a-f]+: 0e208800 cmgt v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e20881f cmgt v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e208be0 cmgt v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 0e608800 cmgt v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e60881f cmgt v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e608be0 cmgt v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 0ea08800 cmgt v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea0881f cmgt v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea08be0 cmgt v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 4e208800 cmgt v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e20881f cmgt v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e208be0 cmgt v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 4e608800 cmgt v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e60881f cmgt v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e608be0 cmgt v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 4ea08800 cmgt v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea0881f cmgt v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea08be0 cmgt v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 4ee08800 cmgt v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee0881f cmgt v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee08be0 cmgt v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 0e209800 cmeq v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e20981f cmeq v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e209be0 cmeq v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 0e609800 cmeq v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e60981f cmeq v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e609be0 cmeq v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 0ea09800 cmeq v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea0981f cmeq v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea09be0 cmeq v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 4e209800 cmeq v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e20981f cmeq v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e209be0 cmeq v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 4e609800 cmeq v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e60981f cmeq v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e609be0 cmeq v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 4ea09800 cmeq v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea0981f cmeq v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea09be0 cmeq v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 4ee09800 cmeq v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee0981f cmeq v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee09be0 cmeq v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 0e20a800 cmlt v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e20a81f cmlt v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 0e20abe0 cmlt v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 0e60a800 cmlt v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e60a81f cmlt v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 0e60abe0 cmlt v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 0ea0a800 cmlt v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea0a81f cmlt v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 0ea0abe0 cmlt v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 4e20a800 cmlt v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e20a81f cmlt v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 4e20abe0 cmlt v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 4e60a800 cmlt v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e60a81f cmlt v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 4e60abe0 cmlt v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 4ea0a800 cmlt v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea0a81f cmlt v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 4ea0abe0 cmlt v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 4ee0a800 cmlt v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee0a81f cmlt v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 4ee0abe0 cmlt v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 0e20b800 abs v0\.8b, v0\.8b + *[0-9a-f]+: 0e20b81f abs v31\.8b, v0\.8b + *[0-9a-f]+: 0e20bbe0 abs v0\.8b, v31\.8b + *[0-9a-f]+: 0e60b800 abs v0\.4h, v0\.4h + *[0-9a-f]+: 0e60b81f abs v31\.4h, v0\.4h + *[0-9a-f]+: 0e60bbe0 abs v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0b800 abs v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0b81f abs v31\.2s, v0\.2s + *[0-9a-f]+: 0ea0bbe0 abs v0\.2s, v31\.2s + *[0-9a-f]+: 4e20b800 abs v0\.16b, v0\.16b + *[0-9a-f]+: 4e20b81f abs v31\.16b, v0\.16b + *[0-9a-f]+: 4e20bbe0 abs v0\.16b, v31\.16b + *[0-9a-f]+: 4e60b800 abs v0\.8h, v0\.8h + *[0-9a-f]+: 4e60b81f abs v31\.8h, v0\.8h + *[0-9a-f]+: 4e60bbe0 abs v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0b800 abs v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0b81f abs v31\.4s, v0\.4s + *[0-9a-f]+: 4ea0bbe0 abs v0\.4s, v31\.4s + *[0-9a-f]+: 4ee0b800 abs v0\.2d, v0\.2d + *[0-9a-f]+: 4ee0b81f abs v31\.2d, v0\.2d + *[0-9a-f]+: 4ee0bbe0 abs v0\.2d, v31\.2d + *[0-9a-f]+: 2e200800 rev32 v0\.8b, v0\.8b + *[0-9a-f]+: 2e20081f rev32 v31\.8b, v0\.8b + *[0-9a-f]+: 2e200be0 rev32 v0\.8b, v31\.8b + *[0-9a-f]+: 2e600800 rev32 v0\.4h, v0\.4h + *[0-9a-f]+: 2e60081f rev32 v31\.4h, v0\.4h + *[0-9a-f]+: 2e600be0 rev32 v0\.4h, v31\.4h + *[0-9a-f]+: 6e200800 rev32 v0\.16b, v0\.16b + *[0-9a-f]+: 6e20081f rev32 v31\.16b, v0\.16b + *[0-9a-f]+: 6e200be0 rev32 v0\.16b, v31\.16b + *[0-9a-f]+: 6e600800 rev32 v0\.8h, v0\.8h + *[0-9a-f]+: 6e60081f rev32 v31\.8h, v0\.8h + *[0-9a-f]+: 6e600be0 rev32 v0\.8h, v31\.8h + *[0-9a-f]+: 2e202800 uaddlp v0\.4h, v0\.8b + *[0-9a-f]+: 2e20281f uaddlp v31\.4h, v0\.8b + *[0-9a-f]+: 2e202be0 uaddlp v0\.4h, v31\.8b + *[0-9a-f]+: 2e602800 uaddlp v0\.2s, v0\.4h + *[0-9a-f]+: 2e60281f uaddlp v31\.2s, v0\.4h + *[0-9a-f]+: 2e602be0 uaddlp v0\.2s, v31\.4h + *[0-9a-f]+: 2ea02800 uaddlp v0\.1d, v0\.2s + *[0-9a-f]+: 2ea0281f uaddlp v31\.1d, v0\.2s + *[0-9a-f]+: 2ea02be0 uaddlp v0\.1d, v31\.2s + *[0-9a-f]+: 6e202800 uaddlp v0\.8h, v0\.16b + *[0-9a-f]+: 6e20281f uaddlp v31\.8h, v0\.16b + *[0-9a-f]+: 6e202be0 uaddlp v0\.8h, v31\.16b + *[0-9a-f]+: 6e602800 uaddlp v0\.4s, v0\.8h + *[0-9a-f]+: 6e60281f uaddlp v31\.4s, v0\.8h + *[0-9a-f]+: 6e602be0 uaddlp v0\.4s, v31\.8h + *[0-9a-f]+: 6ea02800 uaddlp v0\.2d, v0\.4s + *[0-9a-f]+: 6ea0281f uaddlp v31\.2d, v0\.4s + *[0-9a-f]+: 6ea02be0 uaddlp v0\.2d, v31\.4s + *[0-9a-f]+: 2e203800 usqadd v0\.8b, v0\.8b + *[0-9a-f]+: 2e20381f usqadd v31\.8b, v0\.8b + *[0-9a-f]+: 2e203be0 usqadd v0\.8b, v31\.8b + *[0-9a-f]+: 2e603800 usqadd v0\.4h, v0\.4h + *[0-9a-f]+: 2e60381f usqadd v31\.4h, v0\.4h + *[0-9a-f]+: 2e603be0 usqadd v0\.4h, v31\.4h + *[0-9a-f]+: 2ea03800 usqadd v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0381f usqadd v31\.2s, v0\.2s + *[0-9a-f]+: 2ea03be0 usqadd v0\.2s, v31\.2s + *[0-9a-f]+: 6e203800 usqadd v0\.16b, v0\.16b + *[0-9a-f]+: 6e20381f usqadd v31\.16b, v0\.16b + *[0-9a-f]+: 6e203be0 usqadd v0\.16b, v31\.16b + *[0-9a-f]+: 6e603800 usqadd v0\.8h, v0\.8h + *[0-9a-f]+: 6e60381f usqadd v31\.8h, v0\.8h + *[0-9a-f]+: 6e603be0 usqadd v0\.8h, v31\.8h + *[0-9a-f]+: 6ea03800 usqadd v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0381f usqadd v31\.4s, v0\.4s + *[0-9a-f]+: 6ea03be0 usqadd v0\.4s, v31\.4s + *[0-9a-f]+: 6ee03800 usqadd v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0381f usqadd v31\.2d, v0\.2d + *[0-9a-f]+: 6ee03be0 usqadd v0\.2d, v31\.2d + *[0-9a-f]+: 2e204800 clz v0\.8b, v0\.8b + *[0-9a-f]+: 2e20481f clz v31\.8b, v0\.8b + *[0-9a-f]+: 2e204be0 clz v0\.8b, v31\.8b + *[0-9a-f]+: 2e604800 clz v0\.4h, v0\.4h + *[0-9a-f]+: 2e60481f clz v31\.4h, v0\.4h + *[0-9a-f]+: 2e604be0 clz v0\.4h, v31\.4h + *[0-9a-f]+: 2ea04800 clz v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0481f clz v31\.2s, v0\.2s + *[0-9a-f]+: 2ea04be0 clz v0\.2s, v31\.2s + *[0-9a-f]+: 6e204800 clz v0\.16b, v0\.16b + *[0-9a-f]+: 6e20481f clz v31\.16b, v0\.16b + *[0-9a-f]+: 6e204be0 clz v0\.16b, v31\.16b + *[0-9a-f]+: 6e604800 clz v0\.8h, v0\.8h + *[0-9a-f]+: 6e60481f clz v31\.8h, v0\.8h + *[0-9a-f]+: 6e604be0 clz v0\.8h, v31\.8h + *[0-9a-f]+: 6ea04800 clz v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0481f clz v31\.4s, v0\.4s + *[0-9a-f]+: 6ea04be0 clz v0\.4s, v31\.4s + *[0-9a-f]+: 2e205800 mvn v0\.8b, v0\.8b + *[0-9a-f]+: 2e20581f mvn v31\.8b, v0\.8b + *[0-9a-f]+: 2e205be0 mvn v0\.8b, v31\.8b + *[0-9a-f]+: 6e205800 mvn v0\.16b, v0\.16b + *[0-9a-f]+: 6e20581f mvn v31\.16b, v0\.16b + *[0-9a-f]+: 6e205be0 mvn v0\.16b, v31\.16b + *[0-9a-f]+: 2e205800 mvn v0\.8b, v0\.8b + *[0-9a-f]+: 2e20581f mvn v31\.8b, v0\.8b + *[0-9a-f]+: 2e205be0 mvn v0\.8b, v31\.8b + *[0-9a-f]+: 6e205800 mvn v0\.16b, v0\.16b + *[0-9a-f]+: 6e20581f mvn v31\.16b, v0\.16b + *[0-9a-f]+: 6e205be0 mvn v0\.16b, v31\.16b + *[0-9a-f]+: 2e605800 rbit v0\.8b, v0\.8b + *[0-9a-f]+: 2e60581f rbit v31\.8b, v0\.8b + *[0-9a-f]+: 2e605be0 rbit v0\.8b, v31\.8b + *[0-9a-f]+: 6e605800 rbit v0\.16b, v0\.16b + *[0-9a-f]+: 6e60581f rbit v31\.16b, v0\.16b + *[0-9a-f]+: 6e605be0 rbit v0\.16b, v31\.16b + *[0-9a-f]+: 2e206800 uadalp v0\.4h, v0\.8b + *[0-9a-f]+: 2e20681f uadalp v31\.4h, v0\.8b + *[0-9a-f]+: 2e206be0 uadalp v0\.4h, v31\.8b + *[0-9a-f]+: 2e606800 uadalp v0\.2s, v0\.4h + *[0-9a-f]+: 2e60681f uadalp v31\.2s, v0\.4h + *[0-9a-f]+: 2e606be0 uadalp v0\.2s, v31\.4h + *[0-9a-f]+: 2ea06800 uadalp v0\.1d, v0\.2s + *[0-9a-f]+: 2ea0681f uadalp v31\.1d, v0\.2s + *[0-9a-f]+: 2ea06be0 uadalp v0\.1d, v31\.2s + *[0-9a-f]+: 6e206800 uadalp v0\.8h, v0\.16b + *[0-9a-f]+: 6e20681f uadalp v31\.8h, v0\.16b + *[0-9a-f]+: 6e206be0 uadalp v0\.8h, v31\.16b + *[0-9a-f]+: 6e606800 uadalp v0\.4s, v0\.8h + *[0-9a-f]+: 6e60681f uadalp v31\.4s, v0\.8h + *[0-9a-f]+: 6e606be0 uadalp v0\.4s, v31\.8h + *[0-9a-f]+: 6ea06800 uadalp v0\.2d, v0\.4s + *[0-9a-f]+: 6ea0681f uadalp v31\.2d, v0\.4s + *[0-9a-f]+: 6ea06be0 uadalp v0\.2d, v31\.4s + *[0-9a-f]+: 2e207800 sqneg v0\.8b, v0\.8b + *[0-9a-f]+: 2e20781f sqneg v31\.8b, v0\.8b + *[0-9a-f]+: 2e207be0 sqneg v0\.8b, v31\.8b + *[0-9a-f]+: 2e607800 sqneg v0\.4h, v0\.4h + *[0-9a-f]+: 2e60781f sqneg v31\.4h, v0\.4h + *[0-9a-f]+: 2e607be0 sqneg v0\.4h, v31\.4h + *[0-9a-f]+: 2ea07800 sqneg v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0781f sqneg v31\.2s, v0\.2s + *[0-9a-f]+: 2ea07be0 sqneg v0\.2s, v31\.2s + *[0-9a-f]+: 6e207800 sqneg v0\.16b, v0\.16b + *[0-9a-f]+: 6e20781f sqneg v31\.16b, v0\.16b + *[0-9a-f]+: 6e207be0 sqneg v0\.16b, v31\.16b + *[0-9a-f]+: 6e607800 sqneg v0\.8h, v0\.8h + *[0-9a-f]+: 6e60781f sqneg v31\.8h, v0\.8h + *[0-9a-f]+: 6e607be0 sqneg v0\.8h, v31\.8h + *[0-9a-f]+: 6ea07800 sqneg v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0781f sqneg v31\.4s, v0\.4s + *[0-9a-f]+: 6ea07be0 sqneg v0\.4s, v31\.4s + *[0-9a-f]+: 6ee07800 sqneg v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0781f sqneg v31\.2d, v0\.2d + *[0-9a-f]+: 6ee07be0 sqneg v0\.2d, v31\.2d + *[0-9a-f]+: 2e208800 cmge v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e20881f cmge v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e208be0 cmge v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2e608800 cmge v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 2e60881f cmge v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 2e608be0 cmge v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 2ea08800 cmge v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 2ea0881f cmge v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 2ea08be0 cmge v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 6e208800 cmge v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e20881f cmge v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e208be0 cmge v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6e608800 cmge v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 6e60881f cmge v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 6e608be0 cmge v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 6ea08800 cmge v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 6ea0881f cmge v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 6ea08be0 cmge v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 6ee08800 cmge v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 6ee0881f cmge v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 6ee08be0 cmge v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 2e209800 cmle v0\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e20981f cmle v31\.8b, v0\.8b, #0 + *[0-9a-f]+: 2e209be0 cmle v0\.8b, v31\.8b, #0 + *[0-9a-f]+: 2e609800 cmle v0\.4h, v0\.4h, #0 + *[0-9a-f]+: 2e60981f cmle v31\.4h, v0\.4h, #0 + *[0-9a-f]+: 2e609be0 cmle v0\.4h, v31\.4h, #0 + *[0-9a-f]+: 2ea09800 cmle v0\.2s, v0\.2s, #0 + *[0-9a-f]+: 2ea0981f cmle v31\.2s, v0\.2s, #0 + *[0-9a-f]+: 2ea09be0 cmle v0\.2s, v31\.2s, #0 + *[0-9a-f]+: 6e209800 cmle v0\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e20981f cmle v31\.16b, v0\.16b, #0 + *[0-9a-f]+: 6e209be0 cmle v0\.16b, v31\.16b, #0 + *[0-9a-f]+: 6e609800 cmle v0\.8h, v0\.8h, #0 + *[0-9a-f]+: 6e60981f cmle v31\.8h, v0\.8h, #0 + *[0-9a-f]+: 6e609be0 cmle v0\.8h, v31\.8h, #0 + *[0-9a-f]+: 6ea09800 cmle v0\.4s, v0\.4s, #0 + *[0-9a-f]+: 6ea0981f cmle v31\.4s, v0\.4s, #0 + *[0-9a-f]+: 6ea09be0 cmle v0\.4s, v31\.4s, #0 + *[0-9a-f]+: 6ee09800 cmle v0\.2d, v0\.2d, #0 + *[0-9a-f]+: 6ee0981f cmle v31\.2d, v0\.2d, #0 + *[0-9a-f]+: 6ee09be0 cmle v0\.2d, v31\.2d, #0 + *[0-9a-f]+: 2e20b800 neg v0\.8b, v0\.8b + *[0-9a-f]+: 2e20b81f neg v31\.8b, v0\.8b + *[0-9a-f]+: 2e20bbe0 neg v0\.8b, v31\.8b + *[0-9a-f]+: 2e60b800 neg v0\.4h, v0\.4h + *[0-9a-f]+: 2e60b81f neg v31\.4h, v0\.4h + *[0-9a-f]+: 2e60bbe0 neg v0\.4h, v31\.4h + *[0-9a-f]+: 2ea0b800 neg v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0b81f neg v31\.2s, v0\.2s + *[0-9a-f]+: 2ea0bbe0 neg v0\.2s, v31\.2s + *[0-9a-f]+: 6e20b800 neg v0\.16b, v0\.16b + *[0-9a-f]+: 6e20b81f neg v31\.16b, v0\.16b + *[0-9a-f]+: 6e20bbe0 neg v0\.16b, v31\.16b + *[0-9a-f]+: 6e60b800 neg v0\.8h, v0\.8h + *[0-9a-f]+: 6e60b81f neg v31\.8h, v0\.8h + *[0-9a-f]+: 6e60bbe0 neg v0\.8h, v31\.8h + *[0-9a-f]+: 6ea0b800 neg v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0b81f neg v31\.4s, v0\.4s + *[0-9a-f]+: 6ea0bbe0 neg v0\.4s, v31\.4s + *[0-9a-f]+: 6ee0b800 neg v0\.2d, v0\.2d + *[0-9a-f]+: 6ee0b81f neg v31\.2d, v0\.2d + *[0-9a-f]+: 6ee0bbe0 neg v0\.2d, v31\.2d diff --git a/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.s b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.s new file mode 100644 index 0000000..6a66ff7 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-two-reg-misc.s @@ -0,0 +1,422 @@ + rev64 v0.8b, v0.8b + rev64 v31.8b, v0.8b + rev64 v0.8b, v31.8b + rev64 v0.4h, v0.4h + rev64 v31.4h, v0.4h + rev64 v0.4h, v31.4h + rev64 v0.2s, v0.2s + rev64 v31.2s, v0.2s + rev64 v0.2s, v31.2s + rev64 v0.16b, v0.16b + rev64 v31.16b, v0.16b + rev64 v0.16b, v31.16b + rev64 v0.8h, v0.8h + rev64 v31.8h, v0.8h + rev64 v0.8h, v31.8h + rev64 v0.4s, v0.4s + rev64 v31.4s, v0.4s + rev64 v0.4s, v31.4s + + rev16 v0.8b, v0.8b + rev16 v31.8b, v0.8b + rev16 v0.8b, v31.8b + rev16 v0.16b, v0.16b + rev16 v31.16b, v0.16b + rev16 v0.16b, v31.16b + + saddlp v0.4h, v0.8b + saddlp v31.4h, v0.8b + saddlp v0.4h, v31.8b + saddlp v0.2s, v0.4h + saddlp v31.2s, v0.4h + saddlp v0.2s, v31.4h + saddlp v0.1d, v0.2s + saddlp v31.1d, v0.2s + saddlp v0.1d, v31.2s + saddlp v0.8h, v0.16b + saddlp v31.8h, v0.16b + saddlp v0.8h, v31.16b + saddlp v0.4s, v0.8h + saddlp v31.4s, v0.8h + saddlp v0.4s, v31.8h + saddlp v0.2d, v0.4s + saddlp v31.2d, v0.4s + saddlp v0.2d, v31.4s + + suqadd v0.8b, v0.8b + suqadd v31.8b, v0.8b + suqadd v0.8b, v31.8b + suqadd v0.4h, v0.4h + suqadd v31.4h, v0.4h + suqadd v0.4h, v31.4h + suqadd v0.2s, v0.2s + suqadd v31.2s, v0.2s + suqadd v0.2s, v31.2s + suqadd v0.16b, v0.16b + suqadd v31.16b, v0.16b + suqadd v0.16b, v31.16b + suqadd v0.8h, v0.8h + suqadd v31.8h, v0.8h + suqadd v0.8h, v31.8h + suqadd v0.4s, v0.4s + suqadd v31.4s, v0.4s + suqadd v0.4s, v31.4s + suqadd v0.2d, v0.2d + suqadd v31.2d, v0.2d + suqadd v0.2d, v31.2d + + cls v0.8b, v0.8b + cls v31.8b, v0.8b + cls v0.8b, v31.8b + cls v0.4h, v0.4h + cls v31.4h, v0.4h + cls v0.4h, v31.4h + cls v0.2s, v0.2s + cls v31.2s, v0.2s + cls v0.2s, v31.2s + cls v0.16b, v0.16b + cls v31.16b, v0.16b + cls v0.16b, v31.16b + cls v0.8h, v0.8h + cls v31.8h, v0.8h + cls v0.8h, v31.8h + cls v0.4s, v0.4s + cls v31.4s, v0.4s + cls v0.4s, v31.4s + + cnt v0.8b, v0.8b + cnt v31.8b, v0.8b + cnt v0.8b, v31.8b + cnt v0.16b, v0.16b + cnt v31.16b, v0.16b + cnt v0.16b, v31.16b + + sadalp v0.4h, v0.8b + sadalp v31.4h, v0.8b + sadalp v0.4h, v31.8b + sadalp v0.2s, v0.4h + sadalp v31.2s, v0.4h + sadalp v0.2s, v31.4h + sadalp v0.1d, v0.2s + sadalp v31.1d, v0.2s + sadalp v0.1d, v31.2s + sadalp v0.8h, v0.16b + sadalp v31.8h, v0.16b + sadalp v0.8h, v31.16b + sadalp v0.4s, v0.8h + sadalp v31.4s, v0.8h + sadalp v0.4s, v31.8h + sadalp v0.2d, v0.4s + sadalp v31.2d, v0.4s + sadalp v0.2d, v31.4s + + sqabs v0.8b, v0.8b + sqabs v31.8b, v0.8b + sqabs v0.8b, v31.8b + sqabs v0.4h, v0.4h + sqabs v31.4h, v0.4h + sqabs v0.4h, v31.4h + sqabs v0.2s, v0.2s + sqabs v31.2s, v0.2s + sqabs v0.2s, v31.2s + sqabs v0.16b, v0.16b + sqabs v31.16b, v0.16b + sqabs v0.16b, v31.16b + sqabs v0.8h, v0.8h + sqabs v31.8h, v0.8h + sqabs v0.8h, v31.8h + sqabs v0.4s, v0.4s + sqabs v31.4s, v0.4s + sqabs v0.4s, v31.4s + sqabs v0.2d, v0.2d + sqabs v31.2d, v0.2d + sqabs v0.2d, v31.2d + + cmgt v0.8b, v0.8b, #0 + cmgt v31.8b, v0.8b, #0 + cmgt v0.8b, v31.8b, #0 + cmgt v0.4h, v0.4h, #0 + cmgt v31.4h, v0.4h, #0 + cmgt v0.4h, v31.4h, #0 + cmgt v0.2s, v0.2s, #0 + cmgt v31.2s, v0.2s, #0 + cmgt v0.2s, v31.2s, #0 + cmgt v0.16b, v0.16b, #0 + cmgt v31.16b, v0.16b, #0 + cmgt v0.16b, v31.16b, #0 + cmgt v0.8h, v0.8h, #0 + cmgt v31.8h, v0.8h, #0 + cmgt v0.8h, v31.8h, #0 + cmgt v0.4s, v0.4s, #0 + cmgt v31.4s, v0.4s, #0 + cmgt v0.4s, v31.4s, #0 + cmgt v0.2d, v0.2d, #0 + cmgt v31.2d, v0.2d, #0 + cmgt v0.2d, v31.2d, #0 + + cmeq v0.8b, v0.8b, #0 + cmeq v31.8b, v0.8b, #0 + cmeq v0.8b, v31.8b, #0 + cmeq v0.4h, v0.4h, #0 + cmeq v31.4h, v0.4h, #0 + cmeq v0.4h, v31.4h, #0 + cmeq v0.2s, v0.2s, #0 + cmeq v31.2s, v0.2s, #0 + cmeq v0.2s, v31.2s, #0 + cmeq v0.16b, v0.16b, #0 + cmeq v31.16b, v0.16b, #0 + cmeq v0.16b, v31.16b, #0 + cmeq v0.8h, v0.8h, #0 + cmeq v31.8h, v0.8h, #0 + cmeq v0.8h, v31.8h, #0 + cmeq v0.4s, v0.4s, #0 + cmeq v31.4s, v0.4s, #0 + cmeq v0.4s, v31.4s, #0 + cmeq v0.2d, v0.2d, #0 + cmeq v31.2d, v0.2d, #0 + cmeq v0.2d, v31.2d, #0 + + cmlt v0.8b, v0.8b, #0 + cmlt v31.8b, v0.8b, #0 + cmlt v0.8b, v31.8b, #0 + cmlt v0.4h, v0.4h, #0 + cmlt v31.4h, v0.4h, #0 + cmlt v0.4h, v31.4h, #0 + cmlt v0.2s, v0.2s, #0 + cmlt v31.2s, v0.2s, #0 + cmlt v0.2s, v31.2s, #0 + cmlt v0.16b, v0.16b, #0 + cmlt v31.16b, v0.16b, #0 + cmlt v0.16b, v31.16b, #0 + cmlt v0.8h, v0.8h, #0 + cmlt v31.8h, v0.8h, #0 + cmlt v0.8h, v31.8h, #0 + cmlt v0.4s, v0.4s, #0 + cmlt v31.4s, v0.4s, #0 + cmlt v0.4s, v31.4s, #0 + cmlt v0.2d, v0.2d, #0 + cmlt v31.2d, v0.2d, #0 + cmlt v0.2d, v31.2d, #0 + + abs v0.8b, v0.8b + abs v31.8b, v0.8b + abs v0.8b, v31.8b + abs v0.4h, v0.4h + abs v31.4h, v0.4h + abs v0.4h, v31.4h + abs v0.2s, v0.2s + abs v31.2s, v0.2s + abs v0.2s, v31.2s + abs v0.16b, v0.16b + abs v31.16b, v0.16b + abs v0.16b, v31.16b + abs v0.8h, v0.8h + abs v31.8h, v0.8h + abs v0.8h, v31.8h + abs v0.4s, v0.4s + abs v31.4s, v0.4s + abs v0.4s, v31.4s + abs v0.2d, v0.2d + abs v31.2d, v0.2d + abs v0.2d, v31.2d + + rev32 v0.8b, v0.8b + rev32 v31.8b, v0.8b + rev32 v0.8b, v31.8b + rev32 v0.4h, v0.4h + rev32 v31.4h, v0.4h + rev32 v0.4h, v31.4h + rev32 v0.16b, v0.16b + rev32 v31.16b, v0.16b + rev32 v0.16b, v31.16b + rev32 v0.8h, v0.8h + rev32 v31.8h, v0.8h + rev32 v0.8h, v31.8h + + uaddlp v0.4h, v0.8b + uaddlp v31.4h, v0.8b + uaddlp v0.4h, v31.8b + uaddlp v0.2s, v0.4h + uaddlp v31.2s, v0.4h + uaddlp v0.2s, v31.4h + uaddlp v0.1d, v0.2s + uaddlp v31.1d, v0.2s + uaddlp v0.1d, v31.2s + uaddlp v0.8h, v0.16b + uaddlp v31.8h, v0.16b + uaddlp v0.8h, v31.16b + uaddlp v0.4s, v0.8h + uaddlp v31.4s, v0.8h + uaddlp v0.4s, v31.8h + uaddlp v0.2d, v0.4s + uaddlp v31.2d, v0.4s + uaddlp v0.2d, v31.4s + + usqadd v0.8b, v0.8b + usqadd v31.8b, v0.8b + usqadd v0.8b, v31.8b + usqadd v0.4h, v0.4h + usqadd v31.4h, v0.4h + usqadd v0.4h, v31.4h + usqadd v0.2s, v0.2s + usqadd v31.2s, v0.2s + usqadd v0.2s, v31.2s + usqadd v0.16b, v0.16b + usqadd v31.16b, v0.16b + usqadd v0.16b, v31.16b + usqadd v0.8h, v0.8h + usqadd v31.8h, v0.8h + usqadd v0.8h, v31.8h + usqadd v0.4s, v0.4s + usqadd v31.4s, v0.4s + usqadd v0.4s, v31.4s + usqadd v0.2d, v0.2d + usqadd v31.2d, v0.2d + usqadd v0.2d, v31.2d + + clz v0.8b, v0.8b + clz v31.8b, v0.8b + clz v0.8b, v31.8b + clz v0.4h, v0.4h + clz v31.4h, v0.4h + clz v0.4h, v31.4h + clz v0.2s, v0.2s + clz v31.2s, v0.2s + clz v0.2s, v31.2s + clz v0.16b, v0.16b + clz v31.16b, v0.16b + clz v0.16b, v31.16b + clz v0.8h, v0.8h + clz v31.8h, v0.8h + clz v0.8h, v31.8h + clz v0.4s, v0.4s + clz v31.4s, v0.4s + clz v0.4s, v31.4s + + not v0.8b, v0.8b + not v31.8b, v0.8b + not v0.8b, v31.8b + not v0.16b, v0.16b + not v31.16b, v0.16b + not v0.16b, v31.16b + + mvn v0.8b, v0.8b + mvn v31.8b, v0.8b + mvn v0.8b, v31.8b + mvn v0.16b, v0.16b + mvn v31.16b, v0.16b + mvn v0.16b, v31.16b + + rbit v0.8b, v0.8b + rbit v31.8b, v0.8b + rbit v0.8b, v31.8b + rbit v0.16b, v0.16b + rbit v31.16b, v0.16b + rbit v0.16b, v31.16b + + uadalp v0.4h, v0.8b + uadalp v31.4h, v0.8b + uadalp v0.4h, v31.8b + uadalp v0.2s, v0.4h + uadalp v31.2s, v0.4h + uadalp v0.2s, v31.4h + uadalp v0.1d, v0.2s + uadalp v31.1d, v0.2s + uadalp v0.1d, v31.2s + uadalp v0.8h, v0.16b + uadalp v31.8h, v0.16b + uadalp v0.8h, v31.16b + uadalp v0.4s, v0.8h + uadalp v31.4s, v0.8h + uadalp v0.4s, v31.8h + uadalp v0.2d, v0.4s + uadalp v31.2d, v0.4s + uadalp v0.2d, v31.4s + + sqneg v0.8b, v0.8b + sqneg v31.8b, v0.8b + sqneg v0.8b, v31.8b + sqneg v0.4h, v0.4h + sqneg v31.4h, v0.4h + sqneg v0.4h, v31.4h + sqneg v0.2s, v0.2s + sqneg v31.2s, v0.2s + sqneg v0.2s, v31.2s + sqneg v0.16b, v0.16b + sqneg v31.16b, v0.16b + sqneg v0.16b, v31.16b + sqneg v0.8h, v0.8h + sqneg v31.8h, v0.8h + sqneg v0.8h, v31.8h + sqneg v0.4s, v0.4s + sqneg v31.4s, v0.4s + sqneg v0.4s, v31.4s + sqneg v0.2d, v0.2d + sqneg v31.2d, v0.2d + sqneg v0.2d, v31.2d + + cmge v0.8b, v0.8b, #0 + cmge v31.8b, v0.8b, #0 + cmge v0.8b, v31.8b, #0 + cmge v0.4h, v0.4h, #0 + cmge v31.4h, v0.4h, #0 + cmge v0.4h, v31.4h, #0 + cmge v0.2s, v0.2s, #0 + cmge v31.2s, v0.2s, #0 + cmge v0.2s, v31.2s, #0 + cmge v0.16b, v0.16b, #0 + cmge v31.16b, v0.16b, #0 + cmge v0.16b, v31.16b, #0 + cmge v0.8h, v0.8h, #0 + cmge v31.8h, v0.8h, #0 + cmge v0.8h, v31.8h, #0 + cmge v0.4s, v0.4s, #0 + cmge v31.4s, v0.4s, #0 + cmge v0.4s, v31.4s, #0 + cmge v0.2d, v0.2d, #0 + cmge v31.2d, v0.2d, #0 + cmge v0.2d, v31.2d, #0 + + cmle v0.8b, v0.8b, #0 + cmle v31.8b, v0.8b, #0 + cmle v0.8b, v31.8b, #0 + cmle v0.4h, v0.4h, #0 + cmle v31.4h, v0.4h, #0 + cmle v0.4h, v31.4h, #0 + cmle v0.2s, v0.2s, #0 + cmle v31.2s, v0.2s, #0 + cmle v0.2s, v31.2s, #0 + cmle v0.16b, v0.16b, #0 + cmle v31.16b, v0.16b, #0 + cmle v0.16b, v31.16b, #0 + cmle v0.8h, v0.8h, #0 + cmle v31.8h, v0.8h, #0 + cmle v0.8h, v31.8h, #0 + cmle v0.4s, v0.4s, #0 + cmle v31.4s, v0.4s, #0 + cmle v0.4s, v31.4s, #0 + cmle v0.2d, v0.2d, #0 + cmle v31.2d, v0.2d, #0 + cmle v0.2d, v31.2d, #0 + + neg v0.8b, v0.8b + neg v31.8b, v0.8b + neg v0.8b, v31.8b + neg v0.4h, v0.4h + neg v31.4h, v0.4h + neg v0.4h, v31.4h + neg v0.2s, v0.2s + neg v31.2s, v0.2s + neg v0.2s, v31.2s + neg v0.16b, v0.16b + neg v31.16b, v0.16b + neg v0.16b, v31.16b + neg v0.8h, v0.8h + neg v31.8h, v0.8h + neg v0.8h, v31.8h + neg v0.4s, v0.4s + neg v31.4s, v0.4s + neg v0.4s, v31.4s + neg v0.2d, v0.2d + neg v31.2d, v0.2d + neg v0.2d, v31.2d diff --git a/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.d b/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.d new file mode 100644 index 0000000..d7522d1 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.d @@ -0,0 +1,585 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 0e200000 saddl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20001f saddl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2003e0 saddl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f0000 saddl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e600000 saddl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60001f saddl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6003e0 saddl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f0000 saddl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea00000 saddl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0001f saddl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea003e0 saddl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf0000 saddl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e200000 saddl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20001f saddl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2003e0 saddl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f0000 saddl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e600000 saddl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60001f saddl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6003e0 saddl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f0000 saddl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea00000 saddl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0001f saddl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea003e0 saddl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf0000 saddl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e201000 saddw v0\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 0e20101f saddw v31\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 0e2013e0 saddw v0\.8h, v31\.8h, v0\.8b + *[0-9a-f]+: 0e3f1000 saddw v0\.8h, v0\.8h, v31\.8b + *[0-9a-f]+: 0e601000 saddw v0\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 0e60101f saddw v31\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 0e6013e0 saddw v0\.4s, v31\.4s, v0\.4h + *[0-9a-f]+: 0e7f1000 saddw v0\.4s, v0\.4s, v31\.4h + *[0-9a-f]+: 0ea01000 saddw v0\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 0ea0101f saddw v31\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 0ea013e0 saddw v0\.2d, v31\.2d, v0\.2s + *[0-9a-f]+: 0ebf1000 saddw v0\.2d, v0\.2d, v31\.2s + *[0-9a-f]+: 4e201000 saddw2 v0\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 4e20101f saddw2 v31\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 4e2013e0 saddw2 v0\.8h, v31\.8h, v0\.16b + *[0-9a-f]+: 4e3f1000 saddw2 v0\.8h, v0\.8h, v31\.16b + *[0-9a-f]+: 4e601000 saddw2 v0\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 4e60101f saddw2 v31\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 4e6013e0 saddw2 v0\.4s, v31\.4s, v0\.8h + *[0-9a-f]+: 4e7f1000 saddw2 v0\.4s, v0\.4s, v31\.8h + *[0-9a-f]+: 4ea01000 saddw2 v0\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 4ea0101f saddw2 v31\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 4ea013e0 saddw2 v0\.2d, v31\.2d, v0\.4s + *[0-9a-f]+: 4ebf1000 saddw2 v0\.2d, v0\.2d, v31\.4s + *[0-9a-f]+: 0e202000 ssubl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20201f ssubl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2023e0 ssubl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f2000 ssubl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e602000 ssubl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60201f ssubl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6023e0 ssubl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f2000 ssubl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea02000 ssubl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0201f ssubl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea023e0 ssubl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf2000 ssubl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e202000 ssubl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20201f ssubl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2023e0 ssubl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f2000 ssubl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e602000 ssubl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60201f ssubl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6023e0 ssubl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f2000 ssubl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea02000 ssubl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0201f ssubl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea023e0 ssubl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf2000 ssubl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e203000 ssubw v0\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 0e20301f ssubw v31\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 0e2033e0 ssubw v0\.8h, v31\.8h, v0\.8b + *[0-9a-f]+: 0e3f3000 ssubw v0\.8h, v0\.8h, v31\.8b + *[0-9a-f]+: 0e603000 ssubw v0\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 0e60301f ssubw v31\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 0e6033e0 ssubw v0\.4s, v31\.4s, v0\.4h + *[0-9a-f]+: 0e7f3000 ssubw v0\.4s, v0\.4s, v31\.4h + *[0-9a-f]+: 0ea03000 ssubw v0\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 0ea0301f ssubw v31\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 0ea033e0 ssubw v0\.2d, v31\.2d, v0\.2s + *[0-9a-f]+: 0ebf3000 ssubw v0\.2d, v0\.2d, v31\.2s + *[0-9a-f]+: 4e203000 ssubw2 v0\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 4e20301f ssubw2 v31\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 4e2033e0 ssubw2 v0\.8h, v31\.8h, v0\.16b + *[0-9a-f]+: 4e3f3000 ssubw2 v0\.8h, v0\.8h, v31\.16b + *[0-9a-f]+: 4e603000 ssubw2 v0\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 4e60301f ssubw2 v31\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 4e6033e0 ssubw2 v0\.4s, v31\.4s, v0\.8h + *[0-9a-f]+: 4e7f3000 ssubw2 v0\.4s, v0\.4s, v31\.8h + *[0-9a-f]+: 4ea03000 ssubw2 v0\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 4ea0301f ssubw2 v31\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 4ea033e0 ssubw2 v0\.2d, v31\.2d, v0\.4s + *[0-9a-f]+: 4ebf3000 ssubw2 v0\.2d, v0\.2d, v31\.4s + *[0-9a-f]+: 0e204000 addhn v0\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 0e20401f addhn v31\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 0e2043e0 addhn v0\.8b, v31\.8h, v0\.8h + *[0-9a-f]+: 0e3f4000 addhn v0\.8b, v0\.8h, v31\.8h + *[0-9a-f]+: 0e604000 addhn v0\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 0e60401f addhn v31\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 0e6043e0 addhn v0\.4h, v31\.4s, v0\.4s + *[0-9a-f]+: 0e7f4000 addhn v0\.4h, v0\.4s, v31\.4s + *[0-9a-f]+: 0ea04000 addhn v0\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 0ea0401f addhn v31\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 0ea043e0 addhn v0\.2s, v31\.2d, v0\.2d + *[0-9a-f]+: 0ebf4000 addhn v0\.2s, v0\.2d, v31\.2d + *[0-9a-f]+: 4e204000 addhn2 v0\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 4e20401f addhn2 v31\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 4e2043e0 addhn2 v0\.16b, v31\.8h, v0\.8h + *[0-9a-f]+: 4e3f4000 addhn2 v0\.16b, v0\.8h, v31\.8h + *[0-9a-f]+: 4e604000 addhn2 v0\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 4e60401f addhn2 v31\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 4e6043e0 addhn2 v0\.8h, v31\.4s, v0\.4s + *[0-9a-f]+: 4e7f4000 addhn2 v0\.8h, v0\.4s, v31\.4s + *[0-9a-f]+: 4ea04000 addhn2 v0\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 4ea0401f addhn2 v31\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 4ea043e0 addhn2 v0\.4s, v31\.2d, v0\.2d + *[0-9a-f]+: 4ebf4000 addhn2 v0\.4s, v0\.2d, v31\.2d + *[0-9a-f]+: 0e205000 sabal v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20501f sabal v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2053e0 sabal v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f5000 sabal v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e605000 sabal v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60501f sabal v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6053e0 sabal v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f5000 sabal v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea05000 sabal v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0501f sabal v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea053e0 sabal v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf5000 sabal v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e205000 sabal2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20501f sabal2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2053e0 sabal2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f5000 sabal2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e605000 sabal2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60501f sabal2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6053e0 sabal2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f5000 sabal2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea05000 sabal2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0501f sabal2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea053e0 sabal2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf5000 sabal2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e206000 subhn v0\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 0e20601f subhn v31\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 0e2063e0 subhn v0\.8b, v31\.8h, v0\.8h + *[0-9a-f]+: 0e3f6000 subhn v0\.8b, v0\.8h, v31\.8h + *[0-9a-f]+: 0e606000 subhn v0\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 0e60601f subhn v31\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 0e6063e0 subhn v0\.4h, v31\.4s, v0\.4s + *[0-9a-f]+: 0e7f6000 subhn v0\.4h, v0\.4s, v31\.4s + *[0-9a-f]+: 0ea06000 subhn v0\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 0ea0601f subhn v31\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 0ea063e0 subhn v0\.2s, v31\.2d, v0\.2d + *[0-9a-f]+: 0ebf6000 subhn v0\.2s, v0\.2d, v31\.2d + *[0-9a-f]+: 4e206000 subhn2 v0\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 4e20601f subhn2 v31\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 4e2063e0 subhn2 v0\.16b, v31\.8h, v0\.8h + *[0-9a-f]+: 4e3f6000 subhn2 v0\.16b, v0\.8h, v31\.8h + *[0-9a-f]+: 4e606000 subhn2 v0\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 4e60601f subhn2 v31\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 4e6063e0 subhn2 v0\.8h, v31\.4s, v0\.4s + *[0-9a-f]+: 4e7f6000 subhn2 v0\.8h, v0\.4s, v31\.4s + *[0-9a-f]+: 4ea06000 subhn2 v0\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 4ea0601f subhn2 v31\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 4ea063e0 subhn2 v0\.4s, v31\.2d, v0\.2d + *[0-9a-f]+: 4ebf6000 subhn2 v0\.4s, v0\.2d, v31\.2d + *[0-9a-f]+: 0e207000 sabdl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20701f sabdl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2073e0 sabdl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f7000 sabdl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e607000 sabdl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60701f sabdl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6073e0 sabdl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f7000 sabdl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea07000 sabdl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0701f sabdl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea073e0 sabdl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf7000 sabdl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e207000 sabdl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20701f sabdl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2073e0 sabdl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f7000 sabdl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e607000 sabdl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60701f sabdl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6073e0 sabdl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f7000 sabdl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea07000 sabdl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0701f sabdl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea073e0 sabdl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf7000 sabdl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e208000 smlal v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20801f smlal v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e2083e0 smlal v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3f8000 smlal v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e608000 smlal v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60801f smlal v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6083e0 smlal v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f8000 smlal v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea08000 smlal v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0801f smlal v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea083e0 smlal v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf8000 smlal v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e208000 smlal2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20801f smlal2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e2083e0 smlal2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3f8000 smlal2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e608000 smlal2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60801f smlal2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6083e0 smlal2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f8000 smlal2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea08000 smlal2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0801f smlal2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea083e0 smlal2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf8000 smlal2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e609000 sqdmlal v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60901f sqdmlal v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e6093e0 sqdmlal v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7f9000 sqdmlal v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea09000 sqdmlal v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0901f sqdmlal v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea093e0 sqdmlal v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebf9000 sqdmlal v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e609000 sqdmlal2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60901f sqdmlal2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e6093e0 sqdmlal2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7f9000 sqdmlal2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea09000 sqdmlal2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0901f sqdmlal2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea093e0 sqdmlal2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebf9000 sqdmlal2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e20a000 smlsl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20a01f smlsl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20a3e0 smlsl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3fa000 smlsl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e60a000 smlsl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60a01f smlsl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60a3e0 smlsl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fa000 smlsl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0a000 smlsl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0a01f smlsl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0a3e0 smlsl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfa000 smlsl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e20a000 smlsl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20a01f smlsl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20a3e0 smlsl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3fa000 smlsl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e60a000 smlsl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60a01f smlsl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60a3e0 smlsl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fa000 smlsl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0a000 smlsl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0a01f smlsl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0a3e0 smlsl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfa000 smlsl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e60b000 sqdmlsl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60b01f sqdmlsl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60b3e0 sqdmlsl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fb000 sqdmlsl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0b000 sqdmlsl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0b01f sqdmlsl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0b3e0 sqdmlsl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfb000 sqdmlsl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e60b000 sqdmlsl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60b01f sqdmlsl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60b3e0 sqdmlsl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fb000 sqdmlsl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0b000 sqdmlsl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0b01f sqdmlsl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0b3e0 sqdmlsl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfb000 sqdmlsl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e20c000 smull v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20c01f smull v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 0e20c3e0 smull v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 0e3fc000 smull v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 0e60c000 smull v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60c01f smull v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60c3e0 smull v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fc000 smull v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0c000 smull v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0c01f smull v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0c3e0 smull v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfc000 smull v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e20c000 smull2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20c01f smull2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 4e20c3e0 smull2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 4e3fc000 smull2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 4e60c000 smull2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60c01f smull2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60c3e0 smull2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fc000 smull2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0c000 smull2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0c01f smull2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0c3e0 smull2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfc000 smull2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 0e60d000 sqdmull v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60d01f sqdmull v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 0e60d3e0 sqdmull v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 0e7fd000 sqdmull v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 0ea0d000 sqdmull v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0d01f sqdmull v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 0ea0d3e0 sqdmull v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 0ebfd000 sqdmull v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 4e60d000 sqdmull2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60d01f sqdmull2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 4e60d3e0 sqdmull2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 4e7fd000 sqdmull2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 4ea0d000 sqdmull2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0d01f sqdmull2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 4ea0d3e0 sqdmull2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 4ebfd000 sqdmull2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e200000 uaddl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20001f uaddl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2003e0 uaddl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f0000 uaddl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e600000 uaddl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60001f uaddl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6003e0 uaddl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f0000 uaddl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea00000 uaddl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0001f uaddl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea003e0 uaddl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf0000 uaddl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e200000 uaddl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20001f uaddl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2003e0 uaddl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f0000 uaddl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e600000 uaddl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60001f uaddl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6003e0 uaddl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f0000 uaddl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea00000 uaddl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0001f uaddl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea003e0 uaddl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf0000 uaddl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e201000 uaddw v0\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 2e20101f uaddw v31\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 2e2013e0 uaddw v0\.8h, v31\.8h, v0\.8b + *[0-9a-f]+: 2e3f1000 uaddw v0\.8h, v0\.8h, v31\.8b + *[0-9a-f]+: 2e601000 uaddw v0\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 2e60101f uaddw v31\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 2e6013e0 uaddw v0\.4s, v31\.4s, v0\.4h + *[0-9a-f]+: 2e7f1000 uaddw v0\.4s, v0\.4s, v31\.4h + *[0-9a-f]+: 2ea01000 uaddw v0\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 2ea0101f uaddw v31\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 2ea013e0 uaddw v0\.2d, v31\.2d, v0\.2s + *[0-9a-f]+: 2ebf1000 uaddw v0\.2d, v0\.2d, v31\.2s + *[0-9a-f]+: 6e201000 uaddw2 v0\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 6e20101f uaddw2 v31\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 6e2013e0 uaddw2 v0\.8h, v31\.8h, v0\.16b + *[0-9a-f]+: 6e3f1000 uaddw2 v0\.8h, v0\.8h, v31\.16b + *[0-9a-f]+: 6e601000 uaddw2 v0\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 6e60101f uaddw2 v31\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 6e6013e0 uaddw2 v0\.4s, v31\.4s, v0\.8h + *[0-9a-f]+: 6e7f1000 uaddw2 v0\.4s, v0\.4s, v31\.8h + *[0-9a-f]+: 6ea01000 uaddw2 v0\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 6ea0101f uaddw2 v31\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 6ea013e0 uaddw2 v0\.2d, v31\.2d, v0\.4s + *[0-9a-f]+: 6ebf1000 uaddw2 v0\.2d, v0\.2d, v31\.4s + *[0-9a-f]+: 2e202000 usubl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20201f usubl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2023e0 usubl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f2000 usubl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e602000 usubl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60201f usubl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6023e0 usubl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f2000 usubl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea02000 usubl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0201f usubl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea023e0 usubl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf2000 usubl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e202000 usubl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20201f usubl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2023e0 usubl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f2000 usubl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e602000 usubl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60201f usubl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6023e0 usubl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f2000 usubl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea02000 usubl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0201f usubl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea023e0 usubl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf2000 usubl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e203000 usubw v0\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 2e20301f usubw v31\.8h, v0\.8h, v0\.8b + *[0-9a-f]+: 2e2033e0 usubw v0\.8h, v31\.8h, v0\.8b + *[0-9a-f]+: 2e3f3000 usubw v0\.8h, v0\.8h, v31\.8b + *[0-9a-f]+: 2e603000 usubw v0\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 2e60301f usubw v31\.4s, v0\.4s, v0\.4h + *[0-9a-f]+: 2e6033e0 usubw v0\.4s, v31\.4s, v0\.4h + *[0-9a-f]+: 2e7f3000 usubw v0\.4s, v0\.4s, v31\.4h + *[0-9a-f]+: 2ea03000 usubw v0\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 2ea0301f usubw v31\.2d, v0\.2d, v0\.2s + *[0-9a-f]+: 2ea033e0 usubw v0\.2d, v31\.2d, v0\.2s + *[0-9a-f]+: 2ebf3000 usubw v0\.2d, v0\.2d, v31\.2s + *[0-9a-f]+: 6e203000 usubw2 v0\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 6e20301f usubw2 v31\.8h, v0\.8h, v0\.16b + *[0-9a-f]+: 6e2033e0 usubw2 v0\.8h, v31\.8h, v0\.16b + *[0-9a-f]+: 6e3f3000 usubw2 v0\.8h, v0\.8h, v31\.16b + *[0-9a-f]+: 6e603000 usubw2 v0\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 6e60301f usubw2 v31\.4s, v0\.4s, v0\.8h + *[0-9a-f]+: 6e6033e0 usubw2 v0\.4s, v31\.4s, v0\.8h + *[0-9a-f]+: 6e7f3000 usubw2 v0\.4s, v0\.4s, v31\.8h + *[0-9a-f]+: 6ea03000 usubw2 v0\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 6ea0301f usubw2 v31\.2d, v0\.2d, v0\.4s + *[0-9a-f]+: 6ea033e0 usubw2 v0\.2d, v31\.2d, v0\.4s + *[0-9a-f]+: 6ebf3000 usubw2 v0\.2d, v0\.2d, v31\.4s + *[0-9a-f]+: 2e204000 raddhn v0\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 2e20401f raddhn v31\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 2e2043e0 raddhn v0\.8b, v31\.8h, v0\.8h + *[0-9a-f]+: 2e3f4000 raddhn v0\.8b, v0\.8h, v31\.8h + *[0-9a-f]+: 2e604000 raddhn v0\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 2e60401f raddhn v31\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 2e6043e0 raddhn v0\.4h, v31\.4s, v0\.4s + *[0-9a-f]+: 2e7f4000 raddhn v0\.4h, v0\.4s, v31\.4s + *[0-9a-f]+: 2ea04000 raddhn v0\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 2ea0401f raddhn v31\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 2ea043e0 raddhn v0\.2s, v31\.2d, v0\.2d + *[0-9a-f]+: 2ebf4000 raddhn v0\.2s, v0\.2d, v31\.2d + *[0-9a-f]+: 6e204000 raddhn2 v0\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 6e20401f raddhn2 v31\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 6e2043e0 raddhn2 v0\.16b, v31\.8h, v0\.8h + *[0-9a-f]+: 6e3f4000 raddhn2 v0\.16b, v0\.8h, v31\.8h + *[0-9a-f]+: 6e604000 raddhn2 v0\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 6e60401f raddhn2 v31\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 6e6043e0 raddhn2 v0\.8h, v31\.4s, v0\.4s + *[0-9a-f]+: 6e7f4000 raddhn2 v0\.8h, v0\.4s, v31\.4s + *[0-9a-f]+: 6ea04000 raddhn2 v0\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 6ea0401f raddhn2 v31\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 6ea043e0 raddhn2 v0\.4s, v31\.2d, v0\.2d + *[0-9a-f]+: 6ebf4000 raddhn2 v0\.4s, v0\.2d, v31\.2d + *[0-9a-f]+: 2e205000 uabal v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20501f uabal v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2053e0 uabal v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f5000 uabal v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e605000 uabal v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60501f uabal v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6053e0 uabal v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f5000 uabal v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea05000 uabal v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0501f uabal v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea053e0 uabal v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf5000 uabal v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e205000 uabal2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20501f uabal2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2053e0 uabal2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f5000 uabal2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e605000 uabal2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60501f uabal2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6053e0 uabal2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f5000 uabal2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea05000 uabal2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0501f uabal2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea053e0 uabal2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf5000 uabal2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e206000 rsubhn v0\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 2e20601f rsubhn v31\.8b, v0\.8h, v0\.8h + *[0-9a-f]+: 2e2063e0 rsubhn v0\.8b, v31\.8h, v0\.8h + *[0-9a-f]+: 2e3f6000 rsubhn v0\.8b, v0\.8h, v31\.8h + *[0-9a-f]+: 2e606000 rsubhn v0\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 2e60601f rsubhn v31\.4h, v0\.4s, v0\.4s + *[0-9a-f]+: 2e6063e0 rsubhn v0\.4h, v31\.4s, v0\.4s + *[0-9a-f]+: 2e7f6000 rsubhn v0\.4h, v0\.4s, v31\.4s + *[0-9a-f]+: 2ea06000 rsubhn v0\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 2ea0601f rsubhn v31\.2s, v0\.2d, v0\.2d + *[0-9a-f]+: 2ea063e0 rsubhn v0\.2s, v31\.2d, v0\.2d + *[0-9a-f]+: 2ebf6000 rsubhn v0\.2s, v0\.2d, v31\.2d + *[0-9a-f]+: 6e206000 rsubhn2 v0\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 6e20601f rsubhn2 v31\.16b, v0\.8h, v0\.8h + *[0-9a-f]+: 6e2063e0 rsubhn2 v0\.16b, v31\.8h, v0\.8h + *[0-9a-f]+: 6e3f6000 rsubhn2 v0\.16b, v0\.8h, v31\.8h + *[0-9a-f]+: 6e606000 rsubhn2 v0\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 6e60601f rsubhn2 v31\.8h, v0\.4s, v0\.4s + *[0-9a-f]+: 6e6063e0 rsubhn2 v0\.8h, v31\.4s, v0\.4s + *[0-9a-f]+: 6e7f6000 rsubhn2 v0\.8h, v0\.4s, v31\.4s + *[0-9a-f]+: 6ea06000 rsubhn2 v0\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 6ea0601f rsubhn2 v31\.4s, v0\.2d, v0\.2d + *[0-9a-f]+: 6ea063e0 rsubhn2 v0\.4s, v31\.2d, v0\.2d + *[0-9a-f]+: 6ebf6000 rsubhn2 v0\.4s, v0\.2d, v31\.2d + *[0-9a-f]+: 2e207000 uabdl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20701f uabdl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2073e0 uabdl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f7000 uabdl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e607000 uabdl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60701f uabdl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6073e0 uabdl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f7000 uabdl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea07000 uabdl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0701f uabdl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea073e0 uabdl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf7000 uabdl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e207000 uabdl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20701f uabdl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2073e0 uabdl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f7000 uabdl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e607000 uabdl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60701f uabdl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6073e0 uabdl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f7000 uabdl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea07000 uabdl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0701f uabdl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea073e0 uabdl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf7000 uabdl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e208000 umlal v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20801f umlal v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e2083e0 umlal v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3f8000 umlal v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e608000 umlal v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60801f umlal v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e6083e0 umlal v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7f8000 umlal v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea08000 umlal v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0801f umlal v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea083e0 umlal v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebf8000 umlal v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e208000 umlal2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20801f umlal2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e2083e0 umlal2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3f8000 umlal2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e608000 umlal2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60801f umlal2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e6083e0 umlal2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7f8000 umlal2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea08000 umlal2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0801f umlal2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea083e0 umlal2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebf8000 umlal2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e20a000 umlsl v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20a01f umlsl v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20a3e0 umlsl v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3fa000 umlsl v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e60a000 umlsl v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60a01f umlsl v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60a3e0 umlsl v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7fa000 umlsl v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea0a000 umlsl v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0a01f umlsl v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0a3e0 umlsl v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebfa000 umlsl v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e20a000 umlsl2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20a01f umlsl2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20a3e0 umlsl2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3fa000 umlsl2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e60a000 umlsl2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60a01f umlsl2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60a3e0 umlsl2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7fa000 umlsl2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea0a000 umlsl2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0a01f umlsl2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0a3e0 umlsl2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebfa000 umlsl2 v0\.2d, v0\.4s, v31\.4s + *[0-9a-f]+: 2e20c000 umull v0\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20c01f umull v31\.8h, v0\.8b, v0\.8b + *[0-9a-f]+: 2e20c3e0 umull v0\.8h, v31\.8b, v0\.8b + *[0-9a-f]+: 2e3fc000 umull v0\.8h, v0\.8b, v31\.8b + *[0-9a-f]+: 2e60c000 umull v0\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60c01f umull v31\.4s, v0\.4h, v0\.4h + *[0-9a-f]+: 2e60c3e0 umull v0\.4s, v31\.4h, v0\.4h + *[0-9a-f]+: 2e7fc000 umull v0\.4s, v0\.4h, v31\.4h + *[0-9a-f]+: 2ea0c000 umull v0\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0c01f umull v31\.2d, v0\.2s, v0\.2s + *[0-9a-f]+: 2ea0c3e0 umull v0\.2d, v31\.2s, v0\.2s + *[0-9a-f]+: 2ebfc000 umull v0\.2d, v0\.2s, v31\.2s + *[0-9a-f]+: 6e20c000 umull2 v0\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20c01f umull2 v31\.8h, v0\.16b, v0\.16b + *[0-9a-f]+: 6e20c3e0 umull2 v0\.8h, v31\.16b, v0\.16b + *[0-9a-f]+: 6e3fc000 umull2 v0\.8h, v0\.16b, v31\.16b + *[0-9a-f]+: 6e60c000 umull2 v0\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60c01f umull2 v31\.4s, v0\.8h, v0\.8h + *[0-9a-f]+: 6e60c3e0 umull2 v0\.4s, v31\.8h, v0\.8h + *[0-9a-f]+: 6e7fc000 umull2 v0\.4s, v0\.8h, v31\.8h + *[0-9a-f]+: 6ea0c000 umull2 v0\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0c01f umull2 v31\.2d, v0\.4s, v0\.4s + *[0-9a-f]+: 6ea0c3e0 umull2 v0\.2d, v31\.4s, v0\.4s + *[0-9a-f]+: 6ebfc000 umull2 v0\.2d, v0\.4s, v31\.4s diff --git a/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.s b/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.s new file mode 100644 index 0000000..9a00ff0 --- /dev/null +++ b/gas/testsuite/gas/aarch64/advsimd-widening-narrowing.s @@ -0,0 +1,625 @@ + saddl v0.8h, v0.8b, v0.8b + saddl v31.8h, v0.8b, v0.8b + saddl v0.8h, v31.8b, v0.8b + saddl v0.8h, v0.8b, v31.8b + saddl v0.4s, v0.4h, v0.4h + saddl v31.4s, v0.4h, v0.4h + saddl v0.4s, v31.4h, v0.4h + saddl v0.4s, v0.4h, v31.4h + saddl v0.2d, v0.2s, v0.2s + saddl v31.2d, v0.2s, v0.2s + saddl v0.2d, v31.2s, v0.2s + saddl v0.2d, v0.2s, v31.2s + + saddl2 v0.8h, v0.16b, v0.16b + saddl2 v31.8h, v0.16b, v0.16b + saddl2 v0.8h, v31.16b, v0.16b + saddl2 v0.8h, v0.16b, v31.16b + saddl2 v0.4s, v0.8h, v0.8h + saddl2 v31.4s, v0.8h, v0.8h + saddl2 v0.4s, v31.8h, v0.8h + saddl2 v0.4s, v0.8h, v31.8h + saddl2 v0.2d, v0.4s, v0.4s + saddl2 v31.2d, v0.4s, v0.4s + saddl2 v0.2d, v31.4s, v0.4s + saddl2 v0.2d, v0.4s, v31.4s + + saddw v0.8h, v0.8h, v0.8b + saddw v31.8h, v0.8h, v0.8b + saddw v0.8h, v31.8h, v0.8b + saddw v0.8h, v0.8h, v31.8b + saddw v0.4s, v0.4s, v0.4h + saddw v31.4s, v0.4s, v0.4h + saddw v0.4s, v31.4s, v0.4h + saddw v0.4s, v0.4s, v31.4h + saddw v0.2d, v0.2d, v0.2s + saddw v31.2d, v0.2d, v0.2s + saddw v0.2d, v31.2d, v0.2s + saddw v0.2d, v0.2d, v31.2s + + saddw2 v0.8h, v0.8h, v0.16b + saddw2 v31.8h, v0.8h, v0.16b + saddw2 v0.8h, v31.8h, v0.16b + saddw2 v0.8h, v0.8h, v31.16b + saddw2 v0.4s, v0.4s, v0.8h + saddw2 v31.4s, v0.4s, v0.8h + saddw2 v0.4s, v31.4s, v0.8h + saddw2 v0.4s, v0.4s, v31.8h + saddw2 v0.2d, v0.2d, v0.4s + saddw2 v31.2d, v0.2d, v0.4s + saddw2 v0.2d, v31.2d, v0.4s + saddw2 v0.2d, v0.2d, v31.4s + + ssubl v0.8h, v0.8b, v0.8b + ssubl v31.8h, v0.8b, v0.8b + ssubl v0.8h, v31.8b, v0.8b + ssubl v0.8h, v0.8b, v31.8b + ssubl v0.4s, v0.4h, v0.4h + ssubl v31.4s, v0.4h, v0.4h + ssubl v0.4s, v31.4h, v0.4h + ssubl v0.4s, v0.4h, v31.4h + ssubl v0.2d, v0.2s, v0.2s + ssubl v31.2d, v0.2s, v0.2s + ssubl v0.2d, v31.2s, v0.2s + ssubl v0.2d, v0.2s, v31.2s + + ssubl2 v0.8h, v0.16b, v0.16b + ssubl2 v31.8h, v0.16b, v0.16b + ssubl2 v0.8h, v31.16b, v0.16b + ssubl2 v0.8h, v0.16b, v31.16b + ssubl2 v0.4s, v0.8h, v0.8h + ssubl2 v31.4s, v0.8h, v0.8h + ssubl2 v0.4s, v31.8h, v0.8h + ssubl2 v0.4s, v0.8h, v31.8h + ssubl2 v0.2d, v0.4s, v0.4s + ssubl2 v31.2d, v0.4s, v0.4s + ssubl2 v0.2d, v31.4s, v0.4s + ssubl2 v0.2d, v0.4s, v31.4s + + ssubw v0.8h, v0.8h, v0.8b + ssubw v31.8h, v0.8h, v0.8b + ssubw v0.8h, v31.8h, v0.8b + ssubw v0.8h, v0.8h, v31.8b + ssubw v0.4s, v0.4s, v0.4h + ssubw v31.4s, v0.4s, v0.4h + ssubw v0.4s, v31.4s, v0.4h + ssubw v0.4s, v0.4s, v31.4h + ssubw v0.2d, v0.2d, v0.2s + ssubw v31.2d, v0.2d, v0.2s + ssubw v0.2d, v31.2d, v0.2s + ssubw v0.2d, v0.2d, v31.2s + + ssubw2 v0.8h, v0.8h, v0.16b + ssubw2 v31.8h, v0.8h, v0.16b + ssubw2 v0.8h, v31.8h, v0.16b + ssubw2 v0.8h, v0.8h, v31.16b + ssubw2 v0.4s, v0.4s, v0.8h + ssubw2 v31.4s, v0.4s, v0.8h + ssubw2 v0.4s, v31.4s, v0.8h + ssubw2 v0.4s, v0.4s, v31.8h + ssubw2 v0.2d, v0.2d, v0.4s + ssubw2 v31.2d, v0.2d, v0.4s + ssubw2 v0.2d, v31.2d, v0.4s + ssubw2 v0.2d, v0.2d, v31.4s + + addhn v0.8b, v0.8h, v0.8h + addhn v31.8b, v0.8h, v0.8h + addhn v0.8b, v31.8h, v0.8h + addhn v0.8b, v0.8h, v31.8h + addhn v0.4h, v0.4s, v0.4s + addhn v31.4h, v0.4s, v0.4s + addhn v0.4h, v31.4s, v0.4s + addhn v0.4h, v0.4s, v31.4s + addhn v0.2s, v0.2d, v0.2d + addhn v31.2s, v0.2d, v0.2d + addhn v0.2s, v31.2d, v0.2d + addhn v0.2s, v0.2d, v31.2d + + addhn2 v0.16b, v0.8h, v0.8h + addhn2 v31.16b, v0.8h, v0.8h + addhn2 v0.16b, v31.8h, v0.8h + addhn2 v0.16b, v0.8h, v31.8h + addhn2 v0.8h, v0.4s, v0.4s + addhn2 v31.8h, v0.4s, v0.4s + addhn2 v0.8h, v31.4s, v0.4s + addhn2 v0.8h, v0.4s, v31.4s + addhn2 v0.4s, v0.2d, v0.2d + addhn2 v31.4s, v0.2d, v0.2d + addhn2 v0.4s, v31.2d, v0.2d + addhn2 v0.4s, v0.2d, v31.2d + + sabal v0.8h, v0.8b, v0.8b + sabal v31.8h, v0.8b, v0.8b + sabal v0.8h, v31.8b, v0.8b + sabal v0.8h, v0.8b, v31.8b + sabal v0.4s, v0.4h, v0.4h + sabal v31.4s, v0.4h, v0.4h + sabal v0.4s, v31.4h, v0.4h + sabal v0.4s, v0.4h, v31.4h + sabal v0.2d, v0.2s, v0.2s + sabal v31.2d, v0.2s, v0.2s + sabal v0.2d, v31.2s, v0.2s + sabal v0.2d, v0.2s, v31.2s + + sabal2 v0.8h, v0.16b, v0.16b + sabal2 v31.8h, v0.16b, v0.16b + sabal2 v0.8h, v31.16b, v0.16b + sabal2 v0.8h, v0.16b, v31.16b + sabal2 v0.4s, v0.8h, v0.8h + sabal2 v31.4s, v0.8h, v0.8h + sabal2 v0.4s, v31.8h, v0.8h + sabal2 v0.4s, v0.8h, v31.8h + sabal2 v0.2d, v0.4s, v0.4s + sabal2 v31.2d, v0.4s, v0.4s + sabal2 v0.2d, v31.4s, v0.4s + sabal2 v0.2d, v0.4s, v31.4s + + subhn v0.8b, v0.8h, v0.8h + subhn v31.8b, v0.8h, v0.8h + subhn v0.8b, v31.8h, v0.8h + subhn v0.8b, v0.8h, v31.8h + subhn v0.4h, v0.4s, v0.4s + subhn v31.4h, v0.4s, v0.4s + subhn v0.4h, v31.4s, v0.4s + subhn v0.4h, v0.4s, v31.4s + subhn v0.2s, v0.2d, v0.2d + subhn v31.2s, v0.2d, v0.2d + subhn v0.2s, v31.2d, v0.2d + subhn v0.2s, v0.2d, v31.2d + + subhn2 v0.16b, v0.8h, v0.8h + subhn2 v31.16b, v0.8h, v0.8h + subhn2 v0.16b, v31.8h, v0.8h + subhn2 v0.16b, v0.8h, v31.8h + subhn2 v0.8h, v0.4s, v0.4s + subhn2 v31.8h, v0.4s, v0.4s + subhn2 v0.8h, v31.4s, v0.4s + subhn2 v0.8h, v0.4s, v31.4s + subhn2 v0.4s, v0.2d, v0.2d + subhn2 v31.4s, v0.2d, v0.2d + subhn2 v0.4s, v31.2d, v0.2d + subhn2 v0.4s, v0.2d, v31.2d + + sabdl v0.8h, v0.8b, v0.8b + sabdl v31.8h, v0.8b, v0.8b + sabdl v0.8h, v31.8b, v0.8b + sabdl v0.8h, v0.8b, v31.8b + sabdl v0.4s, v0.4h, v0.4h + sabdl v31.4s, v0.4h, v0.4h + sabdl v0.4s, v31.4h, v0.4h + sabdl v0.4s, v0.4h, v31.4h + sabdl v0.2d, v0.2s, v0.2s + sabdl v31.2d, v0.2s, v0.2s + sabdl v0.2d, v31.2s, v0.2s + sabdl v0.2d, v0.2s, v31.2s + + sabdl2 v0.8h, v0.16b, v0.16b + sabdl2 v31.8h, v0.16b, v0.16b + sabdl2 v0.8h, v31.16b, v0.16b + sabdl2 v0.8h, v0.16b, v31.16b + sabdl2 v0.4s, v0.8h, v0.8h + sabdl2 v31.4s, v0.8h, v0.8h + sabdl2 v0.4s, v31.8h, v0.8h + sabdl2 v0.4s, v0.8h, v31.8h + sabdl2 v0.2d, v0.4s, v0.4s + sabdl2 v31.2d, v0.4s, v0.4s + sabdl2 v0.2d, v31.4s, v0.4s + sabdl2 v0.2d, v0.4s, v31.4s + + smlal v0.8h, v0.8b, v0.8b + smlal v31.8h, v0.8b, v0.8b + smlal v0.8h, v31.8b, v0.8b + smlal v0.8h, v0.8b, v31.8b + smlal v0.4s, v0.4h, v0.4h + smlal v31.4s, v0.4h, v0.4h + smlal v0.4s, v31.4h, v0.4h + smlal v0.4s, v0.4h, v31.4h + smlal v0.2d, v0.2s, v0.2s + smlal v31.2d, v0.2s, v0.2s + smlal v0.2d, v31.2s, v0.2s + smlal v0.2d, v0.2s, v31.2s + + smlal2 v0.8h, v0.16b, v0.16b + smlal2 v31.8h, v0.16b, v0.16b + smlal2 v0.8h, v31.16b, v0.16b + smlal2 v0.8h, v0.16b, v31.16b + smlal2 v0.4s, v0.8h, v0.8h + smlal2 v31.4s, v0.8h, v0.8h + smlal2 v0.4s, v31.8h, v0.8h + smlal2 v0.4s, v0.8h, v31.8h + smlal2 v0.2d, v0.4s, v0.4s + smlal2 v31.2d, v0.4s, v0.4s + smlal2 v0.2d, v31.4s, v0.4s + smlal2 v0.2d, v0.4s, v31.4s + + sqdmlal v0.4s, v0.4h, v0.4h + sqdmlal v31.4s, v0.4h, v0.4h + sqdmlal v0.4s, v31.4h, v0.4h + sqdmlal v0.4s, v0.4h, v31.4h + sqdmlal v0.2d, v0.2s, v0.2s + sqdmlal v31.2d, v0.2s, v0.2s + sqdmlal v0.2d, v31.2s, v0.2s + sqdmlal v0.2d, v0.2s, v31.2s + + sqdmlal2 v0.4s, v0.8h, v0.8h + sqdmlal2 v31.4s, v0.8h, v0.8h + sqdmlal2 v0.4s, v31.8h, v0.8h + sqdmlal2 v0.4s, v0.8h, v31.8h + sqdmlal2 v0.2d, v0.4s, v0.4s + sqdmlal2 v31.2d, v0.4s, v0.4s + sqdmlal2 v0.2d, v31.4s, v0.4s + sqdmlal2 v0.2d, v0.4s, v31.4s + + smlsl v0.8h, v0.8b, v0.8b + smlsl v31.8h, v0.8b, v0.8b + smlsl v0.8h, v31.8b, v0.8b + smlsl v0.8h, v0.8b, v31.8b + smlsl v0.4s, v0.4h, v0.4h + smlsl v31.4s, v0.4h, v0.4h + smlsl v0.4s, v31.4h, v0.4h + smlsl v0.4s, v0.4h, v31.4h + smlsl v0.2d, v0.2s, v0.2s + smlsl v31.2d, v0.2s, v0.2s + smlsl v0.2d, v31.2s, v0.2s + smlsl v0.2d, v0.2s, v31.2s + + smlsl2 v0.8h, v0.16b, v0.16b + smlsl2 v31.8h, v0.16b, v0.16b + smlsl2 v0.8h, v31.16b, v0.16b + smlsl2 v0.8h, v0.16b, v31.16b + smlsl2 v0.4s, v0.8h, v0.8h + smlsl2 v31.4s, v0.8h, v0.8h + smlsl2 v0.4s, v31.8h, v0.8h + smlsl2 v0.4s, v0.8h, v31.8h + smlsl2 v0.2d, v0.4s, v0.4s + smlsl2 v31.2d, v0.4s, v0.4s + smlsl2 v0.2d, v31.4s, v0.4s + smlsl2 v0.2d, v0.4s, v31.4s + + sqdmlsl v0.4s, v0.4h, v0.4h + sqdmlsl v31.4s, v0.4h, v0.4h + sqdmlsl v0.4s, v31.4h, v0.4h + sqdmlsl v0.4s, v0.4h, v31.4h + sqdmlsl v0.2d, v0.2s, v0.2s + sqdmlsl v31.2d, v0.2s, v0.2s + sqdmlsl v0.2d, v31.2s, v0.2s + sqdmlsl v0.2d, v0.2s, v31.2s + + sqdmlsl2 v0.4s, v0.8h, v0.8h + sqdmlsl2 v31.4s, v0.8h, v0.8h + sqdmlsl2 v0.4s, v31.8h, v0.8h + sqdmlsl2 v0.4s, v0.8h, v31.8h + sqdmlsl2 v0.2d, v0.4s, v0.4s + sqdmlsl2 v31.2d, v0.4s, v0.4s + sqdmlsl2 v0.2d, v31.4s, v0.4s + sqdmlsl2 v0.2d, v0.4s, v31.4s + + smull v0.8h, v0.8b, v0.8b + smull v31.8h, v0.8b, v0.8b + smull v0.8h, v31.8b, v0.8b + smull v0.8h, v0.8b, v31.8b + smull v0.4s, v0.4h, v0.4h + smull v31.4s, v0.4h, v0.4h + smull v0.4s, v31.4h, v0.4h + smull v0.4s, v0.4h, v31.4h + smull v0.2d, v0.2s, v0.2s + smull v31.2d, v0.2s, v0.2s + smull v0.2d, v31.2s, v0.2s + smull v0.2d, v0.2s, v31.2s + + smull2 v0.8h, v0.16b, v0.16b + smull2 v31.8h, v0.16b, v0.16b + smull2 v0.8h, v31.16b, v0.16b + smull2 v0.8h, v0.16b, v31.16b + smull2 v0.4s, v0.8h, v0.8h + smull2 v31.4s, v0.8h, v0.8h + smull2 v0.4s, v31.8h, v0.8h + smull2 v0.4s, v0.8h, v31.8h + smull2 v0.2d, v0.4s, v0.4s + smull2 v31.2d, v0.4s, v0.4s + smull2 v0.2d, v31.4s, v0.4s + smull2 v0.2d, v0.4s, v31.4s + + sqdmull v0.4s, v0.4h, v0.4h + sqdmull v31.4s, v0.4h, v0.4h + sqdmull v0.4s, v31.4h, v0.4h + sqdmull v0.4s, v0.4h, v31.4h + sqdmull v0.2d, v0.2s, v0.2s + sqdmull v31.2d, v0.2s, v0.2s + sqdmull v0.2d, v31.2s, v0.2s + sqdmull v0.2d, v0.2s, v31.2s + + sqdmull2 v0.4s, v0.8h, v0.8h + sqdmull2 v31.4s, v0.8h, v0.8h + sqdmull2 v0.4s, v31.8h, v0.8h + sqdmull2 v0.4s, v0.8h, v31.8h + sqdmull2 v0.2d, v0.4s, v0.4s + sqdmull2 v31.2d, v0.4s, v0.4s + sqdmull2 v0.2d, v31.4s, v0.4s + sqdmull2 v0.2d, v0.4s, v31.4s + + uaddl v0.8h, v0.8b, v0.8b + uaddl v31.8h, v0.8b, v0.8b + uaddl v0.8h, v31.8b, v0.8b + uaddl v0.8h, v0.8b, v31.8b + uaddl v0.4s, v0.4h, v0.4h + uaddl v31.4s, v0.4h, v0.4h + uaddl v0.4s, v31.4h, v0.4h + uaddl v0.4s, v0.4h, v31.4h + uaddl v0.2d, v0.2s, v0.2s + uaddl v31.2d, v0.2s, v0.2s + uaddl v0.2d, v31.2s, v0.2s + uaddl v0.2d, v0.2s, v31.2s + + uaddl2 v0.8h, v0.16b, v0.16b + uaddl2 v31.8h, v0.16b, v0.16b + uaddl2 v0.8h, v31.16b, v0.16b + uaddl2 v0.8h, v0.16b, v31.16b + uaddl2 v0.4s, v0.8h, v0.8h + uaddl2 v31.4s, v0.8h, v0.8h + uaddl2 v0.4s, v31.8h, v0.8h + uaddl2 v0.4s, v0.8h, v31.8h + uaddl2 v0.2d, v0.4s, v0.4s + uaddl2 v31.2d, v0.4s, v0.4s + uaddl2 v0.2d, v31.4s, v0.4s + uaddl2 v0.2d, v0.4s, v31.4s + + uaddw v0.8h, v0.8h, v0.8b + uaddw v31.8h, v0.8h, v0.8b + uaddw v0.8h, v31.8h, v0.8b + uaddw v0.8h, v0.8h, v31.8b + uaddw v0.4s, v0.4s, v0.4h + uaddw v31.4s, v0.4s, v0.4h + uaddw v0.4s, v31.4s, v0.4h + uaddw v0.4s, v0.4s, v31.4h + uaddw v0.2d, v0.2d, v0.2s + uaddw v31.2d, v0.2d, v0.2s + uaddw v0.2d, v31.2d, v0.2s + uaddw v0.2d, v0.2d, v31.2s + + uaddw2 v0.8h, v0.8h, v0.16b + uaddw2 v31.8h, v0.8h, v0.16b + uaddw2 v0.8h, v31.8h, v0.16b + uaddw2 v0.8h, v0.8h, v31.16b + uaddw2 v0.4s, v0.4s, v0.8h + uaddw2 v31.4s, v0.4s, v0.8h + uaddw2 v0.4s, v31.4s, v0.8h + uaddw2 v0.4s, v0.4s, v31.8h + uaddw2 v0.2d, v0.2d, v0.4s + uaddw2 v31.2d, v0.2d, v0.4s + uaddw2 v0.2d, v31.2d, v0.4s + uaddw2 v0.2d, v0.2d, v31.4s + + usubl v0.8h, v0.8b, v0.8b + usubl v31.8h, v0.8b, v0.8b + usubl v0.8h, v31.8b, v0.8b + usubl v0.8h, v0.8b, v31.8b + usubl v0.4s, v0.4h, v0.4h + usubl v31.4s, v0.4h, v0.4h + usubl v0.4s, v31.4h, v0.4h + usubl v0.4s, v0.4h, v31.4h + usubl v0.2d, v0.2s, v0.2s + usubl v31.2d, v0.2s, v0.2s + usubl v0.2d, v31.2s, v0.2s + usubl v0.2d, v0.2s, v31.2s + + usubl2 v0.8h, v0.16b, v0.16b + usubl2 v31.8h, v0.16b, v0.16b + usubl2 v0.8h, v31.16b, v0.16b + usubl2 v0.8h, v0.16b, v31.16b + usubl2 v0.4s, v0.8h, v0.8h + usubl2 v31.4s, v0.8h, v0.8h + usubl2 v0.4s, v31.8h, v0.8h + usubl2 v0.4s, v0.8h, v31.8h + usubl2 v0.2d, v0.4s, v0.4s + usubl2 v31.2d, v0.4s, v0.4s + usubl2 v0.2d, v31.4s, v0.4s + usubl2 v0.2d, v0.4s, v31.4s + + usubw v0.8h, v0.8h, v0.8b + usubw v31.8h, v0.8h, v0.8b + usubw v0.8h, v31.8h, v0.8b + usubw v0.8h, v0.8h, v31.8b + usubw v0.4s, v0.4s, v0.4h + usubw v31.4s, v0.4s, v0.4h + usubw v0.4s, v31.4s, v0.4h + usubw v0.4s, v0.4s, v31.4h + usubw v0.2d, v0.2d, v0.2s + usubw v31.2d, v0.2d, v0.2s + usubw v0.2d, v31.2d, v0.2s + usubw v0.2d, v0.2d, v31.2s + + usubw2 v0.8h, v0.8h, v0.16b + usubw2 v31.8h, v0.8h, v0.16b + usubw2 v0.8h, v31.8h, v0.16b + usubw2 v0.8h, v0.8h, v31.16b + usubw2 v0.4s, v0.4s, v0.8h + usubw2 v31.4s, v0.4s, v0.8h + usubw2 v0.4s, v31.4s, v0.8h + usubw2 v0.4s, v0.4s, v31.8h + usubw2 v0.2d, v0.2d, v0.4s + usubw2 v31.2d, v0.2d, v0.4s + usubw2 v0.2d, v31.2d, v0.4s + usubw2 v0.2d, v0.2d, v31.4s + + raddhn v0.8b, v0.8h, v0.8h + raddhn v31.8b, v0.8h, v0.8h + raddhn v0.8b, v31.8h, v0.8h + raddhn v0.8b, v0.8h, v31.8h + raddhn v0.4h, v0.4s, v0.4s + raddhn v31.4h, v0.4s, v0.4s + raddhn v0.4h, v31.4s, v0.4s + raddhn v0.4h, v0.4s, v31.4s + raddhn v0.2s, v0.2d, v0.2d + raddhn v31.2s, v0.2d, v0.2d + raddhn v0.2s, v31.2d, v0.2d + raddhn v0.2s, v0.2d, v31.2d + + raddhn2 v0.16b, v0.8h, v0.8h + raddhn2 v31.16b, v0.8h, v0.8h + raddhn2 v0.16b, v31.8h, v0.8h + raddhn2 v0.16b, v0.8h, v31.8h + raddhn2 v0.8h, v0.4s, v0.4s + raddhn2 v31.8h, v0.4s, v0.4s + raddhn2 v0.8h, v31.4s, v0.4s + raddhn2 v0.8h, v0.4s, v31.4s + raddhn2 v0.4s, v0.2d, v0.2d + raddhn2 v31.4s, v0.2d, v0.2d + raddhn2 v0.4s, v31.2d, v0.2d + raddhn2 v0.4s, v0.2d, v31.2d + + uabal v0.8h, v0.8b, v0.8b + uabal v31.8h, v0.8b, v0.8b + uabal v0.8h, v31.8b, v0.8b + uabal v0.8h, v0.8b, v31.8b + uabal v0.4s, v0.4h, v0.4h + uabal v31.4s, v0.4h, v0.4h + uabal v0.4s, v31.4h, v0.4h + uabal v0.4s, v0.4h, v31.4h + uabal v0.2d, v0.2s, v0.2s + uabal v31.2d, v0.2s, v0.2s + uabal v0.2d, v31.2s, v0.2s + uabal v0.2d, v0.2s, v31.2s + + uabal2 v0.8h, v0.16b, v0.16b + uabal2 v31.8h, v0.16b, v0.16b + uabal2 v0.8h, v31.16b, v0.16b + uabal2 v0.8h, v0.16b, v31.16b + uabal2 v0.4s, v0.8h, v0.8h + uabal2 v31.4s, v0.8h, v0.8h + uabal2 v0.4s, v31.8h, v0.8h + uabal2 v0.4s, v0.8h, v31.8h + uabal2 v0.2d, v0.4s, v0.4s + uabal2 v31.2d, v0.4s, v0.4s + uabal2 v0.2d, v31.4s, v0.4s + uabal2 v0.2d, v0.4s, v31.4s + + rsubhn v0.8b, v0.8h, v0.8h + rsubhn v31.8b, v0.8h, v0.8h + rsubhn v0.8b, v31.8h, v0.8h + rsubhn v0.8b, v0.8h, v31.8h + rsubhn v0.4h, v0.4s, v0.4s + rsubhn v31.4h, v0.4s, v0.4s + rsubhn v0.4h, v31.4s, v0.4s + rsubhn v0.4h, v0.4s, v31.4s + rsubhn v0.2s, v0.2d, v0.2d + rsubhn v31.2s, v0.2d, v0.2d + rsubhn v0.2s, v31.2d, v0.2d + rsubhn v0.2s, v0.2d, v31.2d + + rsubhn2 v0.16b, v0.8h, v0.8h + rsubhn2 v31.16b, v0.8h, v0.8h + rsubhn2 v0.16b, v31.8h, v0.8h + rsubhn2 v0.16b, v0.8h, v31.8h + rsubhn2 v0.8h, v0.4s, v0.4s + rsubhn2 v31.8h, v0.4s, v0.4s + rsubhn2 v0.8h, v31.4s, v0.4s + rsubhn2 v0.8h, v0.4s, v31.4s + rsubhn2 v0.4s, v0.2d, v0.2d + rsubhn2 v31.4s, v0.2d, v0.2d + rsubhn2 v0.4s, v31.2d, v0.2d + rsubhn2 v0.4s, v0.2d, v31.2d + + uabdl v0.8h, v0.8b, v0.8b + uabdl v31.8h, v0.8b, v0.8b + uabdl v0.8h, v31.8b, v0.8b + uabdl v0.8h, v0.8b, v31.8b + uabdl v0.4s, v0.4h, v0.4h + uabdl v31.4s, v0.4h, v0.4h + uabdl v0.4s, v31.4h, v0.4h + uabdl v0.4s, v0.4h, v31.4h + uabdl v0.2d, v0.2s, v0.2s + uabdl v31.2d, v0.2s, v0.2s + uabdl v0.2d, v31.2s, v0.2s + uabdl v0.2d, v0.2s, v31.2s + + uabdl2 v0.8h, v0.16b, v0.16b + uabdl2 v31.8h, v0.16b, v0.16b + uabdl2 v0.8h, v31.16b, v0.16b + uabdl2 v0.8h, v0.16b, v31.16b + uabdl2 v0.4s, v0.8h, v0.8h + uabdl2 v31.4s, v0.8h, v0.8h + uabdl2 v0.4s, v31.8h, v0.8h + uabdl2 v0.4s, v0.8h, v31.8h + uabdl2 v0.2d, v0.4s, v0.4s + uabdl2 v31.2d, v0.4s, v0.4s + uabdl2 v0.2d, v31.4s, v0.4s + uabdl2 v0.2d, v0.4s, v31.4s + + umlal v0.8h, v0.8b, v0.8b + umlal v31.8h, v0.8b, v0.8b + umlal v0.8h, v31.8b, v0.8b + umlal v0.8h, v0.8b, v31.8b + umlal v0.4s, v0.4h, v0.4h + umlal v31.4s, v0.4h, v0.4h + umlal v0.4s, v31.4h, v0.4h + umlal v0.4s, v0.4h, v31.4h + umlal v0.2d, v0.2s, v0.2s + umlal v31.2d, v0.2s, v0.2s + umlal v0.2d, v31.2s, v0.2s + umlal v0.2d, v0.2s, v31.2s + + umlal2 v0.8h, v0.16b, v0.16b + umlal2 v31.8h, v0.16b, v0.16b + umlal2 v0.8h, v31.16b, v0.16b + umlal2 v0.8h, v0.16b, v31.16b + umlal2 v0.4s, v0.8h, v0.8h + umlal2 v31.4s, v0.8h, v0.8h + umlal2 v0.4s, v31.8h, v0.8h + umlal2 v0.4s, v0.8h, v31.8h + umlal2 v0.2d, v0.4s, v0.4s + umlal2 v31.2d, v0.4s, v0.4s + umlal2 v0.2d, v31.4s, v0.4s + umlal2 v0.2d, v0.4s, v31.4s + + umlsl v0.8h, v0.8b, v0.8b + umlsl v31.8h, v0.8b, v0.8b + umlsl v0.8h, v31.8b, v0.8b + umlsl v0.8h, v0.8b, v31.8b + umlsl v0.4s, v0.4h, v0.4h + umlsl v31.4s, v0.4h, v0.4h + umlsl v0.4s, v31.4h, v0.4h + umlsl v0.4s, v0.4h, v31.4h + umlsl v0.2d, v0.2s, v0.2s + umlsl v31.2d, v0.2s, v0.2s + umlsl v0.2d, v31.2s, v0.2s + umlsl v0.2d, v0.2s, v31.2s + + umlsl2 v0.8h, v0.16b, v0.16b + umlsl2 v31.8h, v0.16b, v0.16b + umlsl2 v0.8h, v31.16b, v0.16b + umlsl2 v0.8h, v0.16b, v31.16b + umlsl2 v0.4s, v0.8h, v0.8h + umlsl2 v31.4s, v0.8h, v0.8h + umlsl2 v0.4s, v31.8h, v0.8h + umlsl2 v0.4s, v0.8h, v31.8h + umlsl2 v0.2d, v0.4s, v0.4s + umlsl2 v31.2d, v0.4s, v0.4s + umlsl2 v0.2d, v31.4s, v0.4s + umlsl2 v0.2d, v0.4s, v31.4s + + umull v0.8h, v0.8b, v0.8b + umull v31.8h, v0.8b, v0.8b + umull v0.8h, v31.8b, v0.8b + umull v0.8h, v0.8b, v31.8b + umull v0.4s, v0.4h, v0.4h + umull v31.4s, v0.4h, v0.4h + umull v0.4s, v31.4h, v0.4h + umull v0.4s, v0.4h, v31.4h + umull v0.2d, v0.2s, v0.2s + umull v31.2d, v0.2s, v0.2s + umull v0.2d, v31.2s, v0.2s + umull v0.2d, v0.2s, v31.2s + + umull2 v0.8h, v0.16b, v0.16b + umull2 v31.8h, v0.16b, v0.16b + umull2 v0.8h, v31.16b, v0.16b + umull2 v0.8h, v0.16b, v31.16b + umull2 v0.4s, v0.8h, v0.8h + umull2 v31.4s, v0.8h, v0.8h + umull2 v0.4s, v31.8h, v0.8h + umull2 v0.4s, v0.8h, v31.8h + umull2 v0.2d, v0.4s, v0.4s + umull2 v31.2d, v0.4s, v0.4s + umull2 v0.2d, v31.4s, v0.4s + umull2 v0.2d, v0.4s, v31.4s diff --git a/gas/testsuite/gas/aarch64/branch-cond-pseudos.d b/gas/testsuite/gas/aarch64/branch-cond-pseudos.d new file mode 100644 index 0000000..92a7592 --- /dev/null +++ b/gas/testsuite/gas/aarch64/branch-cond-pseudos.d @@ -0,0 +1,41 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 54000000 b.eq 0 \<\.text\> // b\.none + *[0-9a-f]+: 54ffffe0 b.eq 0 \<\.text\> // b\.none + *[0-9a-f]+: 54000001 b.ne 8 \<\.text\+0x8\> // b\.any + *[0-9a-f]+: 54ffffe1 b.ne 8 \<\.text\+0x8\> // b\.any + *[0-9a-f]+: 54000002 b.cs 10 \<\.text\+0x10\> // b\.hs, b\.nlast + *[0-9a-f]+: 54ffffe2 b.cs 10 \<\.text\+0x10\> // b\.hs, b\.nlast + *[0-9a-f]+: 54000002 b.cs 18 \<\.text\+0x18\> // b\.hs, b\.nlast + *[0-9a-f]+: 54ffffe2 b.cs 18 \<\.text\+0x18\> // b\.hs, b\.nlast + *[0-9a-f]+: 54000003 b.cc 20 \<\.text\+0x20\> // b\.lo, b\.ul, b\.last + *[0-9a-f]+: 54ffffe3 b.cc 20 \<\.text\+0x20\> // b\.lo, b\.ul, b\.last + *[0-9a-f]+: 54000003 b.cc 28 \<\.text\+0x28\> // b\.lo, b\.ul, b\.last + *[0-9a-f]+: 54ffffe3 b.cc 28 \<\.text\+0x28\> // b\.lo, b\.ul, b\.last + *[0-9a-f]+: 54000004 b.mi 30 \<\.text\+0x30\> // b\.first + *[0-9a-f]+: 54ffffe4 b.mi 30 \<\.text\+0x30\> // b\.first + *[0-9a-f]+: 54000005 b.pl 38 \<\.text\+0x38\> // b\.nfrst + *[0-9a-f]+: 54ffffe5 b.pl 38 \<\.text\+0x38\> // b\.nfrst + *[0-9a-f]+: 54000006 b.vs 40 \<\.text\+0x40\> + *[0-9a-f]+: 54ffffe6 b.vs 40 \<\.text\+0x40\> + *[0-9a-f]+: 54000007 b.vc 48 \<\.text\+0x48\> + *[0-9a-f]+: 54ffffe7 b.vc 48 \<\.text\+0x48\> + *[0-9a-f]+: 54000008 b.hi 50 \<\.text\+0x50\> // b\.pmore + *[0-9a-f]+: 54ffffe8 b.hi 50 \<\.text\+0x50\> // b\.pmore + *[0-9a-f]+: 54000009 b.ls 58 \<\.text\+0x58\> // b\.plast + *[0-9a-f]+: 54ffffe9 b.ls 58 \<\.text\+0x58\> // b\.plast + *[0-9a-f]+: 5400000a b.ge 60 \<\.text\+0x60\> // b\.tcont + *[0-9a-f]+: 54ffffea b.ge 60 \<\.text\+0x60\> // b\.tcont + *[0-9a-f]+: 5400000b b.lt 68 \<\.text\+0x68\> // b\.tstop + *[0-9a-f]+: 54ffffeb b.lt 68 \<\.text\+0x68\> // b\.tstop + *[0-9a-f]+: 5400000c b.gt 70 \<\.text\+0x70\> + *[0-9a-f]+: 54ffffec b.gt 70 \<\.text\+0x70\> + *[0-9a-f]+: 5400000d b.le 78 \<\.text\+0x78\> + *[0-9a-f]+: 54ffffed b.le 78 \<\.text\+0x78\> diff --git a/gas/testsuite/gas/aarch64/branch-cond-pseudos.s b/gas/testsuite/gas/aarch64/branch-cond-pseudos.s new file mode 100644 index 0000000..381ce8e --- /dev/null +++ b/gas/testsuite/gas/aarch64/branch-cond-pseudos.s @@ -0,0 +1,32 @@ +1: beq 1b + beq 1b +2: bne 2b + bne 2b +3: bcs 3b + bcs 3b +4: bhs 4b + bhs 4b +5: bcc 5b + bcc 5b +6: blo 6b + blo 6b +7: bmi 7b + bmi 7b +8: bpl 8b + bpl 8b +9: bvs 9b + bvs 9b +10: bvc 10b + bvc 10b +11: bhi 11b + bhi 11b +12: bls 12b + bls 12b +13: bge 13b + bge 13b +14: blt 14b + blt 14b +15: bgt 15b + bgt 15b +16: ble 16b + ble 16b diff --git a/gas/testsuite/gas/aarch64/conditional-compare.d b/gas/testsuite/gas/aarch64/conditional-compare.d new file mode 100644 index 0000000..294e0c9 --- /dev/null +++ b/gas/testsuite/gas/aarch64/conditional-compare.d @@ -0,0 +1,77 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 3a400800 ccmn w0, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: 3a400be0 ccmn wzr, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: 3a5f0800 ccmn w0, #0x1f, #0x0, eq // eq = none + *[0-9a-f]+: 3a40080f ccmn w0, #0x0, #0xf, eq // eq = none + *[0-9a-f]+: 3a40f800 ccmn w0, #0x0, #0x0, nv + *[0-9a-f]+: ba400800 ccmn x0, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: ba400be0 ccmn xzr, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: ba5f0800 ccmn x0, #0x1f, #0x0, eq // eq = none + *[0-9a-f]+: ba40080f ccmn x0, #0x0, #0xf, eq // eq = none + *[0-9a-f]+: ba40f800 ccmn x0, #0x0, #0x0, nv + *[0-9a-f]+: 7a400800 ccmp w0, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: 7a400be0 ccmp wzr, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: 7a5f0800 ccmp w0, #0x1f, #0x0, eq // eq = none + *[0-9a-f]+: 7a40080f ccmp w0, #0x0, #0xf, eq // eq = none + *[0-9a-f]+: 7a40f800 ccmp w0, #0x0, #0x0, nv + *[0-9a-f]+: fa400800 ccmp x0, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: fa400be0 ccmp xzr, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: fa5f0800 ccmp x0, #0x1f, #0x0, eq // eq = none + *[0-9a-f]+: fa40080f ccmp x0, #0x0, #0xf, eq // eq = none + *[0-9a-f]+: fa40f800 ccmp x0, #0x0, #0x0, nv + *[0-9a-f]+: 3a400000 ccmn w0, w0, #0x0, eq // eq = none + *[0-9a-f]+: 3a4003e0 ccmn wzr, w0, #0x0, eq // eq = none + *[0-9a-f]+: 3a5f0000 ccmn w0, wzr, #0x0, eq // eq = none + *[0-9a-f]+: 3a40000f ccmn w0, w0, #0xf, eq // eq = none + *[0-9a-f]+: 3a40f000 ccmn w0, w0, #0x0, nv + *[0-9a-f]+: ba400000 ccmn x0, x0, #0x0, eq // eq = none + *[0-9a-f]+: ba4003e0 ccmn xzr, x0, #0x0, eq // eq = none + *[0-9a-f]+: ba5f0000 ccmn x0, xzr, #0x0, eq // eq = none + *[0-9a-f]+: ba40000f ccmn x0, x0, #0xf, eq // eq = none + *[0-9a-f]+: ba40f000 ccmn x0, x0, #0x0, nv + *[0-9a-f]+: 7a400000 ccmp w0, w0, #0x0, eq // eq = none + *[0-9a-f]+: 7a4003e0 ccmp wzr, w0, #0x0, eq // eq = none + *[0-9a-f]+: 7a5f0000 ccmp w0, wzr, #0x0, eq // eq = none + *[0-9a-f]+: 7a40000f ccmp w0, w0, #0xf, eq // eq = none + *[0-9a-f]+: 7a40f000 ccmp w0, w0, #0x0, nv + *[0-9a-f]+: fa400000 ccmp x0, x0, #0x0, eq // eq = none + *[0-9a-f]+: fa4003e0 ccmp xzr, x0, #0x0, eq // eq = none + *[0-9a-f]+: fa5f0000 ccmp x0, xzr, #0x0, eq // eq = none + *[0-9a-f]+: fa40000f ccmp x0, x0, #0xf, eq // eq = none + *[0-9a-f]+: fa40f000 ccmp x0, x0, #0x0, nv + *[0-9a-f]+: 3a400800 ccmn w0, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: 3a400800 ccmn w0, #0x0, #0x0, eq // eq = none + *[0-9a-f]+: 3a401800 ccmn w0, #0x0, #0x0, ne // ne = any + *[0-9a-f]+: 3a401800 ccmn w0, #0x0, #0x0, ne // ne = any + *[0-9a-f]+: 3a402800 ccmn w0, #0x0, #0x0, cs // cs = hs, nlast + *[0-9a-f]+: 3a402800 ccmn w0, #0x0, #0x0, cs // cs = hs, nlast + *[0-9a-f]+: 3a402800 ccmn w0, #0x0, #0x0, cs // cs = hs, nlast + *[0-9a-f]+: 3a403800 ccmn w0, #0x0, #0x0, cc // cc = lo, ul, last + *[0-9a-f]+: 3a403800 ccmn w0, #0x0, #0x0, cc // cc = lo, ul, last + *[0-9a-f]+: 3a403800 ccmn w0, #0x0, #0x0, cc // cc = lo, ul, last + *[0-9a-f]+: 3a404800 ccmn w0, #0x0, #0x0, mi // mi = first + *[0-9a-f]+: 3a404800 ccmn w0, #0x0, #0x0, mi // mi = first + *[0-9a-f]+: 3a405800 ccmn w0, #0x0, #0x0, pl // pl = nfrst + *[0-9a-f]+: 3a405800 ccmn w0, #0x0, #0x0, pl // pl = nfrst + *[0-9a-f]+: 3a406800 ccmn w0, #0x0, #0x0, vs + *[0-9a-f]+: 3a407800 ccmn w0, #0x0, #0x0, vc + *[0-9a-f]+: 3a408800 ccmn w0, #0x0, #0x0, hi // hi = pmore + *[0-9a-f]+: 3a408800 ccmn w0, #0x0, #0x0, hi // hi = pmore + *[0-9a-f]+: 3a409800 ccmn w0, #0x0, #0x0, ls // ls = plast + *[0-9a-f]+: 3a409800 ccmn w0, #0x0, #0x0, ls // ls = plast + *[0-9a-f]+: 3a40a800 ccmn w0, #0x0, #0x0, ge // ge = tcont + *[0-9a-f]+: 3a40a800 ccmn w0, #0x0, #0x0, ge // ge = tcont + *[0-9a-f]+: 3a40b800 ccmn w0, #0x0, #0x0, lt // lt = tstop + *[0-9a-f]+: 3a40b800 ccmn w0, #0x0, #0x0, lt // lt = tstop + *[0-9a-f]+: 3a40c800 ccmn w0, #0x0, #0x0, gt + *[0-9a-f]+: 3a40d800 ccmn w0, #0x0, #0x0, le + *[0-9a-f]+: 3a40e800 ccmn w0, #0x0, #0x0, al + *[0-9a-f]+: 3a40f800 ccmn w0, #0x0, #0x0, nv diff --git a/gas/testsuite/gas/aarch64/conditional-compare.s b/gas/testsuite/gas/aarch64/conditional-compare.s new file mode 100644 index 0000000..1fe23d3 --- /dev/null +++ b/gas/testsuite/gas/aarch64/conditional-compare.s @@ -0,0 +1,76 @@ + ccmn w0, #0, #0, eq + ccmn wzr, #0, #0, eq + ccmn w0, #31, #0, eq + ccmn w0, #0, #15, eq + ccmn w0, #0, #0, nv + + ccmn x0, #0, #0, eq + ccmn xzr, #0, #0, eq + ccmn x0, #31, #0, eq + ccmn x0, #0, #15, eq + ccmn x0, #0, #0, nv + + ccmp w0, #0, #0, eq + ccmp wzr, #0, #0, eq + ccmp w0, #31, #0, eq + ccmp w0, #0, #15, eq + ccmp w0, #0, #0, nv + + ccmp x0, #0, #0, eq + ccmp xzr, #0, #0, eq + ccmp x0, #31, #0, eq + ccmp x0, #0, #15, eq + ccmp x0, #0, #0, nv + + ccmn w0, w0, #0, eq + ccmn wzr, w0, #0, eq + ccmn w0, wzr, #0, eq + ccmn w0, w0, #15, eq + ccmn w0, w0, #0, nv + + ccmn x0, x0, #0, eq + ccmn xzr, x0, #0, eq + ccmn x0, xzr, #0, eq + ccmn x0, x0, #15, eq + ccmn x0, x0, #0, nv + + ccmp w0, w0, #0, eq + ccmp wzr, w0, #0, eq + ccmp w0, wzr, #0, eq + ccmp w0, w0, #15, eq + ccmp w0, w0, #0, nv + + ccmp x0, x0, #0, eq + ccmp xzr, x0, #0, eq + ccmp x0, xzr, #0, eq + ccmp x0, x0, #15, eq + ccmp x0, x0, #0, nv + + ccmn w0, #0, #0, eq + ccmn w0, #0, #0, none + ccmn w0, #0, #0, ne + ccmn w0, #0, #0, any + ccmn w0, #0, #0, hs + ccmn w0, #0, #0, cs + ccmn w0, #0, #0, nlast + ccmn w0, #0, #0, lo + ccmn w0, #0, #0, cc + ccmn w0, #0, #0, last + ccmn w0, #0, #0, mi + ccmn w0, #0, #0, first + ccmn w0, #0, #0, pl + ccmn w0, #0, #0, nfrst + ccmn w0, #0, #0, vs + ccmn w0, #0, #0, vc + ccmn w0, #0, #0, hi + ccmn w0, #0, #0, pmore + ccmn w0, #0, #0, ls + ccmn w0, #0, #0, plast + ccmn w0, #0, #0, ge + ccmn w0, #0, #0, tcont + ccmn w0, #0, #0, lt + ccmn w0, #0, #0, tstop + ccmn w0, #0, #0, gt + ccmn w0, #0, #0, le + ccmn w0, #0, #0, al + ccmn w0, #0, #0, nv diff --git a/gas/testsuite/gas/aarch64/dgh.d b/gas/testsuite/gas/aarch64/dgh.d deleted file mode 100644 index 9d11bec..0000000 --- a/gas/testsuite/gas/aarch64/dgh.d +++ /dev/null @@ -1,11 +0,0 @@ -#name: V8.6 Data Gathering Hint -#as: -march=armv8.6-a -#objdump: -dr - -.* file format .* - -Disassembly of section \.text: - -0+ <\.text>: - *[0-9a-f]*: d50320df hint #0x6 - *[0-9a-f]*: d50320df hint #0x6 diff --git a/gas/testsuite/gas/aarch64/dgh.s b/gas/testsuite/gas/aarch64/dgh.s deleted file mode 100644 index 6470cd0..0000000 --- a/gas/testsuite/gas/aarch64/dgh.s +++ /dev/null @@ -1,4 +0,0 @@ -# Test for the V8.6-a Data Gathering Hint instruction - -dgh -hint #6 diff --git a/gas/testsuite/gas/aarch64/dp-general-one-source.d b/gas/testsuite/gas/aarch64/dp-general-one-source.d new file mode 100644 index 0000000..56d4700 --- /dev/null +++ b/gas/testsuite/gas/aarch64/dp-general-one-source.d @@ -0,0 +1,45 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 5ac00000 rbit w0, w0 + *[0-9a-f]+: 5ac0001f rbit wzr, w0 + *[0-9a-f]+: 5ac003e0 rbit w0, wzr + *[0-9a-f]+: dac00000 rbit x0, x0 + *[0-9a-f]+: dac0001f rbit xzr, x0 + *[0-9a-f]+: dac003e0 rbit x0, xzr + *[0-9a-f]+: 5ac00400 rev16 w0, w0 + *[0-9a-f]+: 5ac0041f rev16 wzr, w0 + *[0-9a-f]+: 5ac007e0 rev16 w0, wzr + *[0-9a-f]+: dac00400 rev16 x0, x0 + *[0-9a-f]+: dac0041f rev16 xzr, x0 + *[0-9a-f]+: dac007e0 rev16 x0, xzr + *[0-9a-f]+: 5ac00800 rev w0, w0 + *[0-9a-f]+: 5ac0081f rev wzr, w0 + *[0-9a-f]+: 5ac00be0 rev w0, wzr + *[0-9a-f]+: dac00800 rev32 x0, x0 + *[0-9a-f]+: dac0081f rev32 xzr, x0 + *[0-9a-f]+: dac00be0 rev32 x0, xzr + *[0-9a-f]+: dac00c00 rev x0, x0 + *[0-9a-f]+: dac00c1f rev xzr, x0 + *[0-9a-f]+: dac00fe0 rev x0, xzr + *[0-9a-f]+: dac00c00 rev x0, x0 + *[0-9a-f]+: dac00c1f rev xzr, x0 + *[0-9a-f]+: dac00fe0 rev x0, xzr + *[0-9a-f]+: 5ac01000 clz w0, w0 + *[0-9a-f]+: 5ac0101f clz wzr, w0 + *[0-9a-f]+: 5ac013e0 clz w0, wzr + *[0-9a-f]+: dac01000 clz x0, x0 + *[0-9a-f]+: dac0101f clz xzr, x0 + *[0-9a-f]+: dac013e0 clz x0, xzr + *[0-9a-f]+: 5ac01400 cls w0, w0 + *[0-9a-f]+: 5ac0141f cls wzr, w0 + *[0-9a-f]+: 5ac017e0 cls w0, wzr + *[0-9a-f]+: dac01400 cls x0, x0 + *[0-9a-f]+: dac0141f cls xzr, x0 + *[0-9a-f]+: dac017e0 cls x0, xzr diff --git a/gas/testsuite/gas/aarch64/dp-general-one-source.s b/gas/testsuite/gas/aarch64/dp-general-one-source.s new file mode 100644 index 0000000..5bdb754 --- /dev/null +++ b/gas/testsuite/gas/aarch64/dp-general-one-source.s @@ -0,0 +1,43 @@ + rbit w0, w0 + rbit wzr, w0 + rbit w0, wzr + rbit x0, x0 + rbit xzr, x0 + rbit x0, xzr + + rev16 w0, w0 + rev16 wzr, w0 + rev16 w0, wzr + rev16 x0, x0 + rev16 xzr, x0 + rev16 x0, xzr + + rev w0, w0 + rev wzr, w0 + rev w0, wzr + + rev32 x0, x0 + rev32 xzr, x0 + rev32 x0, xzr + + rev x0, x0 + rev xzr, x0 + rev x0, xzr + + rev64 x0, x0 + rev64 xzr, x0 + rev64 x0, xzr + + clz w0, w0 + clz wzr, w0 + clz w0, wzr + clz x0, x0 + clz xzr, x0 + clz x0, xzr + + cls w0, w0 + cls wzr, w0 + cls w0, wzr + cls x0, x0 + cls xzr, x0 + cls x0, xzr diff --git a/gas/testsuite/gas/aarch64/dp-general-two-source.d b/gas/testsuite/gas/aarch64/dp-general-two-source.d new file mode 100644 index 0000000..5c0d816 --- /dev/null +++ b/gas/testsuite/gas/aarch64/dp-general-two-source.d @@ -0,0 +1,89 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 1ac00800 udiv w0, w0, w0 + *[0-9a-f]+: 1ac0081f udiv wzr, w0, w0 + *[0-9a-f]+: 1ac00be0 udiv w0, wzr, w0 + *[0-9a-f]+: 1adf0800 udiv w0, w0, wzr + *[0-9a-f]+: 9ac00800 udiv x0, x0, x0 + *[0-9a-f]+: 9ac0081f udiv xzr, x0, x0 + *[0-9a-f]+: 9ac00be0 udiv x0, xzr, x0 + *[0-9a-f]+: 9adf0800 udiv x0, x0, xzr + *[0-9a-f]+: 1ac00c00 sdiv w0, w0, w0 + *[0-9a-f]+: 1ac00c1f sdiv wzr, w0, w0 + *[0-9a-f]+: 1ac00fe0 sdiv w0, wzr, w0 + *[0-9a-f]+: 1adf0c00 sdiv w0, w0, wzr + *[0-9a-f]+: 9ac00c00 sdiv x0, x0, x0 + *[0-9a-f]+: 9ac00c1f sdiv xzr, x0, x0 + *[0-9a-f]+: 9ac00fe0 sdiv x0, xzr, x0 + *[0-9a-f]+: 9adf0c00 sdiv x0, x0, xzr + *[0-9a-f]+: 1ac02000 lsl w0, w0, w0 + *[0-9a-f]+: 1ac0201f lsl wzr, w0, w0 + *[0-9a-f]+: 1ac023e0 lsl w0, wzr, w0 + *[0-9a-f]+: 1adf2000 lsl w0, w0, wzr + *[0-9a-f]+: 9ac02000 lsl x0, x0, x0 + *[0-9a-f]+: 9ac0201f lsl xzr, x0, x0 + *[0-9a-f]+: 9ac023e0 lsl x0, xzr, x0 + *[0-9a-f]+: 9adf2000 lsl x0, x0, xzr + *[0-9a-f]+: 1ac02000 lsl w0, w0, w0 + *[0-9a-f]+: 1ac0201f lsl wzr, w0, w0 + *[0-9a-f]+: 1ac023e0 lsl w0, wzr, w0 + *[0-9a-f]+: 1adf2000 lsl w0, w0, wzr + *[0-9a-f]+: 9ac02000 lsl x0, x0, x0 + *[0-9a-f]+: 9ac0201f lsl xzr, x0, x0 + *[0-9a-f]+: 9ac023e0 lsl x0, xzr, x0 + *[0-9a-f]+: 9adf2000 lsl x0, x0, xzr + *[0-9a-f]+: 1ac02400 lsr w0, w0, w0 + *[0-9a-f]+: 1ac0241f lsr wzr, w0, w0 + *[0-9a-f]+: 1ac027e0 lsr w0, wzr, w0 + *[0-9a-f]+: 1adf2400 lsr w0, w0, wzr + *[0-9a-f]+: 9ac02400 lsr x0, x0, x0 + *[0-9a-f]+: 9ac0241f lsr xzr, x0, x0 + *[0-9a-f]+: 9ac027e0 lsr x0, xzr, x0 + *[0-9a-f]+: 9adf2400 lsr x0, x0, xzr + *[0-9a-f]+: 1ac02400 lsr w0, w0, w0 + *[0-9a-f]+: 1ac0241f lsr wzr, w0, w0 + *[0-9a-f]+: 1ac027e0 lsr w0, wzr, w0 + *[0-9a-f]+: 1adf2400 lsr w0, w0, wzr + *[0-9a-f]+: 9ac02400 lsr x0, x0, x0 + *[0-9a-f]+: 9ac0241f lsr xzr, x0, x0 + *[0-9a-f]+: 9ac027e0 lsr x0, xzr, x0 + *[0-9a-f]+: 9adf2400 lsr x0, x0, xzr + *[0-9a-f]+: 1ac02800 asr w0, w0, w0 + *[0-9a-f]+: 1ac0281f asr wzr, w0, w0 + *[0-9a-f]+: 1ac02be0 asr w0, wzr, w0 + *[0-9a-f]+: 1adf2800 asr w0, w0, wzr + *[0-9a-f]+: 9ac02800 asr x0, x0, x0 + *[0-9a-f]+: 9ac0281f asr xzr, x0, x0 + *[0-9a-f]+: 9ac02be0 asr x0, xzr, x0 + *[0-9a-f]+: 9adf2800 asr x0, x0, xzr + *[0-9a-f]+: 1ac02800 asr w0, w0, w0 + *[0-9a-f]+: 1ac0281f asr wzr, w0, w0 + *[0-9a-f]+: 1ac02be0 asr w0, wzr, w0 + *[0-9a-f]+: 1adf2800 asr w0, w0, wzr + *[0-9a-f]+: 9ac02800 asr x0, x0, x0 + *[0-9a-f]+: 9ac0281f asr xzr, x0, x0 + *[0-9a-f]+: 9ac02be0 asr x0, xzr, x0 + *[0-9a-f]+: 9adf2800 asr x0, x0, xzr + *[0-9a-f]+: 1ac02c00 ror w0, w0, w0 + *[0-9a-f]+: 1ac02c1f ror wzr, w0, w0 + *[0-9a-f]+: 1ac02fe0 ror w0, wzr, w0 + *[0-9a-f]+: 1adf2c00 ror w0, w0, wzr + *[0-9a-f]+: 9ac02c00 ror x0, x0, x0 + *[0-9a-f]+: 9ac02c1f ror xzr, x0, x0 + *[0-9a-f]+: 9ac02fe0 ror x0, xzr, x0 + *[0-9a-f]+: 9adf2c00 ror x0, x0, xzr + *[0-9a-f]+: 1ac02c00 ror w0, w0, w0 + *[0-9a-f]+: 1ac02c1f ror wzr, w0, w0 + *[0-9a-f]+: 1ac02fe0 ror w0, wzr, w0 + *[0-9a-f]+: 1adf2c00 ror w0, w0, wzr + *[0-9a-f]+: 9ac02c00 ror x0, x0, x0 + *[0-9a-f]+: 9ac02c1f ror xzr, x0, x0 + *[0-9a-f]+: 9ac02fe0 ror x0, xzr, x0 + *[0-9a-f]+: 9adf2c00 ror x0, x0, xzr diff --git a/gas/testsuite/gas/aarch64/dp-general-two-source.s b/gas/testsuite/gas/aarch64/dp-general-two-source.s new file mode 100644 index 0000000..95f2f00 --- /dev/null +++ b/gas/testsuite/gas/aarch64/dp-general-two-source.s @@ -0,0 +1,89 @@ + udiv w0, w0, w0 + udiv wzr, w0, w0 + udiv w0, wzr, w0 + udiv w0, w0, wzr + udiv x0, x0, x0 + udiv xzr, x0, x0 + udiv x0, xzr, x0 + udiv x0, x0, xzr + + sdiv w0, w0, w0 + sdiv wzr, w0, w0 + sdiv w0, wzr, w0 + sdiv w0, w0, wzr + sdiv x0, x0, x0 + sdiv xzr, x0, x0 + sdiv x0, xzr, x0 + sdiv x0, x0, xzr + + lslv w0, w0, w0 + lslv wzr, w0, w0 + lslv w0, wzr, w0 + lslv w0, w0, wzr + lslv x0, x0, x0 + lslv xzr, x0, x0 + lslv x0, xzr, x0 + lslv x0, x0, xzr + + lsl w0, w0, w0 + lsl wzr, w0, w0 + lsl w0, wzr, w0 + lsl w0, w0, wzr + lsl x0, x0, x0 + lsl xzr, x0, x0 + lsl x0, xzr, x0 + lsl x0, x0, xzr + + lsrv w0, w0, w0 + lsrv wzr, w0, w0 + lsrv w0, wzr, w0 + lsrv w0, w0, wzr + lsrv x0, x0, x0 + lsrv xzr, x0, x0 + lsrv x0, xzr, x0 + lsrv x0, x0, xzr + + lsr w0, w0, w0 + lsr wzr, w0, w0 + lsr w0, wzr, w0 + lsr w0, w0, wzr + lsr x0, x0, x0 + lsr xzr, x0, x0 + lsr x0, xzr, x0 + lsr x0, x0, xzr + + asrv w0, w0, w0 + asrv wzr, w0, w0 + asrv w0, wzr, w0 + asrv w0, w0, wzr + asrv x0, x0, x0 + asrv xzr, x0, x0 + asrv x0, xzr, x0 + asrv x0, x0, xzr + + asr w0, w0, w0 + asr wzr, w0, w0 + asr w0, wzr, w0 + asr w0, w0, wzr + asr x0, x0, x0 + asr xzr, x0, x0 + asr x0, xzr, x0 + asr x0, x0, xzr + + rorv w0, w0, w0 + rorv wzr, w0, w0 + rorv w0, wzr, w0 + rorv w0, w0, wzr + rorv x0, x0, x0 + rorv xzr, x0, x0 + rorv x0, xzr, x0 + rorv x0, x0, xzr + + ror w0, w0, w0 + ror wzr, w0, w0 + ror w0, wzr, w0 + ror w0, w0, wzr + ror x0, x0, x0 + ror xzr, x0, x0 + ror x0, xzr, x0 + ror x0, x0, xzr diff --git a/gas/testsuite/gas/aarch64/exception-generation.d b/gas/testsuite/gas/aarch64/exception-generation.d new file mode 100644 index 0000000..e35cccd --- /dev/null +++ b/gas/testsuite/gas/aarch64/exception-generation.d @@ -0,0 +1,28 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: d4000001 svc #0x0 + *[0-9a-f]+: d41fffe1 svc #0xffff + *[0-9a-f]+: d4000002 hvc #0x0 + *[0-9a-f]+: d41fffe2 hvc #0xffff + *[0-9a-f]+: d4000003 smc #0x0 + *[0-9a-f]+: d41fffe3 smc #0xffff + *[0-9a-f]+: d4200000 brk #0x0 + *[0-9a-f]+: d43fffe0 brk #0xffff + *[0-9a-f]+: d4400000 hlt #0x0 + *[0-9a-f]+: d45fffe0 hlt #0xffff + *[0-9a-f]+: d4a00001 dcps1 + *[0-9a-f]+: d4a00001 dcps1 + *[0-9a-f]+: d4bfffe1 dcps1 #0xffff + *[0-9a-f]+: d4a00002 dcps2 + *[0-9a-f]+: d4a00002 dcps2 + *[0-9a-f]+: d4bfffe2 dcps2 #0xffff + *[0-9a-f]+: d4a00003 dcps3 + *[0-9a-f]+: d4a00003 dcps3 + *[0-9a-f]+: d4bfffe3 dcps3 #0xffff diff --git a/gas/testsuite/gas/aarch64/exception-generation.s b/gas/testsuite/gas/aarch64/exception-generation.s new file mode 100644 index 0000000..56294fe --- /dev/null +++ b/gas/testsuite/gas/aarch64/exception-generation.s @@ -0,0 +1,26 @@ + svc #0 + svc #65535 + + hvc #0 + hvc #65535 + + smc #0 + smc #65535 + + brk #0 + brk #65535 + + hlt #0 + hlt #65535 + + dcps1 + dcps1 #0 + dcps1 #65535 + + dcps2 + dcps2 #0 + dcps2 #65535 + + dcps3 + dcps3 #0 + dcps3 #65535 diff --git a/gas/testsuite/gas/aarch64/float-fp16.d b/gas/testsuite/gas/aarch64/float-fp16.d index 3d96a45..c7a1200 100644 --- a/gas/testsuite/gas/aarch64/float-fp16.d +++ b/gas/testsuite/gas/aarch64/float-fp16.d @@ -6,167 +6,193 @@ Disassembly of section \.text: 0+ <.*>: - [0-9a-f]+: 1e200400 fccmp s0, s0, #0x0, eq // eq = none - [0-9a-f]+: 1ee00400 fccmp h0, h0, #0x0, eq // eq = none - [0-9a-f]+: 1e22d420 fccmp s1, s2, #0x0, le - [0-9a-f]+: 1ee2d420 fccmp h1, h2, #0x0, le - [0-9a-f]+: 1e200410 fccmpe s0, s0, #0x0, eq // eq = none - [0-9a-f]+: 1ee00410 fccmpe h0, h0, #0x0, eq // eq = none - [0-9a-f]+: 1e22d430 fccmpe s1, s2, #0x0, le - [0-9a-f]+: 1ee2d430 fccmpe h1, h2, #0x0, le - [0-9a-f]+: 1e202000 fcmp s0, s0 - [0-9a-f]+: 1ee02000 fcmp h0, h0 - [0-9a-f]+: 1e222020 fcmp s1, s2 - [0-9a-f]+: 1ee22020 fcmp h1, h2 - [0-9a-f]+: 1e202010 fcmpe s0, s0 - [0-9a-f]+: 1ee02010 fcmpe h0, h0 - [0-9a-f]+: 1e222030 fcmpe s1, s2 - [0-9a-f]+: 1ee22030 fcmpe h1, h2 - [0-9a-f]+: 1e202008 fcmp s0, #0\.0 - [0-9a-f]+: 1ee02008 fcmp h0, #0\.0 - [0-9a-f]+: 1e202018 fcmpe s0, #0\.0 - [0-9a-f]+: 1ee02018 fcmpe h0, #0\.0 - [0-9a-f]+: 1e210c00 fcsel s0, s0, s1, eq // eq = none - [0-9a-f]+: 1ee10c00 fcsel h0, h0, h1, eq // eq = none - [0-9a-f]+: 9ee60000 fmov x0, h0 - [0-9a-f]+: 1ee60000 fmov w0, h0 - [0-9a-f]+: 9ee70001 fmov h1, x0 - [0-9a-f]+: 1ee70001 fmov h1, w0 - [0-9a-f]+: 1ee0c020 fabs h0, h1 - [0-9a-f]+: 1e20c020 fabs s0, s1 - [0-9a-f]+: 1e60c020 fabs d0, d1 - [0-9a-f]+: 1ee14020 fneg h0, h1 - [0-9a-f]+: 1e214020 fneg s0, s1 - [0-9a-f]+: 1e614020 fneg d0, d1 - [0-9a-f]+: 1ee1c020 fsqrt h0, h1 - [0-9a-f]+: 1e21c020 fsqrt s0, s1 - [0-9a-f]+: 1e61c020 fsqrt d0, d1 - [0-9a-f]+: 1ee44020 frintn h0, h1 - [0-9a-f]+: 1e244020 frintn s0, s1 - [0-9a-f]+: 1e644020 frintn d0, d1 - [0-9a-f]+: 1ee4c020 frintp h0, h1 - [0-9a-f]+: 1e24c020 frintp s0, s1 - [0-9a-f]+: 1e64c020 frintp d0, d1 - [0-9a-f]+: 1ee54020 frintm h0, h1 - [0-9a-f]+: 1e254020 frintm s0, s1 - [0-9a-f]+: 1e654020 frintm d0, d1 - [0-9a-f]+: 1ee5c020 frintz h0, h1 - [0-9a-f]+: 1e25c020 frintz s0, s1 - [0-9a-f]+: 1e65c020 frintz d0, d1 - [0-9a-f]+: 1ee64020 frinta h0, h1 - [0-9a-f]+: 1e264020 frinta s0, s1 - [0-9a-f]+: 1e664020 frinta d0, d1 - [0-9a-f]+: 1ee74020 frintx h0, h1 - [0-9a-f]+: 1e274020 frintx s0, s1 - [0-9a-f]+: 1e674020 frintx d0, d1 - [0-9a-f]+: 1ee7c020 frinti h0, h1 - [0-9a-f]+: 1e27c020 frinti s0, s1 - [0-9a-f]+: 1e67c020 frinti d0, d1 - [0-9a-f]+: 1ee20820 fmul h0, h1, h2 - [0-9a-f]+: 1e220820 fmul s0, s1, s2 - [0-9a-f]+: 1e620820 fmul d0, d1, d2 - [0-9a-f]+: 1ee21820 fdiv h0, h1, h2 - [0-9a-f]+: 1e221820 fdiv s0, s1, s2 - [0-9a-f]+: 1e621820 fdiv d0, d1, d2 - [0-9a-f]+: 1ee22820 fadd h0, h1, h2 - [0-9a-f]+: 1e222820 fadd s0, s1, s2 - [0-9a-f]+: 1e622820 fadd d0, d1, d2 - [0-9a-f]+: 1ee23820 fsub h0, h1, h2 - [0-9a-f]+: 1e223820 fsub s0, s1, s2 - [0-9a-f]+: 1e623820 fsub d0, d1, d2 - [0-9a-f]+: 1ee24820 fmax h0, h1, h2 - [0-9a-f]+: 1e224820 fmax s0, s1, s2 - [0-9a-f]+: 1e624820 fmax d0, d1, d2 - [0-9a-f]+: 1ee25820 fmin h0, h1, h2 - [0-9a-f]+: 1e225820 fmin s0, s1, s2 - [0-9a-f]+: 1e625820 fmin d0, d1, d2 - [0-9a-f]+: 1ee26820 fmaxnm h0, h1, h2 - [0-9a-f]+: 1e226820 fmaxnm s0, s1, s2 - [0-9a-f]+: 1e626820 fmaxnm d0, d1, d2 - [0-9a-f]+: 1ee27820 fminnm h0, h1, h2 - [0-9a-f]+: 1e227820 fminnm s0, s1, s2 - [0-9a-f]+: 1e627820 fminnm d0, d1, d2 - [0-9a-f]+: 1ee28820 fnmul h0, h1, h2 - [0-9a-f]+: 1e228820 fnmul s0, s1, s2 - [0-9a-f]+: 1e628820 fnmul d0, d1, d2 - [0-9a-f]+: 1fc20c20 fmadd h0, h1, h2, h3 - [0-9a-f]+: 1f020c20 fmadd s0, s1, s2, s3 - [0-9a-f]+: 1f420c20 fmadd d0, d1, d2, d3 - [0-9a-f]+: 1fc28c20 fmsub h0, h1, h2, h3 - [0-9a-f]+: 1f028c20 fmsub s0, s1, s2, s3 - [0-9a-f]+: 1f428c20 fmsub d0, d1, d2, d3 - [0-9a-f]+: 1fe20c20 fnmadd h0, h1, h2, h3 - [0-9a-f]+: 1f220c20 fnmadd s0, s1, s2, s3 - [0-9a-f]+: 1f620c20 fnmadd d0, d1, d2, d3 - [0-9a-f]+: 1fe28c20 fnmsub h0, h1, h2, h3 - [0-9a-f]+: 1f228c20 fnmsub s0, s1, s2, s3 - [0-9a-f]+: 1f628c20 fnmsub d0, d1, d2, d3 - [0-9a-f]+: 1e2e1000 fmov s0, #1\.000000000000000000e\+00 - [0-9a-f]+: 1eee1000 fmov h0, #1\.000000000000000000e\+00 - [0-9a-f]+: 1e02f820 scvtf s0, w1, #2 - [0-9a-f]+: 9e02f420 scvtf s0, x1, #3 - [0-9a-f]+: 1ec2f820 scvtf h0, w1, #2 - [0-9a-f]+: 9ec2f420 scvtf h0, x1, #3 - [0-9a-f]+: 1e03f820 ucvtf s0, w1, #2 - [0-9a-f]+: 9e03f420 ucvtf s0, x1, #3 - [0-9a-f]+: 1ec3f820 ucvtf h0, w1, #2 - [0-9a-f]+: 9ec3f420 ucvtf h0, x1, #3 - [0-9a-f]+: 1e58f801 fcvtzs w1, d0, #2 - [0-9a-f]+: 9e58f401 fcvtzs x1, d0, #3 - [0-9a-f]+: 1ed8f801 fcvtzs w1, h0, #2 - [0-9a-f]+: 9ed8f401 fcvtzs x1, h0, #3 - [0-9a-f]+: 1e59f801 fcvtzu w1, d0, #2 - [0-9a-f]+: 9e59f401 fcvtzu x1, d0, #3 - [0-9a-f]+: 1ed9f801 fcvtzu w1, h0, #2 - [0-9a-f]+: 9ed9f401 fcvtzu x1, h0, #3 - [0-9a-f]+: 1e200001 fcvtns w1, s0 - [0-9a-f]+: 9e600001 fcvtns x1, d0 - [0-9a-f]+: 1ee00001 fcvtns w1, h0 - [0-9a-f]+: 9ee00001 fcvtns x1, h0 - [0-9a-f]+: 1e210001 fcvtnu w1, s0 - [0-9a-f]+: 9e610001 fcvtnu x1, d0 - [0-9a-f]+: 1ee10001 fcvtnu w1, h0 - [0-9a-f]+: 9ee10001 fcvtnu x1, h0 - [0-9a-f]+: 1e250001 fcvtau w1, s0 - [0-9a-f]+: 9e650001 fcvtau x1, d0 - [0-9a-f]+: 1ee50001 fcvtau w1, h0 - [0-9a-f]+: 9ee50001 fcvtau x1, h0 - [0-9a-f]+: 1e240001 fcvtas w1, s0 - [0-9a-f]+: 9e640001 fcvtas x1, d0 - [0-9a-f]+: 1ee40001 fcvtas w1, h0 - [0-9a-f]+: 9ee40001 fcvtas x1, h0 - [0-9a-f]+: 1e280001 fcvtps w1, s0 - [0-9a-f]+: 9e680001 fcvtps x1, d0 - [0-9a-f]+: 1ee80001 fcvtps w1, h0 - [0-9a-f]+: 9ee80001 fcvtps x1, h0 - [0-9a-f]+: 1e290001 fcvtpu w1, s0 - [0-9a-f]+: 9e690001 fcvtpu x1, d0 - [0-9a-f]+: 1ee90001 fcvtpu w1, h0 - [0-9a-f]+: 9ee90001 fcvtpu x1, h0 - [0-9a-f]+: 1e300001 fcvtms w1, s0 - [0-9a-f]+: 9e700001 fcvtms x1, d0 - [0-9a-f]+: 1ef00001 fcvtms w1, h0 - [0-9a-f]+: 9ef00001 fcvtms x1, h0 - [0-9a-f]+: 1e310001 fcvtmu w1, s0 - [0-9a-f]+: 9e710001 fcvtmu x1, d0 - [0-9a-f]+: 1ef10001 fcvtmu w1, h0 - [0-9a-f]+: 9ef10001 fcvtmu x1, h0 - [0-9a-f]+: 1e220020 scvtf s0, w1 - [0-9a-f]+: 9e620020 scvtf d0, x1 - [0-9a-f]+: 1ee20020 scvtf h0, w1 - [0-9a-f]+: 9ee20020 scvtf h0, x1 - [0-9a-f]+: 1e230020 ucvtf s0, w1 - [0-9a-f]+: 9e630020 ucvtf d0, x1 - [0-9a-f]+: 1ee30020 ucvtf h0, w1 - [0-9a-f]+: 9ee30020 ucvtf h0, x1 - [0-9a-f]+: 1e604020 fmov d0, d1 - [0-9a-f]+: 1e204020 fmov s0, s1 - [0-9a-f]+: 1ee04020 fmov h0, h1 - [0-9a-f]+: 9ee60020 fmov x0, h1 - [0-9a-f]+: 1ee60020 fmov w0, h1 - [0-9a-f]+: 9ee70001 fmov h1, x0 - [0-9a-f]+: 1ee70001 fmov h1, w0 - [0-9a-f]+: 1e260020 fmov w0, s1 - [0-9a-f]+: 9e660020 fmov x0, d1 - [0-9a-f]+: 1e270001 fmov s1, w0 - [0-9a-f]+: 9e670001 fmov d1, x0 + *[0-9a-f]+: 1e200400 fccmp s0, s0, #0x0, eq // eq = none + *[0-9a-f]+: 1ee00400 fccmp h0, h0, #0x0, eq // eq = none + *[0-9a-f]+: 1e22d420 fccmp s1, s2, #0x0, le + *[0-9a-f]+: 1ee2d420 fccmp h1, h2, #0x0, le + *[0-9a-f]+: 1e200410 fccmpe s0, s0, #0x0, eq // eq = none + *[0-9a-f]+: 1ee00410 fccmpe h0, h0, #0x0, eq // eq = none + *[0-9a-f]+: 1e22d430 fccmpe s1, s2, #0x0, le + *[0-9a-f]+: 1ee2d430 fccmpe h1, h2, #0x0, le + *[0-9a-f]+: 1e202000 fcmp s0, s0 + *[0-9a-f]+: 1ee02000 fcmp h0, h0 + *[0-9a-f]+: 1e222020 fcmp s1, s2 + *[0-9a-f]+: 1ee22020 fcmp h1, h2 + *[0-9a-f]+: 1e202010 fcmpe s0, s0 + *[0-9a-f]+: 1ee02010 fcmpe h0, h0 + *[0-9a-f]+: 1e222030 fcmpe s1, s2 + *[0-9a-f]+: 1ee22030 fcmpe h1, h2 + *[0-9a-f]+: 1e202008 fcmp s0, #0\.0 + *[0-9a-f]+: 1ee02008 fcmp h0, #0\.0 + *[0-9a-f]+: 1e202018 fcmpe s0, #0\.0 + *[0-9a-f]+: 1ee02018 fcmpe h0, #0\.0 + *[0-9a-f]+: 1e210c00 fcsel s0, s0, s1, eq // eq = none + *[0-9a-f]+: 1ee10c00 fcsel h0, h0, h1, eq // eq = none + *[0-9a-f]+: 9ee60000 fmov x0, h0 + *[0-9a-f]+: 1ee60000 fmov w0, h0 + *[0-9a-f]+: 9ee70001 fmov h1, x0 + *[0-9a-f]+: 1ee70001 fmov h1, w0 + *[0-9a-f]+: 1ee0c020 fabs h0, h1 + *[0-9a-f]+: 1e20c020 fabs s0, s1 + *[0-9a-f]+: 1e60c020 fabs d0, d1 + *[0-9a-f]+: 1ee14020 fneg h0, h1 + *[0-9a-f]+: 1e214020 fneg s0, s1 + *[0-9a-f]+: 1e614020 fneg d0, d1 + *[0-9a-f]+: 1ee1c020 fsqrt h0, h1 + *[0-9a-f]+: 1e21c020 fsqrt s0, s1 + *[0-9a-f]+: 1e61c020 fsqrt d0, d1 + *[0-9a-f]+: 1ee24000 fcvt s0, h0 + *[0-9a-f]+: 1ee2401f fcvt s31, h0 + *[0-9a-f]+: 1ee243e0 fcvt s0, h31 + *[0-9a-f]+: 1ee2c000 fcvt d0, h0 + *[0-9a-f]+: 1ee2c01f fcvt d31, h0 + *[0-9a-f]+: 1ee2c3e0 fcvt d0, h31 + *[0-9a-f]+: 1e23c000 fcvt h0, s0 + *[0-9a-f]+: 1e23c01f fcvt h31, s0 + *[0-9a-f]+: 1e23c3e0 fcvt h0, s31 + *[0-9a-f]+: 1e22c000 fcvt d0, s0 + *[0-9a-f]+: 1e22c01f fcvt d31, s0 + *[0-9a-f]+: 1e22c3e0 fcvt d0, s31 + *[0-9a-f]+: 1e63c000 fcvt h0, d0 + *[0-9a-f]+: 1e63c01f fcvt h31, d0 + *[0-9a-f]+: 1e63c3e0 fcvt h0, d31 + *[0-9a-f]+: 1e624000 fcvt s0, d0 + *[0-9a-f]+: 1e62401f fcvt s31, d0 + *[0-9a-f]+: 1e6243e0 fcvt s0, d31 + *[0-9a-f]+: 1ee44020 frintn h0, h1 + *[0-9a-f]+: 1e244020 frintn s0, s1 + *[0-9a-f]+: 1e644020 frintn d0, d1 + *[0-9a-f]+: 1ee4c020 frintp h0, h1 + *[0-9a-f]+: 1e24c020 frintp s0, s1 + *[0-9a-f]+: 1e64c020 frintp d0, d1 + *[0-9a-f]+: 1ee54020 frintm h0, h1 + *[0-9a-f]+: 1e254020 frintm s0, s1 + *[0-9a-f]+: 1e654020 frintm d0, d1 + *[0-9a-f]+: 1ee5c020 frintz h0, h1 + *[0-9a-f]+: 1e25c020 frintz s0, s1 + *[0-9a-f]+: 1e65c020 frintz d0, d1 + *[0-9a-f]+: 1ee64020 frinta h0, h1 + *[0-9a-f]+: 1e264020 frinta s0, s1 + *[0-9a-f]+: 1e664020 frinta d0, d1 + *[0-9a-f]+: 1ee74020 frintx h0, h1 + *[0-9a-f]+: 1e274020 frintx s0, s1 + *[0-9a-f]+: 1e674020 frintx d0, d1 + *[0-9a-f]+: 1ee7c020 frinti h0, h1 + *[0-9a-f]+: 1e27c020 frinti s0, s1 + *[0-9a-f]+: 1e67c020 frinti d0, d1 + *[0-9a-f]+: 1ee20820 fmul h0, h1, h2 + *[0-9a-f]+: 1e220820 fmul s0, s1, s2 + *[0-9a-f]+: 1e620820 fmul d0, d1, d2 + *[0-9a-f]+: 1ee21820 fdiv h0, h1, h2 + *[0-9a-f]+: 1e221820 fdiv s0, s1, s2 + *[0-9a-f]+: 1e621820 fdiv d0, d1, d2 + *[0-9a-f]+: 1ee22820 fadd h0, h1, h2 + *[0-9a-f]+: 1e222820 fadd s0, s1, s2 + *[0-9a-f]+: 1e622820 fadd d0, d1, d2 + *[0-9a-f]+: 1ee23820 fsub h0, h1, h2 + *[0-9a-f]+: 1e223820 fsub s0, s1, s2 + *[0-9a-f]+: 1e623820 fsub d0, d1, d2 + *[0-9a-f]+: 1ee24820 fmax h0, h1, h2 + *[0-9a-f]+: 1e224820 fmax s0, s1, s2 + *[0-9a-f]+: 1e624820 fmax d0, d1, d2 + *[0-9a-f]+: 1ee25820 fmin h0, h1, h2 + *[0-9a-f]+: 1e225820 fmin s0, s1, s2 + *[0-9a-f]+: 1e625820 fmin d0, d1, d2 + *[0-9a-f]+: 1ee26820 fmaxnm h0, h1, h2 + *[0-9a-f]+: 1e226820 fmaxnm s0, s1, s2 + *[0-9a-f]+: 1e626820 fmaxnm d0, d1, d2 + *[0-9a-f]+: 1ee27820 fminnm h0, h1, h2 + *[0-9a-f]+: 1e227820 fminnm s0, s1, s2 + *[0-9a-f]+: 1e627820 fminnm d0, d1, d2 + *[0-9a-f]+: 1ee28820 fnmul h0, h1, h2 + *[0-9a-f]+: 1e228820 fnmul s0, s1, s2 + *[0-9a-f]+: 1e628820 fnmul d0, d1, d2 + *[0-9a-f]+: 1fc20c20 fmadd h0, h1, h2, h3 + *[0-9a-f]+: 1f020c20 fmadd s0, s1, s2, s3 + *[0-9a-f]+: 1f420c20 fmadd d0, d1, d2, d3 + *[0-9a-f]+: 1fc28c20 fmsub h0, h1, h2, h3 + *[0-9a-f]+: 1f028c20 fmsub s0, s1, s2, s3 + *[0-9a-f]+: 1f428c20 fmsub d0, d1, d2, d3 + *[0-9a-f]+: 1fe20c20 fnmadd h0, h1, h2, h3 + *[0-9a-f]+: 1f220c20 fnmadd s0, s1, s2, s3 + *[0-9a-f]+: 1f620c20 fnmadd d0, d1, d2, d3 + *[0-9a-f]+: 1fe28c20 fnmsub h0, h1, h2, h3 + *[0-9a-f]+: 1f228c20 fnmsub s0, s1, s2, s3 + *[0-9a-f]+: 1f628c20 fnmsub d0, d1, d2, d3 + *[0-9a-f]+: 1e2e1000 fmov s0, #1\.000000000000000000e\+00 + *[0-9a-f]+: 1eee1000 fmov h0, #1\.000000000000000000e\+00 + *[0-9a-f]+: 1e02f820 scvtf s0, w1, #2 + *[0-9a-f]+: 9e02f420 scvtf s0, x1, #3 + *[0-9a-f]+: 1ec2f820 scvtf h0, w1, #2 + *[0-9a-f]+: 9ec2f420 scvtf h0, x1, #3 + *[0-9a-f]+: 1e03f820 ucvtf s0, w1, #2 + *[0-9a-f]+: 9e03f420 ucvtf s0, x1, #3 + *[0-9a-f]+: 1ec3f820 ucvtf h0, w1, #2 + *[0-9a-f]+: 9ec3f420 ucvtf h0, x1, #3 + *[0-9a-f]+: 1e58f801 fcvtzs w1, d0, #2 + *[0-9a-f]+: 9e58f401 fcvtzs x1, d0, #3 + *[0-9a-f]+: 1ed8f801 fcvtzs w1, h0, #2 + *[0-9a-f]+: 9ed8f401 fcvtzs x1, h0, #3 + *[0-9a-f]+: 1e59f801 fcvtzu w1, d0, #2 + *[0-9a-f]+: 9e59f401 fcvtzu x1, d0, #3 + *[0-9a-f]+: 1ed9f801 fcvtzu w1, h0, #2 + *[0-9a-f]+: 9ed9f401 fcvtzu x1, h0, #3 + *[0-9a-f]+: 1e200001 fcvtns w1, s0 + *[0-9a-f]+: 9e600001 fcvtns x1, d0 + *[0-9a-f]+: 1ee00001 fcvtns w1, h0 + *[0-9a-f]+: 9ee00001 fcvtns x1, h0 + *[0-9a-f]+: 1e210001 fcvtnu w1, s0 + *[0-9a-f]+: 9e610001 fcvtnu x1, d0 + *[0-9a-f]+: 1ee10001 fcvtnu w1, h0 + *[0-9a-f]+: 9ee10001 fcvtnu x1, h0 + *[0-9a-f]+: 1e250001 fcvtau w1, s0 + *[0-9a-f]+: 9e650001 fcvtau x1, d0 + *[0-9a-f]+: 1ee50001 fcvtau w1, h0 + *[0-9a-f]+: 9ee50001 fcvtau x1, h0 + *[0-9a-f]+: 1e240001 fcvtas w1, s0 + *[0-9a-f]+: 9e640001 fcvtas x1, d0 + *[0-9a-f]+: 1ee40001 fcvtas w1, h0 + *[0-9a-f]+: 9ee40001 fcvtas x1, h0 + *[0-9a-f]+: 1e280001 fcvtps w1, s0 + *[0-9a-f]+: 9e680001 fcvtps x1, d0 + *[0-9a-f]+: 1ee80001 fcvtps w1, h0 + *[0-9a-f]+: 9ee80001 fcvtps x1, h0 + *[0-9a-f]+: 1e290001 fcvtpu w1, s0 + *[0-9a-f]+: 9e690001 fcvtpu x1, d0 + *[0-9a-f]+: 1ee90001 fcvtpu w1, h0 + *[0-9a-f]+: 9ee90001 fcvtpu x1, h0 + *[0-9a-f]+: 1e300001 fcvtms w1, s0 + *[0-9a-f]+: 9e700001 fcvtms x1, d0 + *[0-9a-f]+: 1ef00001 fcvtms w1, h0 + *[0-9a-f]+: 9ef00001 fcvtms x1, h0 + *[0-9a-f]+: 1e310001 fcvtmu w1, s0 + *[0-9a-f]+: 9e710001 fcvtmu x1, d0 + *[0-9a-f]+: 1ef10001 fcvtmu w1, h0 + *[0-9a-f]+: 9ef10001 fcvtmu x1, h0 + *[0-9a-f]+: 1e380001 fcvtzs w1, s0 + *[0-9a-f]+: 9e780001 fcvtzs x1, d0 + *[0-9a-f]+: 1ef80001 fcvtzs w1, h0 + *[0-9a-f]+: 9ef80001 fcvtzs x1, h0 + *[0-9a-f]+: 1e390001 fcvtzu w1, s0 + *[0-9a-f]+: 9e790001 fcvtzu x1, d0 + *[0-9a-f]+: 1ef90001 fcvtzu w1, h0 + *[0-9a-f]+: 9ef90001 fcvtzu x1, h0 + *[0-9a-f]+: 1e220020 scvtf s0, w1 + *[0-9a-f]+: 9e620020 scvtf d0, x1 + *[0-9a-f]+: 1ee20020 scvtf h0, w1 + *[0-9a-f]+: 9ee20020 scvtf h0, x1 + *[0-9a-f]+: 1e230020 ucvtf s0, w1 + *[0-9a-f]+: 9e630020 ucvtf d0, x1 + *[0-9a-f]+: 1ee30020 ucvtf h0, w1 + *[0-9a-f]+: 9ee30020 ucvtf h0, x1 + *[0-9a-f]+: 1e604020 fmov d0, d1 + *[0-9a-f]+: 1e204020 fmov s0, s1 + *[0-9a-f]+: 1ee04020 fmov h0, h1 + *[0-9a-f]+: 9ee60020 fmov x0, h1 + *[0-9a-f]+: 1ee60020 fmov w0, h1 + *[0-9a-f]+: 9ee70001 fmov h1, x0 + *[0-9a-f]+: 1ee70001 fmov h1, w0 + *[0-9a-f]+: 1e260020 fmov w0, s1 + *[0-9a-f]+: 9e660020 fmov x0, d1 + *[0-9a-f]+: 1e270001 fmov s1, w0 + *[0-9a-f]+: 9e670001 fmov d1, x0 diff --git a/gas/testsuite/gas/aarch64/float-fp16.s b/gas/testsuite/gas/aarch64/float-fp16.s index 0c30038..e5d13bd 100644 --- a/gas/testsuite/gas/aarch64/float-fp16.s +++ b/gas/testsuite/gas/aarch64/float-fp16.s @@ -43,11 +43,30 @@ .endm .text - .irp op, fabs, fneg, fsqrt, frintn, frintp, frintm, frintz + .irp op, fabs, fneg, fsqrt sdp1src \op .endr - .irp op, frinta, frintx, frinti + fcvt s0, h0 + fcvt s31, h0 + fcvt s0, h31 + fcvt d0, h0 + fcvt d31, h0 + fcvt d0, h31 + fcvt h0, s0 + fcvt h31, s0 + fcvt h0, s31 + fcvt d0, s0 + fcvt d31, s0 + fcvt d0, s31 + fcvt h0, d0 + fcvt h31, d0 + fcvt h0, d31 + fcvt s0, d0 + fcvt s31, d0 + fcvt s0, d31 + + .irp op, frintn, frintp, frintm, frintz, frinta, frintx, frinti sdp1src \op .endr @@ -128,6 +147,11 @@ scvt_fp2int \op .endr + .text + .irp op, fcvtzs, fcvtzu + scvt_fp2int \op + .endr + .irp op, scvtf, ucvtf scvt_int2fp \op .endr diff --git a/gas/testsuite/gas/aarch64/ldst-extend-general.d b/gas/testsuite/gas/aarch64/ldst-extend-general.d new file mode 100644 index 0000000..7cd4871 --- /dev/null +++ b/gas/testsuite/gas/aarch64/ldst-extend-general.d @@ -0,0 +1,155 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 38204800 strb w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 3820481f strb wzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 38204be0 strb w0, \[sp, w0, uxtw\] + *[0-9a-f]+: 383f4800 strb w0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 38205800 strb w0, \[x0, w0, uxtw #0\] + *[0-9a-f]+: 3820c800 strb w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 383fc800 strb w0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 3820d800 strb w0, \[x0, w0, sxtw #0\] + *[0-9a-f]+: 38206800 strb w0, \[x0, x0\] + *[0-9a-f]+: 383f6800 strb w0, \[x0, xzr\] + *[0-9a-f]+: 38207800 strb w0, \[x0, x0, lsl #0\] + *[0-9a-f]+: 3820e800 strb w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 383fe800 strb w0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 3820f800 strb w0, \[x0, x0, sxtx #0\] + *[0-9a-f]+: 38604800 ldrb w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 3860481f ldrb wzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 38604be0 ldrb w0, \[sp, w0, uxtw\] + *[0-9a-f]+: 387f4800 ldrb w0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 38605800 ldrb w0, \[x0, w0, uxtw #0\] + *[0-9a-f]+: 3860c800 ldrb w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 387fc800 ldrb w0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 3860d800 ldrb w0, \[x0, w0, sxtw #0\] + *[0-9a-f]+: 38606800 ldrb w0, \[x0, x0\] + *[0-9a-f]+: 387f6800 ldrb w0, \[x0, xzr\] + *[0-9a-f]+: 38607800 ldrb w0, \[x0, x0, lsl #0\] + *[0-9a-f]+: 3860e800 ldrb w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 387fe800 ldrb w0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 3860f800 ldrb w0, \[x0, x0, sxtx #0\] + *[0-9a-f]+: 38a04800 ldrsb x0, \[x0, w0, uxtw\] + *[0-9a-f]+: 38a0481f ldrsb xzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 38a04be0 ldrsb x0, \[sp, w0, uxtw\] + *[0-9a-f]+: 38bf4800 ldrsb x0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 38a05800 ldrsb x0, \[x0, w0, uxtw #0\] + *[0-9a-f]+: 38a0c800 ldrsb x0, \[x0, w0, sxtw\] + *[0-9a-f]+: 38bfc800 ldrsb x0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 38a0d800 ldrsb x0, \[x0, w0, sxtw #0\] + *[0-9a-f]+: 38a06800 ldrsb x0, \[x0, x0\] + *[0-9a-f]+: 38bf6800 ldrsb x0, \[x0, xzr\] + *[0-9a-f]+: 38a07800 ldrsb x0, \[x0, x0, lsl #0\] + *[0-9a-f]+: 38a0e800 ldrsb x0, \[x0, x0, sxtx\] + *[0-9a-f]+: 38bfe800 ldrsb x0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 38a0f800 ldrsb x0, \[x0, x0, sxtx #0\] + *[0-9a-f]+: 38e04800 ldrsb w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 38e0481f ldrsb wzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 38e04be0 ldrsb w0, \[sp, w0, uxtw\] + *[0-9a-f]+: 38ff4800 ldrsb w0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 38e05800 ldrsb w0, \[x0, w0, uxtw #0\] + *[0-9a-f]+: 38e0c800 ldrsb w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 38ffc800 ldrsb w0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 38e0d800 ldrsb w0, \[x0, w0, sxtw #0\] + *[0-9a-f]+: 38e06800 ldrsb w0, \[x0, x0\] + *[0-9a-f]+: 38ff6800 ldrsb w0, \[x0, xzr\] + *[0-9a-f]+: 38e07800 ldrsb w0, \[x0, x0, lsl #0\] + *[0-9a-f]+: 38e0e800 ldrsb w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 38ffe800 ldrsb w0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 38e0f800 ldrsb w0, \[x0, x0, sxtx #0\] + *[0-9a-f]+: 78204800 strh w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 7820481f strh wzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 78204be0 strh w0, \[sp, w0, uxtw\] + *[0-9a-f]+: 783f4800 strh w0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 78204800 strh w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 78205800 strh w0, \[x0, w0, uxtw #1\] + *[0-9a-f]+: 7820c800 strh w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 783fc800 strh w0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 7820c800 strh w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 7820d800 strh w0, \[x0, w0, sxtw #1\] + *[0-9a-f]+: 78206800 strh w0, \[x0, x0\] + *[0-9a-f]+: 783f6800 strh w0, \[x0, xzr\] + *[0-9a-f]+: 78206800 strh w0, \[x0, x0\] + *[0-9a-f]+: 78207800 strh w0, \[x0, x0, lsl #1\] + *[0-9a-f]+: 7820e800 strh w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 783fe800 strh w0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 7820e800 strh w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 7820f800 strh w0, \[x0, x0, sxtx #1\] + *[0-9a-f]+: 78604800 ldrh w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 7860481f ldrh wzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 78604be0 ldrh w0, \[sp, w0, uxtw\] + *[0-9a-f]+: 787f4800 ldrh w0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 78604800 ldrh w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 78605800 ldrh w0, \[x0, w0, uxtw #1\] + *[0-9a-f]+: 7860c800 ldrh w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 787fc800 ldrh w0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 7860c800 ldrh w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 7860d800 ldrh w0, \[x0, w0, sxtw #1\] + *[0-9a-f]+: 78606800 ldrh w0, \[x0, x0\] + *[0-9a-f]+: 787f6800 ldrh w0, \[x0, xzr\] + *[0-9a-f]+: 78606800 ldrh w0, \[x0, x0\] + *[0-9a-f]+: 78607800 ldrh w0, \[x0, x0, lsl #1\] + *[0-9a-f]+: 7860e800 ldrh w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 787fe800 ldrh w0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 7860e800 ldrh w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 7860f800 ldrh w0, \[x0, x0, sxtx #1\] + *[0-9a-f]+: 78a04800 ldrsh x0, \[x0, w0, uxtw\] + *[0-9a-f]+: 78a0481f ldrsh xzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 78a04be0 ldrsh x0, \[sp, w0, uxtw\] + *[0-9a-f]+: 78bf4800 ldrsh x0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 78a04800 ldrsh x0, \[x0, w0, uxtw\] + *[0-9a-f]+: 78a05800 ldrsh x0, \[x0, w0, uxtw #1\] + *[0-9a-f]+: 78a0c800 ldrsh x0, \[x0, w0, sxtw\] + *[0-9a-f]+: 78bfc800 ldrsh x0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 78a0c800 ldrsh x0, \[x0, w0, sxtw\] + *[0-9a-f]+: 78a0d800 ldrsh x0, \[x0, w0, sxtw #1\] + *[0-9a-f]+: 78a06800 ldrsh x0, \[x0, x0\] + *[0-9a-f]+: 78bf6800 ldrsh x0, \[x0, xzr\] + *[0-9a-f]+: 78a06800 ldrsh x0, \[x0, x0\] + *[0-9a-f]+: 78a07800 ldrsh x0, \[x0, x0, lsl #1\] + *[0-9a-f]+: 78a0e800 ldrsh x0, \[x0, x0, sxtx\] + *[0-9a-f]+: 78bfe800 ldrsh x0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 78a0e800 ldrsh x0, \[x0, x0, sxtx\] + *[0-9a-f]+: 78a0f800 ldrsh x0, \[x0, x0, sxtx #1\] + *[0-9a-f]+: 78e04800 ldrsh w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 78e0481f ldrsh wzr, \[x0, w0, uxtw\] + *[0-9a-f]+: 78e04be0 ldrsh w0, \[sp, w0, uxtw\] + *[0-9a-f]+: 78ff4800 ldrsh w0, \[x0, wzr, uxtw\] + *[0-9a-f]+: 78e04800 ldrsh w0, \[x0, w0, uxtw\] + *[0-9a-f]+: 78e05800 ldrsh w0, \[x0, w0, uxtw #1\] + *[0-9a-f]+: 78e0c800 ldrsh w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 78ffc800 ldrsh w0, \[x0, wzr, sxtw\] + *[0-9a-f]+: 78e0c800 ldrsh w0, \[x0, w0, sxtw\] + *[0-9a-f]+: 78e0d800 ldrsh w0, \[x0, w0, sxtw #1\] + *[0-9a-f]+: 78e06800 ldrsh w0, \[x0, x0\] + *[0-9a-f]+: 78ff6800 ldrsh w0, \[x0, xzr\] + *[0-9a-f]+: 78e06800 ldrsh w0, \[x0, x0\] + *[0-9a-f]+: 78e07800 ldrsh w0, \[x0, x0, lsl #1\] + *[0-9a-f]+: 78e0e800 ldrsh w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 78ffe800 ldrsh w0, \[x0, xzr, sxtx\] + *[0-9a-f]+: 78e0e800 ldrsh w0, \[x0, x0, sxtx\] + *[0-9a-f]+: 78e0f800 ldrsh w0, \[x0, x0, sxtx #1\] + *[0-9a-f]+: b8a04800 ldrsw x0, \[x0, w0, uxtw\] + *[0-9a-f]+: b8a0481f ldrsw xzr, \[x0, w0, uxtw\] + *[0-9a-f]+: b8a04be0 ldrsw x0, \[sp, w0, uxtw\] + *[0-9a-f]+: b8bf4800 ldrsw x0, \[x0, wzr, uxtw\] + *[0-9a-f]+: b8a04800 ldrsw x0, \[x0, w0, uxtw\] + *[0-9a-f]+: b8a05800 ldrsw x0, \[x0, w0, uxtw #2\] + *[0-9a-f]+: b8a0c800 ldrsw x0, \[x0, w0, sxtw\] + *[0-9a-f]+: b8bfc800 ldrsw x0, \[x0, wzr, sxtw\] + *[0-9a-f]+: b8a0c800 ldrsw x0, \[x0, w0, sxtw\] + *[0-9a-f]+: b8a0d800 ldrsw x0, \[x0, w0, sxtw #2\] + *[0-9a-f]+: b8a06800 ldrsw x0, \[x0, x0\] + *[0-9a-f]+: b8bf6800 ldrsw x0, \[x0, xzr\] + *[0-9a-f]+: b8a06800 ldrsw x0, \[x0, x0\] + *[0-9a-f]+: b8a07800 ldrsw x0, \[x0, x0, lsl #2\] + *[0-9a-f]+: b8a0e800 ldrsw x0, \[x0, x0, sxtx\] + *[0-9a-f]+: b8bfe800 ldrsw x0, \[x0, xzr, sxtx\] + *[0-9a-f]+: b8a0e800 ldrsw x0, \[x0, x0, sxtx\] + *[0-9a-f]+: b8a0f800 ldrsw x0, \[x0, x0, sxtx #2\] diff --git a/gas/testsuite/gas/aarch64/ldst-extend-general.s b/gas/testsuite/gas/aarch64/ldst-extend-general.s new file mode 100644 index 0000000..892d8c4 --- /dev/null +++ b/gas/testsuite/gas/aarch64/ldst-extend-general.s @@ -0,0 +1,152 @@ + strb w0, [x0, w0, uxtw] + strb wzr, [x0, w0, uxtw] + strb w0, [sp, w0, uxtw] + strb w0, [x0, wzr, uxtw] + strb w0, [x0, w0, uxtw #0] + strb w0, [x0, w0, sxtw] + strb w0, [x0, wzr, sxtw] + strb w0, [x0, w0, sxtw #0] + strb w0, [x0, x0] + strb w0, [x0, xzr] + strb w0, [x0, x0, lsl #0] + strb w0, [x0, x0, sxtx] + strb w0, [x0, xzr, sxtx] + strb w0, [x0, x0, sxtx #0] + + ldrb w0, [x0, w0, uxtw] + ldrb wzr, [x0, w0, uxtw] + ldrb w0, [sp, w0, uxtw] + ldrb w0, [x0, wzr, uxtw] + ldrb w0, [x0, w0, uxtw #0] + ldrb w0, [x0, w0, sxtw] + ldrb w0, [x0, wzr, sxtw] + ldrb w0, [x0, w0, sxtw #0] + ldrb w0, [x0, x0] + ldrb w0, [x0, xzr] + ldrb w0, [x0, x0, lsl #0] + ldrb w0, [x0, x0, sxtx] + ldrb w0, [x0, xzr, sxtx] + ldrb w0, [x0, x0, sxtx #0] + + ldrsb x0, [x0, w0, uxtw] + ldrsb xzr, [x0, w0, uxtw] + ldrsb x0, [sp, w0, uxtw] + ldrsb x0, [x0, wzr, uxtw] + ldrsb x0, [x0, w0, uxtw #0] + ldrsb x0, [x0, w0, sxtw] + ldrsb x0, [x0, wzr, sxtw] + ldrsb x0, [x0, w0, sxtw #0] + ldrsb x0, [x0, x0] + ldrsb x0, [x0, xzr] + ldrsb x0, [x0, x0, lsl #0] + ldrsb x0, [x0, x0, sxtx] + ldrsb x0, [x0, xzr, sxtx] + ldrsb x0, [x0, x0, sxtx #0] + ldrsb w0, [x0, w0, uxtw] + ldrsb wzr, [x0, w0, uxtw] + ldrsb w0, [sp, w0, uxtw] + ldrsb w0, [x0, wzr, uxtw] + ldrsb w0, [x0, w0, uxtw #0] + ldrsb w0, [x0, w0, sxtw] + ldrsb w0, [x0, wzr, sxtw] + ldrsb w0, [x0, w0, sxtw #0] + ldrsb w0, [x0, x0] + ldrsb w0, [x0, xzr] + ldrsb w0, [x0, x0, lsl #0] + ldrsb w0, [x0, x0, sxtx] + ldrsb w0, [x0, xzr, sxtx] + ldrsb w0, [x0, x0, sxtx #0] + + strh w0, [x0, w0, uxtw] + strh wzr, [x0, w0, uxtw] + strh w0, [sp, w0, uxtw] + strh w0, [x0, wzr, uxtw] + strh w0, [x0, w0, uxtw #0] + strh w0, [x0, w0, uxtw #1] + strh w0, [x0, w0, sxtw] + strh w0, [x0, wzr, sxtw] + strh w0, [x0, w0, sxtw #0] + strh w0, [x0, w0, sxtw #1] + strh w0, [x0, x0] + strh w0, [x0, xzr] + strh w0, [x0, x0, lsl #0] + strh w0, [x0, x0, lsl #1] + strh w0, [x0, x0, sxtx] + strh w0, [x0, xzr, sxtx] + strh w0, [x0, x0, sxtx #0] + strh w0, [x0, x0, sxtx #1] + + ldrh w0, [x0, w0, uxtw] + ldrh wzr, [x0, w0, uxtw] + ldrh w0, [sp, w0, uxtw] + ldrh w0, [x0, wzr, uxtw] + ldrh w0, [x0, w0, uxtw #0] + ldrh w0, [x0, w0, uxtw #1] + ldrh w0, [x0, w0, sxtw] + ldrh w0, [x0, wzr, sxtw] + ldrh w0, [x0, w0, sxtw #0] + ldrh w0, [x0, w0, sxtw #1] + ldrh w0, [x0, x0] + ldrh w0, [x0, xzr] + ldrh w0, [x0, x0, lsl #0] + ldrh w0, [x0, x0, lsl #1] + ldrh w0, [x0, x0, sxtx] + ldrh w0, [x0, xzr, sxtx] + ldrh w0, [x0, x0, sxtx #0] + ldrh w0, [x0, x0, sxtx #1] + + ldrsh x0, [x0, w0, uxtw] + ldrsh xzr, [x0, w0, uxtw] + ldrsh x0, [sp, w0, uxtw] + ldrsh x0, [x0, wzr, uxtw] + ldrsh x0, [x0, w0, uxtw #0] + ldrsh x0, [x0, w0, uxtw #1] + ldrsh x0, [x0, w0, sxtw] + ldrsh x0, [x0, wzr, sxtw] + ldrsh x0, [x0, w0, sxtw #0] + ldrsh x0, [x0, w0, sxtw #1] + ldrsh x0, [x0, x0] + ldrsh x0, [x0, xzr] + ldrsh x0, [x0, x0, lsl #0] + ldrsh x0, [x0, x0, lsl #1] + ldrsh x0, [x0, x0, sxtx] + ldrsh x0, [x0, xzr, sxtx] + ldrsh x0, [x0, x0, sxtx #0] + ldrsh x0, [x0, x0, sxtx #1] + ldrsh w0, [x0, w0, uxtw] + ldrsh wzr, [x0, w0, uxtw] + ldrsh w0, [sp, w0, uxtw] + ldrsh w0, [x0, wzr, uxtw] + ldrsh w0, [x0, w0, uxtw #0] + ldrsh w0, [x0, w0, uxtw #1] + ldrsh w0, [x0, w0, sxtw] + ldrsh w0, [x0, wzr, sxtw] + ldrsh w0, [x0, w0, sxtw #0] + ldrsh w0, [x0, w0, sxtw #1] + ldrsh w0, [x0, x0] + ldrsh w0, [x0, xzr] + ldrsh w0, [x0, x0, lsl #0] + ldrsh w0, [x0, x0, lsl #1] + ldrsh w0, [x0, x0, sxtx] + ldrsh w0, [x0, xzr, sxtx] + ldrsh w0, [x0, x0, sxtx #0] + ldrsh w0, [x0, x0, sxtx #1] + + ldrsw x0, [x0, w0, uxtw] + ldrsw xzr, [x0, w0, uxtw] + ldrsw x0, [sp, w0, uxtw] + ldrsw x0, [x0, wzr, uxtw] + ldrsw x0, [x0, w0, uxtw #0] + ldrsw x0, [x0, w0, uxtw #2] + ldrsw x0, [x0, w0, sxtw] + ldrsw x0, [x0, wzr, sxtw] + ldrsw x0, [x0, w0, sxtw #0] + ldrsw x0, [x0, w0, sxtw #2] + ldrsw x0, [x0, x0] + ldrsw x0, [x0, xzr] + ldrsw x0, [x0, x0, lsl #0] + ldrsw x0, [x0, x0, lsl #2] + ldrsw x0, [x0, x0, sxtx] + ldrsw x0, [x0, xzr, sxtx] + ldrsw x0, [x0, x0, sxtx #0] + ldrsw x0, [x0, x0, sxtx #2] diff --git a/gas/testsuite/gas/aarch64/ldst-unpriv.d b/gas/testsuite/gas/aarch64/ldst-unpriv.d new file mode 100644 index 0000000..9c33678 --- /dev/null +++ b/gas/testsuite/gas/aarch64/ldst-unpriv.d @@ -0,0 +1,61 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 38000800 sttrb w0, \[x0\] + *[0-9a-f]+: 3800081f sttrb wzr, \[x0\] + *[0-9a-f]+: 38000be0 sttrb w0, \[sp\] + *[0-9a-f]+: 381ff800 sttrb w0, \[x0, #-1\] + *[0-9a-f]+: 38400800 ldtrb w0, \[x0\] + *[0-9a-f]+: 3840081f ldtrb wzr, \[x0\] + *[0-9a-f]+: 38400be0 ldtrb w0, \[sp\] + *[0-9a-f]+: 385ff800 ldtrb w0, \[x0, #-1\] + *[0-9a-f]+: 38800800 ldtrsb x0, \[x0\] + *[0-9a-f]+: 3880081f ldtrsb xzr, \[x0\] + *[0-9a-f]+: 38800be0 ldtrsb x0, \[sp\] + *[0-9a-f]+: 389ff800 ldtrsb x0, \[x0, #-1\] + *[0-9a-f]+: 38c00800 ldtrsb w0, \[x0\] + *[0-9a-f]+: 38c0081f ldtrsb wzr, \[x0\] + *[0-9a-f]+: 38c00be0 ldtrsb w0, \[sp\] + *[0-9a-f]+: 38dff800 ldtrsb w0, \[x0, #-1\] + *[0-9a-f]+: 78000800 sttrh w0, \[x0\] + *[0-9a-f]+: 7800081f sttrh wzr, \[x0\] + *[0-9a-f]+: 78000be0 sttrh w0, \[sp\] + *[0-9a-f]+: 781ff800 sttrh w0, \[x0, #-1\] + *[0-9a-f]+: 78400800 ldtrh w0, \[x0\] + *[0-9a-f]+: 7840081f ldtrh wzr, \[x0\] + *[0-9a-f]+: 78400be0 ldtrh w0, \[sp\] + *[0-9a-f]+: 785ff800 ldtrh w0, \[x0, #-1\] + *[0-9a-f]+: 78800800 ldtrsh x0, \[x0\] + *[0-9a-f]+: 7880081f ldtrsh xzr, \[x0\] + *[0-9a-f]+: 78800be0 ldtrsh x0, \[sp\] + *[0-9a-f]+: 789ff800 ldtrsh x0, \[x0, #-1\] + *[0-9a-f]+: 78c00800 ldtrsh w0, \[x0\] + *[0-9a-f]+: 78c0081f ldtrsh wzr, \[x0\] + *[0-9a-f]+: 78c00be0 ldtrsh w0, \[sp\] + *[0-9a-f]+: 78dff800 ldtrsh w0, \[x0, #-1\] + *[0-9a-f]+: b8000800 sttr w0, \[x0\] + *[0-9a-f]+: b800081f sttr wzr, \[x0\] + *[0-9a-f]+: b8000be0 sttr w0, \[sp\] + *[0-9a-f]+: b81ff800 sttr w0, \[x0, #-1\] + *[0-9a-f]+: b8400800 ldtr w0, \[x0\] + *[0-9a-f]+: b840081f ldtr wzr, \[x0\] + *[0-9a-f]+: b8400be0 ldtr w0, \[sp\] + *[0-9a-f]+: b85ff800 ldtr w0, \[x0, #-1\] + *[0-9a-f]+: b8800800 ldtrsw x0, \[x0\] + *[0-9a-f]+: b880081f ldtrsw xzr, \[x0\] + *[0-9a-f]+: b8800be0 ldtrsw x0, \[sp\] + *[0-9a-f]+: b89ff800 ldtrsw x0, \[x0, #-1\] + *[0-9a-f]+: f8000800 sttr x0, \[x0\] + *[0-9a-f]+: f800081f sttr xzr, \[x0\] + *[0-9a-f]+: f8000be0 sttr x0, \[sp\] + *[0-9a-f]+: f81ff800 sttr x0, \[x0, #-1\] + *[0-9a-f]+: f8400800 ldtr x0, \[x0\] + *[0-9a-f]+: f840081f ldtr xzr, \[x0\] + *[0-9a-f]+: f8400be0 ldtr x0, \[sp\] + *[0-9a-f]+: f85ff800 ldtr x0, \[x0, #-1\] diff --git a/gas/testsuite/gas/aarch64/ldst-unpriv.s b/gas/testsuite/gas/aarch64/ldst-unpriv.s new file mode 100644 index 0000000..52f6461 --- /dev/null +++ b/gas/testsuite/gas/aarch64/ldst-unpriv.s @@ -0,0 +1,64 @@ + sttrb w0, [x0] + sttrb wzr, [x0, #0] + sttrb w0, [sp] + sttrb w0, [x0, #-1] + + ldtrb w0, [x0] + ldtrb wzr, [x0, #0] + ldtrb w0, [sp] + ldtrb w0, [x0, #-1] + + ldtrsb x0, [x0] + ldtrsb xzr, [x0, #0] + ldtrsb x0, [sp] + ldtrsb x0, [x0, #-1] + + ldtrsb w0, [x0] + ldtrsb wzr, [x0, #0] + ldtrsb w0, [sp] + ldtrsb w0, [x0, #-1] + + sttrh w0, [x0] + sttrh wzr, [x0, #0] + sttrh w0, [sp] + sttrh w0, [x0, #-1] + + ldtrh w0, [x0] + ldtrh wzr, [x0, #0] + ldtrh w0, [sp] + ldtrh w0, [x0, #-1] + + ldtrsh x0, [x0] + ldtrsh xzr, [x0, #0] + ldtrsh x0, [sp] + ldtrsh x0, [x0, #-1] + + ldtrsh w0, [x0] + ldtrsh wzr, [x0, #0] + ldtrsh w0, [sp] + ldtrsh w0, [x0, #-1] + + sttr w0, [x0] + sttr wzr, [x0, #0] + sttr w0, [sp] + sttr w0, [x0, #-1] + + ldtr w0, [x0] + ldtr wzr, [x0, #0] + ldtr w0, [sp] + ldtr w0, [x0, #-1] + + ldtrsw x0, [x0] + ldtrsw xzr, [x0, #0] + ldtrsw x0, [sp] + ldtrsw x0, [x0, #-1] + + sttr x0, [x0] + sttr xzr, [x0, #0] + sttr x0, [sp] + sttr x0, [x0, #-1] + + ldtr x0, [x0] + ldtr xzr, [x0, #0] + ldtr x0, [sp] + ldtr x0, [x0, #-1] diff --git a/gas/testsuite/gas/aarch64/mov-wide.d b/gas/testsuite/gas/aarch64/mov-wide.d new file mode 100644 index 0000000..6627902 --- /dev/null +++ b/gas/testsuite/gas/aarch64/mov-wide.d @@ -0,0 +1,46 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 12800000 mov w0, #0xffffffff // #-1 + *[0-9a-f]+: 1280001f mov wzr, #0xffffffff // #-1 + *[0-9a-f]+: 129fffe0 movn w0, #0xffff + *[0-9a-f]+: 12a00000 movn w0, #0x0, lsl #16 + *[0-9a-f]+: 92800000 mov x0, #0xffffffffffffffff // #-1 + *[0-9a-f]+: 9280001f mov xzr, #0xffffffffffffffff // #-1 + *[0-9a-f]+: 929fffe0 mov x0, #0xffffffffffff0000 // #-65536 + *[0-9a-f]+: 92e00000 movn x0, #0x0, lsl #48 + *[0-9a-f]+: 52800000 mov w0, #0x0 // #0 + *[0-9a-f]+: 5280001f mov wzr, #0x0 // #0 + *[0-9a-f]+: 529fffe0 mov w0, #0xffff // #65535 + *[0-9a-f]+: 52a00000 movz w0, #0x0, lsl #16 + *[0-9a-f]+: d2800000 mov x0, #0x0 // #0 + *[0-9a-f]+: d280001f mov xzr, #0x0 // #0 + *[0-9a-f]+: d29fffe0 mov x0, #0xffff // #65535 + *[0-9a-f]+: d2e00000 movz x0, #0x0, lsl #48 + *[0-9a-f]+: 72800000 movk w0, #0x0 + *[0-9a-f]+: 7280001f movk wzr, #0x0 + *[0-9a-f]+: 729fffe0 movk w0, #0xffff + *[0-9a-f]+: 72a00000 movk w0, #0x0, lsl #16 + *[0-9a-f]+: f2800000 movk x0, #0x0 + *[0-9a-f]+: f280001f movk xzr, #0x0 + *[0-9a-f]+: f29fffe0 movk x0, #0xffff + *[0-9a-f]+: f2e00000 movk x0, #0x0, lsl #48 + *[0-9a-f]+: 52800000 mov w0, #0x0 // #0 + *[0-9a-f]+: 5280001f mov wzr, #0x0 // #0 + *[0-9a-f]+: 529fffe0 mov w0, #0xffff // #65535 + *[0-9a-f]+: 52bfffe0 mov w0, #0xffff0000 // #-65536 + *[0-9a-f]+: 12800000 mov w0, #0xffffffff // #-1 + *[0-9a-f]+: 12b00000 mov w0, #0x7fffffff // #2147483647 + *[0-9a-f]+: d2800000 mov x0, #0x0 // #0 + *[0-9a-f]+: d280001f mov xzr, #0x0 // #0 + *[0-9a-f]+: d29fffe0 mov x0, #0xffff // #65535 + *[0-9a-f]+: d2ffffe0 mov x0, #0xffff000000000000 // #-281474976710656 + *[0-9a-f]+: 92800000 mov x0, #0xffffffffffffffff // #-1 + *[0-9a-f]+: 929fffe0 mov x0, #0xffffffffffff0000 // #-65536 + *[0-9a-f]+: 92ffffe0 mov x0, #0xffffffffffff // #281474976710655 diff --git a/gas/testsuite/gas/aarch64/mov-wide.s b/gas/testsuite/gas/aarch64/mov-wide.s new file mode 100644 index 0000000..058e23e --- /dev/null +++ b/gas/testsuite/gas/aarch64/mov-wide.s @@ -0,0 +1,40 @@ + movn w0, #0 + movn wzr, #0, lsl #0 + movn w0, #65535 + movn w0, #0, lsl #16 + movn x0, #0 + movn xzr, #0, lsl #0 + movn x0, #65535 + movn x0, #0, lsl #48 + + movz w0, #0 + movz wzr, #0, lsl #0 + movz w0, #65535 + movz w0, #0, lsl #16 + movz x0, #0 + movz xzr, #0, lsl #0 + movz x0, #65535 + movz x0, #0, lsl #48 + + movk w0, #0 + movk wzr, #0, lsl #0 + movk w0, #65535 + movk w0, #0, lsl #16 + movk x0, #0 + movk xzr, #0, lsl #0 + movk x0, #65535 + movk x0, #0, lsl #48 + + mov w0, #0 + mov wzr, #0 + mov w0, #65535 + mov w0, #4294901760 + mov w0, #-1 + mov w0, #2147483647 + mov x0, #0 + mov xzr, #0 + mov x0, #65535 + mov x0, #18446462598732840960 + mov x0, #-1 + mov x0, #-65536 + mov x0, #281474976710655 diff --git a/gas/testsuite/gas/aarch64/original-missing-misc.d b/gas/testsuite/gas/aarch64/original-missing-misc.d new file mode 100644 index 0000000..7971e64 --- /dev/null +++ b/gas/testsuite/gas/aarch64/original-missing-misc.d @@ -0,0 +1,46 @@ +#as: -march=armv8-a +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 5ef1b800 addp d0, v0\.2d + *[0-9a-f]+: 5ef1b81f addp d31, v0\.2d + *[0-9a-f]+: 5ef1bbe0 addp d0, v31\.2d + *[0-9a-f]+: 9b407c00 smulh x0, x0, x0 + *[0-9a-f]+: 9b407c1f smulh xzr, x0, x0 + *[0-9a-f]+: 9b407fe0 smulh x0, xzr, x0 + *[0-9a-f]+: 9b5f7c00 smulh x0, x0, xzr + *[0-9a-f]+: 9bc07c00 umulh x0, x0, x0 + *[0-9a-f]+: 9bc07c1f umulh xzr, x0, x0 + *[0-9a-f]+: 9bc07fe0 umulh x0, xzr, x0 + *[0-9a-f]+: 9bdf7c00 umulh x0, x0, xzr + *[0-9a-f]+: f8800000 prfum pldl1keep, \[x0\] + *[0-9a-f]+: f880001f prfum #0x1f, \[x0\] + *[0-9a-f]+: f88003e0 prfum pldl1keep, \[sp\] + *[0-9a-f]+: f89ff000 prfum pldl1keep, \[x0, #-1\] + *[0-9a-f]+: f8800008 prfum plil1keep, \[x0\] + *[0-9a-f]+: f8800010 prfum pstl1keep, \[x0\] + *[0-9a-f]+: f8800002 prfum pldl2keep, \[x0\] + *[0-9a-f]+: f8800004 prfum pldl3keep, \[x0\] + *[0-9a-f]+: f8800001 prfum pldl1strm, \[x0\] + *[0-9a-f]+: f8800018 prfum #0x18, \[x0\] + *[0-9a-f]+: 52000000 eor w0, w0, #0x1 + *[0-9a-f]+: 5200001f eor wsp, w0, #0x1 + *[0-9a-f]+: 520003e0 eor w0, wzr, #0x1 + *[0-9a-f]+: 521f0000 eor w0, w0, #0x2 + *[0-9a-f]+: 52000400 eor w0, w0, #0x3 + *[0-9a-f]+: 52007800 eor w0, w0, #0x7fffffff + *[0-9a-f]+: 5200f000 eor w0, w0, #0x55555555 + *[0-9a-f]+: 5233f000 eor w0, w0, #0xaaaaaaaa + *[0-9a-f]+: d2400000 eor x0, x0, #0x1 + *[0-9a-f]+: d240001f eor sp, x0, #0x1 + *[0-9a-f]+: d24003e0 eor x0, xzr, #0x1 + *[0-9a-f]+: d27f0000 eor x0, x0, #0x2 + *[0-9a-f]+: d2400400 eor x0, x0, #0x3 + *[0-9a-f]+: d240f800 eor x0, x0, #0x7fffffffffffffff + *[0-9a-f]+: d200f000 eor x0, x0, #0x5555555555555555 + *[0-9a-f]+: d233f000 eor x0, x0, #0xaaaaaaaaaaaaaaaa diff --git a/gas/testsuite/gas/aarch64/original-missing-misc.s b/gas/testsuite/gas/aarch64/original-missing-misc.s new file mode 100644 index 0000000..83d5482 --- /dev/null +++ b/gas/testsuite/gas/aarch64/original-missing-misc.s @@ -0,0 +1,42 @@ + addp d0, v0.2d + addp d31, v0.2d + addp d0, v31.2d + + smulh x0, x0, x0 + smulh xzr, x0, x0 + smulh x0, xzr, x0 + smulh x0, x0, xzr + + umulh x0, x0, x0 + umulh xzr, x0, x0 + umulh x0, xzr, x0 + umulh x0, x0, xzr + + prfum pldl1keep, [x0, #0] + prfum #31, [x0, #0] + prfum #0, [sp, #0] + prfum #0, [x0, #-1] + prfum plil1keep, [x0] + prfum pstl1keep, [x0] + prfum pldl2keep, [x0] + prfum pldl3keep, [x0] + prfum pldl1strm, [x0] +// Verify that we don't use the IR symbol in disassembly. + prfum #0x18, [x0, #0] + + eor w0, w0, 0x1 + eor wsp, w0, 0x1 + eor w0, wzr, 0x1 + eor w0, w0, 0x2 + eor w0, w0, 0x3 + eor w0, w0, 0x7fffffff + eor w0, w0, 0x55555555 + .inst 0x5233f000 + eor x0, x0, 0x1 + eor sp, x0, 0x1 + eor x0, xzr, 0x1 + eor x0, x0, 0x2 + eor x0, x0, 0x3 + eor x0, x0, 0x7fffffffffffffff + eor x0, x0, 0x5555555555555555 + .inst 0xd233f000 diff --git a/gas/testsuite/gas/aarch64/shifted.d b/gas/testsuite/gas/aarch64/shifted.d index 288ee21..5f8e511 100644 --- a/gas/testsuite/gas/aarch64/shifted.d +++ b/gas/testsuite/gas/aarch64/shifted.d @@ -5,730 +5,834 @@ Disassembly of section \.text: 0+ <.*>: - 0: aa030041 orr x1, x2, x3 - 4: aa030441 orr x1, x2, x3, lsl #1 - 8: aa030c41 orr x1, x2, x3, lsl #3 - c: aa031c41 orr x1, x2, x3, lsl #7 - 10: aa033c41 orr x1, x2, x3, lsl #15 - 14: aa037c41 orr x1, x2, x3, lsl #31 - 18: aa03fc41 orr x1, x2, x3, lsl #63 - 1c: aa430041 orr x1, x2, x3, lsr #0 - 20: aa430441 orr x1, x2, x3, lsr #1 - 24: aa430c41 orr x1, x2, x3, lsr #3 - 28: aa431c41 orr x1, x2, x3, lsr #7 - 2c: aa433c41 orr x1, x2, x3, lsr #15 - 30: aa437c41 orr x1, x2, x3, lsr #31 - 34: aa43fc41 orr x1, x2, x3, lsr #63 - 38: aa830041 orr x1, x2, x3, asr #0 - 3c: aa830441 orr x1, x2, x3, asr #1 - 40: aa830c41 orr x1, x2, x3, asr #3 - 44: aa831c41 orr x1, x2, x3, asr #7 - 48: aa833c41 orr x1, x2, x3, asr #15 - 4c: aa837c41 orr x1, x2, x3, asr #31 - 50: aa83fc41 orr x1, x2, x3, asr #63 - 54: aac30041 orr x1, x2, x3, ror #0 - 58: aac30441 orr x1, x2, x3, ror #1 - 5c: aac30c41 orr x1, x2, x3, ror #3 - 60: aac31c41 orr x1, x2, x3, ror #7 - 64: aac33c41 orr x1, x2, x3, ror #15 - 68: aac37c41 orr x1, x2, x3, ror #31 - 6c: aac3fc41 orr x1, x2, x3, ror #63 - 70: 2a030041 orr w1, w2, w3 - 74: 2a030441 orr w1, w2, w3, lsl #1 - 78: 2a030c41 orr w1, w2, w3, lsl #3 - 7c: 2a031c41 orr w1, w2, w3, lsl #7 - 80: 2a033c41 orr w1, w2, w3, lsl #15 - 84: 2a037c41 orr w1, w2, w3, lsl #31 - 88: 2a430041 orr w1, w2, w3, lsr #0 - 8c: 2a430441 orr w1, w2, w3, lsr #1 - 90: 2a430c41 orr w1, w2, w3, lsr #3 - 94: 2a431c41 orr w1, w2, w3, lsr #7 - 98: 2a433c41 orr w1, w2, w3, lsr #15 - 9c: 2a437c41 orr w1, w2, w3, lsr #31 - a0: 2a830041 orr w1, w2, w3, asr #0 - a4: 2a830441 orr w1, w2, w3, asr #1 - a8: 2a830c41 orr w1, w2, w3, asr #3 - ac: 2a831c41 orr w1, w2, w3, asr #7 - b0: 2a833c41 orr w1, w2, w3, asr #15 - b4: 2a837c41 orr w1, w2, w3, asr #31 - b8: 2ac30041 orr w1, w2, w3, ror #0 - bc: 2ac30441 orr w1, w2, w3, ror #1 - c0: 2ac30c41 orr w1, w2, w3, ror #3 - c4: 2ac31c41 orr w1, w2, w3, ror #7 - c8: 2ac33c41 orr w1, w2, w3, ror #15 - cc: 2ac37c41 orr w1, w2, w3, ror #31 - d0: 8a030041 and x1, x2, x3 - d4: 8a030441 and x1, x2, x3, lsl #1 - d8: 8a030c41 and x1, x2, x3, lsl #3 - dc: 8a031c41 and x1, x2, x3, lsl #7 - e0: 8a033c41 and x1, x2, x3, lsl #15 - e4: 8a037c41 and x1, x2, x3, lsl #31 - e8: 8a03fc41 and x1, x2, x3, lsl #63 - ec: 8a430041 and x1, x2, x3, lsr #0 - f0: 8a430441 and x1, x2, x3, lsr #1 - f4: 8a430c41 and x1, x2, x3, lsr #3 - f8: 8a431c41 and x1, x2, x3, lsr #7 - fc: 8a433c41 and x1, x2, x3, lsr #15 - 100: 8a437c41 and x1, x2, x3, lsr #31 - 104: 8a43fc41 and x1, x2, x3, lsr #63 - 108: 8a830041 and x1, x2, x3, asr #0 - 10c: 8a830441 and x1, x2, x3, asr #1 - 110: 8a830c41 and x1, x2, x3, asr #3 - 114: 8a831c41 and x1, x2, x3, asr #7 - 118: 8a833c41 and x1, x2, x3, asr #15 - 11c: 8a837c41 and x1, x2, x3, asr #31 - 120: 8a83fc41 and x1, x2, x3, asr #63 - 124: 8ac30041 and x1, x2, x3, ror #0 - 128: 8ac30441 and x1, x2, x3, ror #1 - 12c: 8ac30c41 and x1, x2, x3, ror #3 - 130: 8ac31c41 and x1, x2, x3, ror #7 - 134: 8ac33c41 and x1, x2, x3, ror #15 - 138: 8ac37c41 and x1, x2, x3, ror #31 - 13c: 8ac3fc41 and x1, x2, x3, ror #63 - 140: 0a030041 and w1, w2, w3 - 144: 0a030441 and w1, w2, w3, lsl #1 - 148: 0a030c41 and w1, w2, w3, lsl #3 - 14c: 0a031c41 and w1, w2, w3, lsl #7 - 150: 0a033c41 and w1, w2, w3, lsl #15 - 154: 0a037c41 and w1, w2, w3, lsl #31 - 158: 0a430041 and w1, w2, w3, lsr #0 - 15c: 0a430441 and w1, w2, w3, lsr #1 - 160: 0a430c41 and w1, w2, w3, lsr #3 - 164: 0a431c41 and w1, w2, w3, lsr #7 - 168: 0a433c41 and w1, w2, w3, lsr #15 - 16c: 0a437c41 and w1, w2, w3, lsr #31 - 170: 0a830041 and w1, w2, w3, asr #0 - 174: 0a830441 and w1, w2, w3, asr #1 - 178: 0a830c41 and w1, w2, w3, asr #3 - 17c: 0a831c41 and w1, w2, w3, asr #7 - 180: 0a833c41 and w1, w2, w3, asr #15 - 184: 0a837c41 and w1, w2, w3, asr #31 - 188: 0ac30041 and w1, w2, w3, ror #0 - 18c: 0ac30441 and w1, w2, w3, ror #1 - 190: 0ac30c41 and w1, w2, w3, ror #3 - 194: 0ac31c41 and w1, w2, w3, ror #7 - 198: 0ac33c41 and w1, w2, w3, ror #15 - 19c: 0ac37c41 and w1, w2, w3, ror #31 - 1a0: ca030041 eor x1, x2, x3 - 1a4: ca030441 eor x1, x2, x3, lsl #1 - 1a8: ca030c41 eor x1, x2, x3, lsl #3 - 1ac: ca031c41 eor x1, x2, x3, lsl #7 - 1b0: ca033c41 eor x1, x2, x3, lsl #15 - 1b4: ca037c41 eor x1, x2, x3, lsl #31 - 1b8: ca03fc41 eor x1, x2, x3, lsl #63 - 1bc: ca430041 eor x1, x2, x3, lsr #0 - 1c0: ca430441 eor x1, x2, x3, lsr #1 - 1c4: ca430c41 eor x1, x2, x3, lsr #3 - 1c8: ca431c41 eor x1, x2, x3, lsr #7 - 1cc: ca433c41 eor x1, x2, x3, lsr #15 - 1d0: ca437c41 eor x1, x2, x3, lsr #31 - 1d4: ca43fc41 eor x1, x2, x3, lsr #63 - 1d8: ca830041 eor x1, x2, x3, asr #0 - 1dc: ca830441 eor x1, x2, x3, asr #1 - 1e0: ca830c41 eor x1, x2, x3, asr #3 - 1e4: ca831c41 eor x1, x2, x3, asr #7 - 1e8: ca833c41 eor x1, x2, x3, asr #15 - 1ec: ca837c41 eor x1, x2, x3, asr #31 - 1f0: ca83fc41 eor x1, x2, x3, asr #63 - 1f4: cac30041 eor x1, x2, x3, ror #0 - 1f8: cac30441 eor x1, x2, x3, ror #1 - 1fc: cac30c41 eor x1, x2, x3, ror #3 - 200: cac31c41 eor x1, x2, x3, ror #7 - 204: cac33c41 eor x1, x2, x3, ror #15 - 208: cac37c41 eor x1, x2, x3, ror #31 - 20c: cac3fc41 eor x1, x2, x3, ror #63 - 210: 4a030041 eor w1, w2, w3 - 214: 4a030441 eor w1, w2, w3, lsl #1 - 218: 4a030c41 eor w1, w2, w3, lsl #3 - 21c: 4a031c41 eor w1, w2, w3, lsl #7 - 220: 4a033c41 eor w1, w2, w3, lsl #15 - 224: 4a037c41 eor w1, w2, w3, lsl #31 - 228: 4a430041 eor w1, w2, w3, lsr #0 - 22c: 4a430441 eor w1, w2, w3, lsr #1 - 230: 4a430c41 eor w1, w2, w3, lsr #3 - 234: 4a431c41 eor w1, w2, w3, lsr #7 - 238: 4a433c41 eor w1, w2, w3, lsr #15 - 23c: 4a437c41 eor w1, w2, w3, lsr #31 - 240: 4a830041 eor w1, w2, w3, asr #0 - 244: 4a830441 eor w1, w2, w3, asr #1 - 248: 4a830c41 eor w1, w2, w3, asr #3 - 24c: 4a831c41 eor w1, w2, w3, asr #7 - 250: 4a833c41 eor w1, w2, w3, asr #15 - 254: 4a837c41 eor w1, w2, w3, asr #31 - 258: 4ac30041 eor w1, w2, w3, ror #0 - 25c: 4ac30441 eor w1, w2, w3, ror #1 - 260: 4ac30c41 eor w1, w2, w3, ror #3 - 264: 4ac31c41 eor w1, w2, w3, ror #7 - 268: 4ac33c41 eor w1, w2, w3, ror #15 - 26c: 4ac37c41 eor w1, w2, w3, ror #31 - 270: 8a230041 bic x1, x2, x3 - 274: 8a230441 bic x1, x2, x3, lsl #1 - 278: 8a230c41 bic x1, x2, x3, lsl #3 - 27c: 8a231c41 bic x1, x2, x3, lsl #7 - 280: 8a233c41 bic x1, x2, x3, lsl #15 - 284: 8a237c41 bic x1, x2, x3, lsl #31 - 288: 8a23fc41 bic x1, x2, x3, lsl #63 - 28c: 8a630041 bic x1, x2, x3, lsr #0 - 290: 8a630441 bic x1, x2, x3, lsr #1 - 294: 8a630c41 bic x1, x2, x3, lsr #3 - 298: 8a631c41 bic x1, x2, x3, lsr #7 - 29c: 8a633c41 bic x1, x2, x3, lsr #15 - 2a0: 8a637c41 bic x1, x2, x3, lsr #31 - 2a4: 8a63fc41 bic x1, x2, x3, lsr #63 - 2a8: 8aa30041 bic x1, x2, x3, asr #0 - 2ac: 8aa30441 bic x1, x2, x3, asr #1 - 2b0: 8aa30c41 bic x1, x2, x3, asr #3 - 2b4: 8aa31c41 bic x1, x2, x3, asr #7 - 2b8: 8aa33c41 bic x1, x2, x3, asr #15 - 2bc: 8aa37c41 bic x1, x2, x3, asr #31 - 2c0: 8aa3fc41 bic x1, x2, x3, asr #63 - 2c4: 8ae30041 bic x1, x2, x3, ror #0 - 2c8: 8ae30441 bic x1, x2, x3, ror #1 - 2cc: 8ae30c41 bic x1, x2, x3, ror #3 - 2d0: 8ae31c41 bic x1, x2, x3, ror #7 - 2d4: 8ae33c41 bic x1, x2, x3, ror #15 - 2d8: 8ae37c41 bic x1, x2, x3, ror #31 - 2dc: 8ae3fc41 bic x1, x2, x3, ror #63 - 2e0: 0a230041 bic w1, w2, w3 - 2e4: 0a230441 bic w1, w2, w3, lsl #1 - 2e8: 0a230c41 bic w1, w2, w3, lsl #3 - 2ec: 0a231c41 bic w1, w2, w3, lsl #7 - 2f0: 0a233c41 bic w1, w2, w3, lsl #15 - 2f4: 0a237c41 bic w1, w2, w3, lsl #31 - 2f8: 0a630041 bic w1, w2, w3, lsr #0 - 2fc: 0a630441 bic w1, w2, w3, lsr #1 - 300: 0a630c41 bic w1, w2, w3, lsr #3 - 304: 0a631c41 bic w1, w2, w3, lsr #7 - 308: 0a633c41 bic w1, w2, w3, lsr #15 - 30c: 0a637c41 bic w1, w2, w3, lsr #31 - 310: 0aa30041 bic w1, w2, w3, asr #0 - 314: 0aa30441 bic w1, w2, w3, asr #1 - 318: 0aa30c41 bic w1, w2, w3, asr #3 - 31c: 0aa31c41 bic w1, w2, w3, asr #7 - 320: 0aa33c41 bic w1, w2, w3, asr #15 - 324: 0aa37c41 bic w1, w2, w3, asr #31 - 328: 0ae30041 bic w1, w2, w3, ror #0 - 32c: 0ae30441 bic w1, w2, w3, ror #1 - 330: 0ae30c41 bic w1, w2, w3, ror #3 - 334: 0ae31c41 bic w1, w2, w3, ror #7 - 338: 0ae33c41 bic w1, w2, w3, ror #15 - 33c: 0ae37c41 bic w1, w2, w3, ror #31 - 340: aa230041 orn x1, x2, x3 - 344: aa230441 orn x1, x2, x3, lsl #1 - 348: aa230c41 orn x1, x2, x3, lsl #3 - 34c: aa231c41 orn x1, x2, x3, lsl #7 - 350: aa233c41 orn x1, x2, x3, lsl #15 - 354: aa237c41 orn x1, x2, x3, lsl #31 - 358: aa23fc41 orn x1, x2, x3, lsl #63 - 35c: aa630041 orn x1, x2, x3, lsr #0 - 360: aa630441 orn x1, x2, x3, lsr #1 - 364: aa630c41 orn x1, x2, x3, lsr #3 - 368: aa631c41 orn x1, x2, x3, lsr #7 - 36c: aa633c41 orn x1, x2, x3, lsr #15 - 370: aa637c41 orn x1, x2, x3, lsr #31 - 374: aa63fc41 orn x1, x2, x3, lsr #63 - 378: aaa30041 orn x1, x2, x3, asr #0 - 37c: aaa30441 orn x1, x2, x3, asr #1 - 380: aaa30c41 orn x1, x2, x3, asr #3 - 384: aaa31c41 orn x1, x2, x3, asr #7 - 388: aaa33c41 orn x1, x2, x3, asr #15 - 38c: aaa37c41 orn x1, x2, x3, asr #31 - 390: aaa3fc41 orn x1, x2, x3, asr #63 - 394: aae30041 orn x1, x2, x3, ror #0 - 398: aae30441 orn x1, x2, x3, ror #1 - 39c: aae30c41 orn x1, x2, x3, ror #3 - 3a0: aae31c41 orn x1, x2, x3, ror #7 - 3a4: aae33c41 orn x1, x2, x3, ror #15 - 3a8: aae37c41 orn x1, x2, x3, ror #31 - 3ac: aae3fc41 orn x1, x2, x3, ror #63 - 3b0: 2a230041 orn w1, w2, w3 - 3b4: 2a230441 orn w1, w2, w3, lsl #1 - 3b8: 2a230c41 orn w1, w2, w3, lsl #3 - 3bc: 2a231c41 orn w1, w2, w3, lsl #7 - 3c0: 2a233c41 orn w1, w2, w3, lsl #15 - 3c4: 2a237c41 orn w1, w2, w3, lsl #31 - 3c8: 2a630041 orn w1, w2, w3, lsr #0 - 3cc: 2a630441 orn w1, w2, w3, lsr #1 - 3d0: 2a630c41 orn w1, w2, w3, lsr #3 - 3d4: 2a631c41 orn w1, w2, w3, lsr #7 - 3d8: 2a633c41 orn w1, w2, w3, lsr #15 - 3dc: 2a637c41 orn w1, w2, w3, lsr #31 - 3e0: 2aa30041 orn w1, w2, w3, asr #0 - 3e4: 2aa30441 orn w1, w2, w3, asr #1 - 3e8: 2aa30c41 orn w1, w2, w3, asr #3 - 3ec: 2aa31c41 orn w1, w2, w3, asr #7 - 3f0: 2aa33c41 orn w1, w2, w3, asr #15 - 3f4: 2aa37c41 orn w1, w2, w3, asr #31 - 3f8: 2ae30041 orn w1, w2, w3, ror #0 - 3fc: 2ae30441 orn w1, w2, w3, ror #1 - 400: 2ae30c41 orn w1, w2, w3, ror #3 - 404: 2ae31c41 orn w1, w2, w3, ror #7 - 408: 2ae33c41 orn w1, w2, w3, ror #15 - 40c: 2ae37c41 orn w1, w2, w3, ror #31 - 410: ca230041 eon x1, x2, x3 - 414: ca230441 eon x1, x2, x3, lsl #1 - 418: ca230c41 eon x1, x2, x3, lsl #3 - 41c: ca231c41 eon x1, x2, x3, lsl #7 - 420: ca233c41 eon x1, x2, x3, lsl #15 - 424: ca237c41 eon x1, x2, x3, lsl #31 - 428: ca23fc41 eon x1, x2, x3, lsl #63 - 42c: ca630041 eon x1, x2, x3, lsr #0 - 430: ca630441 eon x1, x2, x3, lsr #1 - 434: ca630c41 eon x1, x2, x3, lsr #3 - 438: ca631c41 eon x1, x2, x3, lsr #7 - 43c: ca633c41 eon x1, x2, x3, lsr #15 - 440: ca637c41 eon x1, x2, x3, lsr #31 - 444: ca63fc41 eon x1, x2, x3, lsr #63 - 448: caa30041 eon x1, x2, x3, asr #0 - 44c: caa30441 eon x1, x2, x3, asr #1 - 450: caa30c41 eon x1, x2, x3, asr #3 - 454: caa31c41 eon x1, x2, x3, asr #7 - 458: caa33c41 eon x1, x2, x3, asr #15 - 45c: caa37c41 eon x1, x2, x3, asr #31 - 460: caa3fc41 eon x1, x2, x3, asr #63 - 464: cae30041 eon x1, x2, x3, ror #0 - 468: cae30441 eon x1, x2, x3, ror #1 - 46c: cae30c41 eon x1, x2, x3, ror #3 - 470: cae31c41 eon x1, x2, x3, ror #7 - 474: cae33c41 eon x1, x2, x3, ror #15 - 478: cae37c41 eon x1, x2, x3, ror #31 - 47c: cae3fc41 eon x1, x2, x3, ror #63 - 480: 4a230041 eon w1, w2, w3 - 484: 4a230441 eon w1, w2, w3, lsl #1 - 488: 4a230c41 eon w1, w2, w3, lsl #3 - 48c: 4a231c41 eon w1, w2, w3, lsl #7 - 490: 4a233c41 eon w1, w2, w3, lsl #15 - 494: 4a237c41 eon w1, w2, w3, lsl #31 - 498: 4a630041 eon w1, w2, w3, lsr #0 - 49c: 4a630441 eon w1, w2, w3, lsr #1 - 4a0: 4a630c41 eon w1, w2, w3, lsr #3 - 4a4: 4a631c41 eon w1, w2, w3, lsr #7 - 4a8: 4a633c41 eon w1, w2, w3, lsr #15 - 4ac: 4a637c41 eon w1, w2, w3, lsr #31 - 4b0: 4aa30041 eon w1, w2, w3, asr #0 - 4b4: 4aa30441 eon w1, w2, w3, asr #1 - 4b8: 4aa30c41 eon w1, w2, w3, asr #3 - 4bc: 4aa31c41 eon w1, w2, w3, asr #7 - 4c0: 4aa33c41 eon w1, w2, w3, asr #15 - 4c4: 4aa37c41 eon w1, w2, w3, asr #31 - 4c8: 4ae30041 eon w1, w2, w3, ror #0 - 4cc: 4ae30441 eon w1, w2, w3, ror #1 - 4d0: 4ae30c41 eon w1, w2, w3, ror #3 - 4d4: 4ae31c41 eon w1, w2, w3, ror #7 - 4d8: 4ae33c41 eon w1, w2, w3, ror #15 - 4dc: 4ae37c41 eon w1, w2, w3, ror #31 - 4e0: 8b030041 add x1, x2, x3 - 4e4: 8b030441 add x1, x2, x3, lsl #1 - 4e8: 8b030c41 add x1, x2, x3, lsl #3 - 4ec: 8b031c41 add x1, x2, x3, lsl #7 - 4f0: 8b033c41 add x1, x2, x3, lsl #15 - 4f4: 8b037c41 add x1, x2, x3, lsl #31 - 4f8: 8b03fc41 add x1, x2, x3, lsl #63 - 4fc: 8b430041 add x1, x2, x3, lsr #0 - 500: 8b430441 add x1, x2, x3, lsr #1 - 504: 8b430c41 add x1, x2, x3, lsr #3 - 508: 8b431c41 add x1, x2, x3, lsr #7 - 50c: 8b433c41 add x1, x2, x3, lsr #15 - 510: 8b437c41 add x1, x2, x3, lsr #31 - 514: 8b43fc41 add x1, x2, x3, lsr #63 - 518: 8b830041 add x1, x2, x3, asr #0 - 51c: 8b830441 add x1, x2, x3, asr #1 - 520: 8b830c41 add x1, x2, x3, asr #3 - 524: 8b831c41 add x1, x2, x3, asr #7 - 528: 8b833c41 add x1, x2, x3, asr #15 - 52c: 8b837c41 add x1, x2, x3, asr #31 - 530: 8b83fc41 add x1, x2, x3, asr #63 - 534: 8b230041 add x1, x2, w3, uxtb - 538: 8b230441 add x1, x2, w3, uxtb #1 - 53c: 8b230841 add x1, x2, w3, uxtb #2 - 540: 8b230c41 add x1, x2, w3, uxtb #3 - 544: 8b231041 add x1, x2, w3, uxtb #4 - 548: 8b232041 add x1, x2, w3, uxth - 54c: 8b232441 add x1, x2, w3, uxth #1 - 550: 8b232841 add x1, x2, w3, uxth #2 - 554: 8b232c41 add x1, x2, w3, uxth #3 - 558: 8b233041 add x1, x2, w3, uxth #4 - 55c: 8b234041 add x1, x2, w3, uxtw - 560: 8b234441 add x1, x2, w3, uxtw #1 - 564: 8b234841 add x1, x2, w3, uxtw #2 - 568: 8b234c41 add x1, x2, w3, uxtw #3 - 56c: 8b235041 add x1, x2, w3, uxtw #4 - 570: 8b236041 add x1, x2, x3, uxtx - 574: 8b236441 add x1, x2, x3, uxtx #1 - 578: 8b236841 add x1, x2, x3, uxtx #2 - 57c: 8b236c41 add x1, x2, x3, uxtx #3 - 580: 8b237041 add x1, x2, x3, uxtx #4 - 584: 8b238041 add x1, x2, w3, sxtb - 588: 8b238441 add x1, x2, w3, sxtb #1 - 58c: 8b238841 add x1, x2, w3, sxtb #2 - 590: 8b238c41 add x1, x2, w3, sxtb #3 - 594: 8b239041 add x1, x2, w3, sxtb #4 - 598: 8b23a041 add x1, x2, w3, sxth - 59c: 8b23a441 add x1, x2, w3, sxth #1 - 5a0: 8b23a841 add x1, x2, w3, sxth #2 - 5a4: 8b23ac41 add x1, x2, w3, sxth #3 - 5a8: 8b23b041 add x1, x2, w3, sxth #4 - 5ac: 8b23c041 add x1, x2, w3, sxtw - 5b0: 8b23c441 add x1, x2, w3, sxtw #1 - 5b4: 8b23c841 add x1, x2, w3, sxtw #2 - 5b8: 8b23cc41 add x1, x2, w3, sxtw #3 - 5bc: 8b23d041 add x1, x2, w3, sxtw #4 - 5c0: 8b23e041 add x1, x2, x3, sxtx - 5c4: 8b23e441 add x1, x2, x3, sxtx #1 - 5c8: 8b23e841 add x1, x2, x3, sxtx #2 - 5cc: 8b23ec41 add x1, x2, x3, sxtx #3 - 5d0: 8b23f041 add x1, x2, x3, sxtx #4 - 5d4: 0b030041 add w1, w2, w3 - 5d8: 0b030441 add w1, w2, w3, lsl #1 - 5dc: 0b030c41 add w1, w2, w3, lsl #3 - 5e0: 0b031c41 add w1, w2, w3, lsl #7 - 5e4: 0b033c41 add w1, w2, w3, lsl #15 - 5e8: 0b037c41 add w1, w2, w3, lsl #31 - 5ec: 0b430041 add w1, w2, w3, lsr #0 - 5f0: 0b430441 add w1, w2, w3, lsr #1 - 5f4: 0b430c41 add w1, w2, w3, lsr #3 - 5f8: 0b431c41 add w1, w2, w3, lsr #7 - 5fc: 0b433c41 add w1, w2, w3, lsr #15 - 600: 0b437c41 add w1, w2, w3, lsr #31 - 604: 0b830041 add w1, w2, w3, asr #0 - 608: 0b830441 add w1, w2, w3, asr #1 - 60c: 0b830c41 add w1, w2, w3, asr #3 - 610: 0b831c41 add w1, w2, w3, asr #7 - 614: 0b833c41 add w1, w2, w3, asr #15 - 618: 0b837c41 add w1, w2, w3, asr #31 - 61c: 0b230041 add w1, w2, w3, uxtb - 620: 0b230441 add w1, w2, w3, uxtb #1 - 624: 0b230841 add w1, w2, w3, uxtb #2 - 628: 0b230c41 add w1, w2, w3, uxtb #3 - 62c: 0b231041 add w1, w2, w3, uxtb #4 - 630: 0b232041 add w1, w2, w3, uxth - 634: 0b232441 add w1, w2, w3, uxth #1 - 638: 0b232841 add w1, w2, w3, uxth #2 - 63c: 0b232c41 add w1, w2, w3, uxth #3 - 640: 0b233041 add w1, w2, w3, uxth #4 - 644: 0b238041 add w1, w2, w3, sxtb - 648: 0b238441 add w1, w2, w3, sxtb #1 - 64c: 0b238841 add w1, w2, w3, sxtb #2 - 650: 0b238c41 add w1, w2, w3, sxtb #3 - 654: 0b239041 add w1, w2, w3, sxtb #4 - 658: 0b23a041 add w1, w2, w3, sxth - 65c: 0b23a441 add w1, w2, w3, sxth #1 - 660: 0b23a841 add w1, w2, w3, sxth #2 - 664: 0b23ac41 add w1, w2, w3, sxth #3 - 668: 0b23b041 add w1, w2, w3, sxth #4 - 66c: cb030041 sub x1, x2, x3 - 670: cb030441 sub x1, x2, x3, lsl #1 - 674: cb030c41 sub x1, x2, x3, lsl #3 - 678: cb031c41 sub x1, x2, x3, lsl #7 - 67c: cb033c41 sub x1, x2, x3, lsl #15 - 680: cb037c41 sub x1, x2, x3, lsl #31 - 684: cb03fc41 sub x1, x2, x3, lsl #63 - 688: cb430041 sub x1, x2, x3, lsr #0 - 68c: cb430441 sub x1, x2, x3, lsr #1 - 690: cb430c41 sub x1, x2, x3, lsr #3 - 694: cb431c41 sub x1, x2, x3, lsr #7 - 698: cb433c41 sub x1, x2, x3, lsr #15 - 69c: cb437c41 sub x1, x2, x3, lsr #31 - 6a0: cb43fc41 sub x1, x2, x3, lsr #63 - 6a4: cb830041 sub x1, x2, x3, asr #0 - 6a8: cb830441 sub x1, x2, x3, asr #1 - 6ac: cb830c41 sub x1, x2, x3, asr #3 - 6b0: cb831c41 sub x1, x2, x3, asr #7 - 6b4: cb833c41 sub x1, x2, x3, asr #15 - 6b8: cb837c41 sub x1, x2, x3, asr #31 - 6bc: cb83fc41 sub x1, x2, x3, asr #63 - 6c0: cb230041 sub x1, x2, w3, uxtb - 6c4: cb230441 sub x1, x2, w3, uxtb #1 - 6c8: cb230841 sub x1, x2, w3, uxtb #2 - 6cc: cb230c41 sub x1, x2, w3, uxtb #3 - 6d0: cb231041 sub x1, x2, w3, uxtb #4 - 6d4: cb232041 sub x1, x2, w3, uxth - 6d8: cb232441 sub x1, x2, w3, uxth #1 - 6dc: cb232841 sub x1, x2, w3, uxth #2 - 6e0: cb232c41 sub x1, x2, w3, uxth #3 - 6e4: cb233041 sub x1, x2, w3, uxth #4 - 6e8: cb234041 sub x1, x2, w3, uxtw - 6ec: cb234441 sub x1, x2, w3, uxtw #1 - 6f0: cb234841 sub x1, x2, w3, uxtw #2 - 6f4: cb234c41 sub x1, x2, w3, uxtw #3 - 6f8: cb235041 sub x1, x2, w3, uxtw #4 - 6fc: cb236041 sub x1, x2, x3, uxtx - 700: cb236441 sub x1, x2, x3, uxtx #1 - 704: cb236841 sub x1, x2, x3, uxtx #2 - 708: cb236c41 sub x1, x2, x3, uxtx #3 - 70c: cb237041 sub x1, x2, x3, uxtx #4 - 710: cb238041 sub x1, x2, w3, sxtb - 714: cb238441 sub x1, x2, w3, sxtb #1 - 718: cb238841 sub x1, x2, w3, sxtb #2 - 71c: cb238c41 sub x1, x2, w3, sxtb #3 - 720: cb239041 sub x1, x2, w3, sxtb #4 - 724: cb23a041 sub x1, x2, w3, sxth - 728: cb23a441 sub x1, x2, w3, sxth #1 - 72c: cb23a841 sub x1, x2, w3, sxth #2 - 730: cb23ac41 sub x1, x2, w3, sxth #3 - 734: cb23b041 sub x1, x2, w3, sxth #4 - 738: cb23c041 sub x1, x2, w3, sxtw - 73c: cb23c441 sub x1, x2, w3, sxtw #1 - 740: cb23c841 sub x1, x2, w3, sxtw #2 - 744: cb23cc41 sub x1, x2, w3, sxtw #3 - 748: cb23d041 sub x1, x2, w3, sxtw #4 - 74c: cb23e041 sub x1, x2, x3, sxtx - 750: cb23e441 sub x1, x2, x3, sxtx #1 - 754: cb23e841 sub x1, x2, x3, sxtx #2 - 758: cb23ec41 sub x1, x2, x3, sxtx #3 - 75c: cb23f041 sub x1, x2, x3, sxtx #4 - 760: 4b030041 sub w1, w2, w3 - 764: 4b030441 sub w1, w2, w3, lsl #1 - 768: 4b030c41 sub w1, w2, w3, lsl #3 - 76c: 4b031c41 sub w1, w2, w3, lsl #7 - 770: 4b033c41 sub w1, w2, w3, lsl #15 - 774: 4b037c41 sub w1, w2, w3, lsl #31 - 778: 4b430041 sub w1, w2, w3, lsr #0 - 77c: 4b430441 sub w1, w2, w3, lsr #1 - 780: 4b430c41 sub w1, w2, w3, lsr #3 - 784: 4b431c41 sub w1, w2, w3, lsr #7 - 788: 4b433c41 sub w1, w2, w3, lsr #15 - 78c: 4b437c41 sub w1, w2, w3, lsr #31 - 790: 4b830041 sub w1, w2, w3, asr #0 - 794: 4b830441 sub w1, w2, w3, asr #1 - 798: 4b830c41 sub w1, w2, w3, asr #3 - 79c: 4b831c41 sub w1, w2, w3, asr #7 - 7a0: 4b833c41 sub w1, w2, w3, asr #15 - 7a4: 4b837c41 sub w1, w2, w3, asr #31 - 7a8: 4b230041 sub w1, w2, w3, uxtb - 7ac: 4b230441 sub w1, w2, w3, uxtb #1 - 7b0: 4b230841 sub w1, w2, w3, uxtb #2 - 7b4: 4b230c41 sub w1, w2, w3, uxtb #3 - 7b8: 4b231041 sub w1, w2, w3, uxtb #4 - 7bc: 4b232041 sub w1, w2, w3, uxth - 7c0: 4b232441 sub w1, w2, w3, uxth #1 - 7c4: 4b232841 sub w1, w2, w3, uxth #2 - 7c8: 4b232c41 sub w1, w2, w3, uxth #3 - 7cc: 4b233041 sub w1, w2, w3, uxth #4 - 7d0: 4b238041 sub w1, w2, w3, sxtb - 7d4: 4b238441 sub w1, w2, w3, sxtb #1 - 7d8: 4b238841 sub w1, w2, w3, sxtb #2 - 7dc: 4b238c41 sub w1, w2, w3, sxtb #3 - 7e0: 4b239041 sub w1, w2, w3, sxtb #4 - 7e4: 4b23a041 sub w1, w2, w3, sxth - 7e8: 4b23a441 sub w1, w2, w3, sxth #1 - 7ec: 4b23a841 sub w1, w2, w3, sxth #2 - 7f0: 4b23ac41 sub w1, w2, w3, sxth #3 - 7f4: 4b23b041 sub w1, w2, w3, sxth #4 - 7f8: cb0303e2 neg x2, x3 - 7fc: cb0307e2 neg x2, x3, lsl #1 - 800: cb030fe2 neg x2, x3, lsl #3 - 804: cb031fe2 neg x2, x3, lsl #7 - 808: cb033fe2 neg x2, x3, lsl #15 - 80c: cb037fe2 neg x2, x3, lsl #31 - 810: cb03ffe2 neg x2, x3, lsl #63 - 814: cb4303e2 neg x2, x3, lsr #0 - 818: cb4307e2 neg x2, x3, lsr #1 - 81c: cb430fe2 neg x2, x3, lsr #3 - 820: cb431fe2 neg x2, x3, lsr #7 - 824: cb433fe2 neg x2, x3, lsr #15 - 828: cb437fe2 neg x2, x3, lsr #31 - 82c: cb43ffe2 neg x2, x3, lsr #63 - 830: cb8303e2 neg x2, x3, asr #0 - 834: cb8307e2 neg x2, x3, asr #1 - 838: cb830fe2 neg x2, x3, asr #3 - 83c: cb831fe2 neg x2, x3, asr #7 - 840: cb833fe2 neg x2, x3, asr #15 - 844: cb837fe2 neg x2, x3, asr #31 - 848: cb83ffe2 neg x2, x3, asr #63 - 84c: 4b0303e2 neg w2, w3 - 850: 4b0307e2 neg w2, w3, lsl #1 - 854: 4b030fe2 neg w2, w3, lsl #3 - 858: 4b031fe2 neg w2, w3, lsl #7 - 85c: 4b033fe2 neg w2, w3, lsl #15 - 860: 4b037fe2 neg w2, w3, lsl #31 - 864: 4b4303e2 neg w2, w3, lsr #0 - 868: 4b4307e2 neg w2, w3, lsr #1 - 86c: 4b430fe2 neg w2, w3, lsr #3 - 870: 4b431fe2 neg w2, w3, lsr #7 - 874: 4b433fe2 neg w2, w3, lsr #15 - 878: 4b437fe2 neg w2, w3, lsr #31 - 87c: 4b8303e2 neg w2, w3, asr #0 - 880: 4b8307e2 neg w2, w3, asr #1 - 884: 4b830fe2 neg w2, w3, asr #3 - 888: 4b831fe2 neg w2, w3, asr #7 - 88c: 4b833fe2 neg w2, w3, asr #15 - 890: 4b837fe2 neg w2, w3, asr #31 - 894: eb03005f cmp x2, x3 - 898: eb03045f cmp x2, x3, lsl #1 - 89c: eb030c5f cmp x2, x3, lsl #3 - 8a0: eb031c5f cmp x2, x3, lsl #7 - 8a4: eb033c5f cmp x2, x3, lsl #15 - 8a8: eb037c5f cmp x2, x3, lsl #31 - 8ac: eb03fc5f cmp x2, x3, lsl #63 - 8b0: eb43005f cmp x2, x3, lsr #0 - 8b4: eb43045f cmp x2, x3, lsr #1 - 8b8: eb430c5f cmp x2, x3, lsr #3 - 8bc: eb431c5f cmp x2, x3, lsr #7 - 8c0: eb433c5f cmp x2, x3, lsr #15 - 8c4: eb437c5f cmp x2, x3, lsr #31 - 8c8: eb43fc5f cmp x2, x3, lsr #63 - 8cc: eb83005f cmp x2, x3, asr #0 - 8d0: eb83045f cmp x2, x3, asr #1 - 8d4: eb830c5f cmp x2, x3, asr #3 - 8d8: eb831c5f cmp x2, x3, asr #7 - 8dc: eb833c5f cmp x2, x3, asr #15 - 8e0: eb837c5f cmp x2, x3, asr #31 - 8e4: eb83fc5f cmp x2, x3, asr #63 - 8e8: eb23005f cmp x2, w3, uxtb - 8ec: eb23045f cmp x2, w3, uxtb #1 - 8f0: eb23085f cmp x2, w3, uxtb #2 - 8f4: eb230c5f cmp x2, w3, uxtb #3 - 8f8: eb23105f cmp x2, w3, uxtb #4 - 8fc: eb23205f cmp x2, w3, uxth - 900: eb23245f cmp x2, w3, uxth #1 - 904: eb23285f cmp x2, w3, uxth #2 - 908: eb232c5f cmp x2, w3, uxth #3 - 90c: eb23305f cmp x2, w3, uxth #4 - 910: eb23405f cmp x2, w3, uxtw - 914: eb23445f cmp x2, w3, uxtw #1 - 918: eb23485f cmp x2, w3, uxtw #2 - 91c: eb234c5f cmp x2, w3, uxtw #3 - 920: eb23505f cmp x2, w3, uxtw #4 - 924: eb23805f cmp x2, w3, sxtb - 928: eb23845f cmp x2, w3, sxtb #1 - 92c: eb23885f cmp x2, w3, sxtb #2 - 930: eb238c5f cmp x2, w3, sxtb #3 - 934: eb23905f cmp x2, w3, sxtb #4 - 938: eb23a05f cmp x2, w3, sxth - 93c: eb23a45f cmp x2, w3, sxth #1 - 940: eb23a85f cmp x2, w3, sxth #2 - 944: eb23ac5f cmp x2, w3, sxth #3 - 948: eb23b05f cmp x2, w3, sxth #4 - 94c: eb23c05f cmp x2, w3, sxtw - 950: eb23c45f cmp x2, w3, sxtw #1 - 954: eb23c85f cmp x2, w3, sxtw #2 - 958: eb23cc5f cmp x2, w3, sxtw #3 - 95c: eb23d05f cmp x2, w3, sxtw #4 - 960: 6b03005f cmp w2, w3 - 964: 6b03045f cmp w2, w3, lsl #1 - 968: 6b030c5f cmp w2, w3, lsl #3 - 96c: 6b031c5f cmp w2, w3, lsl #7 - 970: 6b033c5f cmp w2, w3, lsl #15 - 974: 6b037c5f cmp w2, w3, lsl #31 - 978: 6b43005f cmp w2, w3, lsr #0 - 97c: 6b43045f cmp w2, w3, lsr #1 - 980: 6b430c5f cmp w2, w3, lsr #3 - 984: 6b431c5f cmp w2, w3, lsr #7 - 988: 6b433c5f cmp w2, w3, lsr #15 - 98c: 6b437c5f cmp w2, w3, lsr #31 - 990: 6b83005f cmp w2, w3, asr #0 - 994: 6b83045f cmp w2, w3, asr #1 - 998: 6b830c5f cmp w2, w3, asr #3 - 99c: 6b831c5f cmp w2, w3, asr #7 - 9a0: 6b833c5f cmp w2, w3, asr #15 - 9a4: 6b837c5f cmp w2, w3, asr #31 - 9a8: 6b23005f cmp w2, w3, uxtb - 9ac: 6b23045f cmp w2, w3, uxtb #1 - 9b0: 6b23085f cmp w2, w3, uxtb #2 - 9b4: 6b230c5f cmp w2, w3, uxtb #3 - 9b8: 6b23105f cmp w2, w3, uxtb #4 - 9bc: 6b23205f cmp w2, w3, uxth - 9c0: 6b23245f cmp w2, w3, uxth #1 - 9c4: 6b23285f cmp w2, w3, uxth #2 - 9c8: 6b232c5f cmp w2, w3, uxth #3 - 9cc: 6b23305f cmp w2, w3, uxth #4 - 9d0: 6b23805f cmp w2, w3, sxtb - 9d4: 6b23845f cmp w2, w3, sxtb #1 - 9d8: 6b23885f cmp w2, w3, sxtb #2 - 9dc: 6b238c5f cmp w2, w3, sxtb #3 - 9e0: 6b23905f cmp w2, w3, sxtb #4 - 9e4: 6b23a05f cmp w2, w3, sxth - 9e8: 6b23a45f cmp w2, w3, sxth #1 - 9ec: 6b23a85f cmp w2, w3, sxth #2 - 9f0: 6b23ac5f cmp w2, w3, sxth #3 - 9f4: 6b23b05f cmp w2, w3, sxth #4 - 9f8: ab03005f cmn x2, x3 - 9fc: ab03045f cmn x2, x3, lsl #1 - a00: ab030c5f cmn x2, x3, lsl #3 - a04: ab031c5f cmn x2, x3, lsl #7 - a08: ab033c5f cmn x2, x3, lsl #15 - a0c: ab037c5f cmn x2, x3, lsl #31 - a10: ab03fc5f cmn x2, x3, lsl #63 - a14: ab43005f cmn x2, x3, lsr #0 - a18: ab43045f cmn x2, x3, lsr #1 - a1c: ab430c5f cmn x2, x3, lsr #3 - a20: ab431c5f cmn x2, x3, lsr #7 - a24: ab433c5f cmn x2, x3, lsr #15 - a28: ab437c5f cmn x2, x3, lsr #31 - a2c: ab43fc5f cmn x2, x3, lsr #63 - a30: ab83005f cmn x2, x3, asr #0 - a34: ab83045f cmn x2, x3, asr #1 - a38: ab830c5f cmn x2, x3, asr #3 - a3c: ab831c5f cmn x2, x3, asr #7 - a40: ab833c5f cmn x2, x3, asr #15 - a44: ab837c5f cmn x2, x3, asr #31 - a48: ab83fc5f cmn x2, x3, asr #63 - a4c: ab23005f cmn x2, w3, uxtb - a50: ab23045f cmn x2, w3, uxtb #1 - a54: ab23085f cmn x2, w3, uxtb #2 - a58: ab230c5f cmn x2, w3, uxtb #3 - a5c: ab23105f cmn x2, w3, uxtb #4 - a60: ab23205f cmn x2, w3, uxth - a64: ab23245f cmn x2, w3, uxth #1 - a68: ab23285f cmn x2, w3, uxth #2 - a6c: ab232c5f cmn x2, w3, uxth #3 - a70: ab23305f cmn x2, w3, uxth #4 - a74: ab23405f cmn x2, w3, uxtw - a78: ab23445f cmn x2, w3, uxtw #1 - a7c: ab23485f cmn x2, w3, uxtw #2 - a80: ab234c5f cmn x2, w3, uxtw #3 - a84: ab23505f cmn x2, w3, uxtw #4 - a88: ab23805f cmn x2, w3, sxtb - a8c: ab23845f cmn x2, w3, sxtb #1 - a90: ab23885f cmn x2, w3, sxtb #2 - a94: ab238c5f cmn x2, w3, sxtb #3 - a98: ab23905f cmn x2, w3, sxtb #4 - a9c: ab23a05f cmn x2, w3, sxth - aa0: ab23a45f cmn x2, w3, sxth #1 - aa4: ab23a85f cmn x2, w3, sxth #2 - aa8: ab23ac5f cmn x2, w3, sxth #3 - aac: ab23b05f cmn x2, w3, sxth #4 - ab0: ab23c05f cmn x2, w3, sxtw - ab4: ab23c45f cmn x2, w3, sxtw #1 - ab8: ab23c85f cmn x2, w3, sxtw #2 - abc: ab23cc5f cmn x2, w3, sxtw #3 - ac0: ab23d05f cmn x2, w3, sxtw #4 - ac4: 2b03005f cmn w2, w3 - ac8: 2b03045f cmn w2, w3, lsl #1 - acc: 2b030c5f cmn w2, w3, lsl #3 - ad0: 2b031c5f cmn w2, w3, lsl #7 - ad4: 2b033c5f cmn w2, w3, lsl #15 - ad8: 2b037c5f cmn w2, w3, lsl #31 - adc: 2b43005f cmn w2, w3, lsr #0 - ae0: 2b43045f cmn w2, w3, lsr #1 - ae4: 2b430c5f cmn w2, w3, lsr #3 - ae8: 2b431c5f cmn w2, w3, lsr #7 - aec: 2b433c5f cmn w2, w3, lsr #15 - af0: 2b437c5f cmn w2, w3, lsr #31 - af4: 2b83005f cmn w2, w3, asr #0 - af8: 2b83045f cmn w2, w3, asr #1 - afc: 2b830c5f cmn w2, w3, asr #3 - b00: 2b831c5f cmn w2, w3, asr #7 - b04: 2b833c5f cmn w2, w3, asr #15 - b08: 2b837c5f cmn w2, w3, asr #31 - b0c: 2b23005f cmn w2, w3, uxtb - b10: 2b23045f cmn w2, w3, uxtb #1 - b14: 2b23085f cmn w2, w3, uxtb #2 - b18: 2b230c5f cmn w2, w3, uxtb #3 - b1c: 2b23105f cmn w2, w3, uxtb #4 - b20: 2b23205f cmn w2, w3, uxth - b24: 2b23245f cmn w2, w3, uxth #1 - b28: 2b23285f cmn w2, w3, uxth #2 - b2c: 2b232c5f cmn w2, w3, uxth #3 - b30: 2b23305f cmn w2, w3, uxth #4 - b34: 2b23805f cmn w2, w3, sxtb - b38: 2b23845f cmn w2, w3, sxtb #1 - b3c: 2b23885f cmn w2, w3, sxtb #2 - b40: 2b238c5f cmn w2, w3, sxtb #3 - b44: 2b23905f cmn w2, w3, sxtb #4 - b48: 2b23a05f cmn w2, w3, sxth - b4c: 2b23a45f cmn w2, w3, sxth #1 - b50: 2b23a85f cmn w2, w3, sxth #2 - b54: 2b23ac5f cmn w2, w3, sxth #3 - b58: 2b23b05f cmn w2, w3, sxth #4 + *[0-9a-f]+: aa030041 orr x1, x2, x3 + *[0-9a-f]+: aa030441 orr x1, x2, x3, lsl #1 + *[0-9a-f]+: aa030c41 orr x1, x2, x3, lsl #3 + *[0-9a-f]+: aa031c41 orr x1, x2, x3, lsl #7 + *[0-9a-f]+: aa033c41 orr x1, x2, x3, lsl #15 + *[0-9a-f]+: aa037c41 orr x1, x2, x3, lsl #31 + *[0-9a-f]+: aa03fc41 orr x1, x2, x3, lsl #63 + *[0-9a-f]+: aa430041 orr x1, x2, x3, lsr #0 + *[0-9a-f]+: aa430441 orr x1, x2, x3, lsr #1 + *[0-9a-f]+: aa430c41 orr x1, x2, x3, lsr #3 + *[0-9a-f]+: aa431c41 orr x1, x2, x3, lsr #7 + *[0-9a-f]+: aa433c41 orr x1, x2, x3, lsr #15 + *[0-9a-f]+: aa437c41 orr x1, x2, x3, lsr #31 + *[0-9a-f]+: aa43fc41 orr x1, x2, x3, lsr #63 + *[0-9a-f]+: aa830041 orr x1, x2, x3, asr #0 + *[0-9a-f]+: aa830441 orr x1, x2, x3, asr #1 + *[0-9a-f]+: aa830c41 orr x1, x2, x3, asr #3 + *[0-9a-f]+: aa831c41 orr x1, x2, x3, asr #7 + *[0-9a-f]+: aa833c41 orr x1, x2, x3, asr #15 + *[0-9a-f]+: aa837c41 orr x1, x2, x3, asr #31 + *[0-9a-f]+: aa83fc41 orr x1, x2, x3, asr #63 + *[0-9a-f]+: aac30041 orr x1, x2, x3, ror #0 + *[0-9a-f]+: aac30441 orr x1, x2, x3, ror #1 + *[0-9a-f]+: aac30c41 orr x1, x2, x3, ror #3 + *[0-9a-f]+: aac31c41 orr x1, x2, x3, ror #7 + *[0-9a-f]+: aac33c41 orr x1, x2, x3, ror #15 + *[0-9a-f]+: aac37c41 orr x1, x2, x3, ror #31 + *[0-9a-f]+: aac3fc41 orr x1, x2, x3, ror #63 + *[0-9a-f]+: 2a030041 orr w1, w2, w3 + *[0-9a-f]+: 2a030441 orr w1, w2, w3, lsl #1 + *[0-9a-f]+: 2a030c41 orr w1, w2, w3, lsl #3 + *[0-9a-f]+: 2a031c41 orr w1, w2, w3, lsl #7 + *[0-9a-f]+: 2a033c41 orr w1, w2, w3, lsl #15 + *[0-9a-f]+: 2a037c41 orr w1, w2, w3, lsl #31 + *[0-9a-f]+: 2a430041 orr w1, w2, w3, lsr #0 + *[0-9a-f]+: 2a430441 orr w1, w2, w3, lsr #1 + *[0-9a-f]+: 2a430c41 orr w1, w2, w3, lsr #3 + *[0-9a-f]+: 2a431c41 orr w1, w2, w3, lsr #7 + *[0-9a-f]+: 2a433c41 orr w1, w2, w3, lsr #15 + *[0-9a-f]+: 2a437c41 orr w1, w2, w3, lsr #31 + *[0-9a-f]+: 2a830041 orr w1, w2, w3, asr #0 + *[0-9a-f]+: 2a830441 orr w1, w2, w3, asr #1 + *[0-9a-f]+: 2a830c41 orr w1, w2, w3, asr #3 + *[0-9a-f]+: 2a831c41 orr w1, w2, w3, asr #7 + *[0-9a-f]+: 2a833c41 orr w1, w2, w3, asr #15 + *[0-9a-f]+: 2a837c41 orr w1, w2, w3, asr #31 + *[0-9a-f]+: 2ac30041 orr w1, w2, w3, ror #0 + *[0-9a-f]+: 2ac30441 orr w1, w2, w3, ror #1 + *[0-9a-f]+: 2ac30c41 orr w1, w2, w3, ror #3 + *[0-9a-f]+: 2ac31c41 orr w1, w2, w3, ror #7 + *[0-9a-f]+: 2ac33c41 orr w1, w2, w3, ror #15 + *[0-9a-f]+: 2ac37c41 orr w1, w2, w3, ror #31 + *[0-9a-f]+: 8a030041 and x1, x2, x3 + *[0-9a-f]+: 8a030441 and x1, x2, x3, lsl #1 + *[0-9a-f]+: 8a030c41 and x1, x2, x3, lsl #3 + *[0-9a-f]+: 8a031c41 and x1, x2, x3, lsl #7 + *[0-9a-f]+: 8a033c41 and x1, x2, x3, lsl #15 + *[0-9a-f]+: 8a037c41 and x1, x2, x3, lsl #31 + *[0-9a-f]+: 8a03fc41 and x1, x2, x3, lsl #63 + *[0-9a-f]+: 8a430041 and x1, x2, x3, lsr #0 + *[0-9a-f]+: 8a430441 and x1, x2, x3, lsr #1 + *[0-9a-f]+: 8a430c41 and x1, x2, x3, lsr #3 + *[0-9a-f]+: 8a431c41 and x1, x2, x3, lsr #7 + *[0-9a-f]+: 8a433c41 and x1, x2, x3, lsr #15 + *[0-9a-f]+: 8a437c41 and x1, x2, x3, lsr #31 + *[0-9a-f]+: 8a43fc41 and x1, x2, x3, lsr #63 + *[0-9a-f]+: 8a830041 and x1, x2, x3, asr #0 + *[0-9a-f]+: 8a830441 and x1, x2, x3, asr #1 + *[0-9a-f]+: 8a830c41 and x1, x2, x3, asr #3 + *[0-9a-f]+: 8a831c41 and x1, x2, x3, asr #7 + *[0-9a-f]+: 8a833c41 and x1, x2, x3, asr #15 + *[0-9a-f]+: 8a837c41 and x1, x2, x3, asr #31 + *[0-9a-f]+: 8a83fc41 and x1, x2, x3, asr #63 + *[0-9a-f]+: 8ac30041 and x1, x2, x3, ror #0 + *[0-9a-f]+: 8ac30441 and x1, x2, x3, ror #1 + *[0-9a-f]+: 8ac30c41 and x1, x2, x3, ror #3 + *[0-9a-f]+: 8ac31c41 and x1, x2, x3, ror #7 + *[0-9a-f]+: 8ac33c41 and x1, x2, x3, ror #15 + *[0-9a-f]+: 8ac37c41 and x1, x2, x3, ror #31 + *[0-9a-f]+: 8ac3fc41 and x1, x2, x3, ror #63 + *[0-9a-f]+: 0a030041 and w1, w2, w3 + *[0-9a-f]+: 0a030441 and w1, w2, w3, lsl #1 + *[0-9a-f]+: 0a030c41 and w1, w2, w3, lsl #3 + *[0-9a-f]+: 0a031c41 and w1, w2, w3, lsl #7 + *[0-9a-f]+: 0a033c41 and w1, w2, w3, lsl #15 + *[0-9a-f]+: 0a037c41 and w1, w2, w3, lsl #31 + *[0-9a-f]+: 0a430041 and w1, w2, w3, lsr #0 + *[0-9a-f]+: 0a430441 and w1, w2, w3, lsr #1 + *[0-9a-f]+: 0a430c41 and w1, w2, w3, lsr #3 + *[0-9a-f]+: 0a431c41 and w1, w2, w3, lsr #7 + *[0-9a-f]+: 0a433c41 and w1, w2, w3, lsr #15 + *[0-9a-f]+: 0a437c41 and w1, w2, w3, lsr #31 + *[0-9a-f]+: 0a830041 and w1, w2, w3, asr #0 + *[0-9a-f]+: 0a830441 and w1, w2, w3, asr #1 + *[0-9a-f]+: 0a830c41 and w1, w2, w3, asr #3 + *[0-9a-f]+: 0a831c41 and w1, w2, w3, asr #7 + *[0-9a-f]+: 0a833c41 and w1, w2, w3, asr #15 + *[0-9a-f]+: 0a837c41 and w1, w2, w3, asr #31 + *[0-9a-f]+: 0ac30041 and w1, w2, w3, ror #0 + *[0-9a-f]+: 0ac30441 and w1, w2, w3, ror #1 + *[0-9a-f]+: 0ac30c41 and w1, w2, w3, ror #3 + *[0-9a-f]+: 0ac31c41 and w1, w2, w3, ror #7 + *[0-9a-f]+: 0ac33c41 and w1, w2, w3, ror #15 + *[0-9a-f]+: 0ac37c41 and w1, w2, w3, ror #31 + *[0-9a-f]+: ca030041 eor x1, x2, x3 + *[0-9a-f]+: ca030441 eor x1, x2, x3, lsl #1 + *[0-9a-f]+: ca030c41 eor x1, x2, x3, lsl #3 + *[0-9a-f]+: ca031c41 eor x1, x2, x3, lsl #7 + *[0-9a-f]+: ca033c41 eor x1, x2, x3, lsl #15 + *[0-9a-f]+: ca037c41 eor x1, x2, x3, lsl #31 + *[0-9a-f]+: ca03fc41 eor x1, x2, x3, lsl #63 + *[0-9a-f]+: ca430041 eor x1, x2, x3, lsr #0 + *[0-9a-f]+: ca430441 eor x1, x2, x3, lsr #1 + *[0-9a-f]+: ca430c41 eor x1, x2, x3, lsr #3 + *[0-9a-f]+: ca431c41 eor x1, x2, x3, lsr #7 + *[0-9a-f]+: ca433c41 eor x1, x2, x3, lsr #15 + *[0-9a-f]+: ca437c41 eor x1, x2, x3, lsr #31 + *[0-9a-f]+: ca43fc41 eor x1, x2, x3, lsr #63 + *[0-9a-f]+: ca830041 eor x1, x2, x3, asr #0 + *[0-9a-f]+: ca830441 eor x1, x2, x3, asr #1 + *[0-9a-f]+: ca830c41 eor x1, x2, x3, asr #3 + *[0-9a-f]+: ca831c41 eor x1, x2, x3, asr #7 + *[0-9a-f]+: ca833c41 eor x1, x2, x3, asr #15 + *[0-9a-f]+: ca837c41 eor x1, x2, x3, asr #31 + *[0-9a-f]+: ca83fc41 eor x1, x2, x3, asr #63 + *[0-9a-f]+: cac30041 eor x1, x2, x3, ror #0 + *[0-9a-f]+: cac30441 eor x1, x2, x3, ror #1 + *[0-9a-f]+: cac30c41 eor x1, x2, x3, ror #3 + *[0-9a-f]+: cac31c41 eor x1, x2, x3, ror #7 + *[0-9a-f]+: cac33c41 eor x1, x2, x3, ror #15 + *[0-9a-f]+: cac37c41 eor x1, x2, x3, ror #31 + *[0-9a-f]+: cac3fc41 eor x1, x2, x3, ror #63 + *[0-9a-f]+: 4a030041 eor w1, w2, w3 + *[0-9a-f]+: 4a030441 eor w1, w2, w3, lsl #1 + *[0-9a-f]+: 4a030c41 eor w1, w2, w3, lsl #3 + *[0-9a-f]+: 4a031c41 eor w1, w2, w3, lsl #7 + *[0-9a-f]+: 4a033c41 eor w1, w2, w3, lsl #15 + *[0-9a-f]+: 4a037c41 eor w1, w2, w3, lsl #31 + *[0-9a-f]+: 4a430041 eor w1, w2, w3, lsr #0 + *[0-9a-f]+: 4a430441 eor w1, w2, w3, lsr #1 + *[0-9a-f]+: 4a430c41 eor w1, w2, w3, lsr #3 + *[0-9a-f]+: 4a431c41 eor w1, w2, w3, lsr #7 + *[0-9a-f]+: 4a433c41 eor w1, w2, w3, lsr #15 + *[0-9a-f]+: 4a437c41 eor w1, w2, w3, lsr #31 + *[0-9a-f]+: 4a830041 eor w1, w2, w3, asr #0 + *[0-9a-f]+: 4a830441 eor w1, w2, w3, asr #1 + *[0-9a-f]+: 4a830c41 eor w1, w2, w3, asr #3 + *[0-9a-f]+: 4a831c41 eor w1, w2, w3, asr #7 + *[0-9a-f]+: 4a833c41 eor w1, w2, w3, asr #15 + *[0-9a-f]+: 4a837c41 eor w1, w2, w3, asr #31 + *[0-9a-f]+: 4ac30041 eor w1, w2, w3, ror #0 + *[0-9a-f]+: 4ac30441 eor w1, w2, w3, ror #1 + *[0-9a-f]+: 4ac30c41 eor w1, w2, w3, ror #3 + *[0-9a-f]+: 4ac31c41 eor w1, w2, w3, ror #7 + *[0-9a-f]+: 4ac33c41 eor w1, w2, w3, ror #15 + *[0-9a-f]+: 4ac37c41 eor w1, w2, w3, ror #31 + *[0-9a-f]+: 8a230041 bic x1, x2, x3 + *[0-9a-f]+: 8a230441 bic x1, x2, x3, lsl #1 + *[0-9a-f]+: 8a230c41 bic x1, x2, x3, lsl #3 + *[0-9a-f]+: 8a231c41 bic x1, x2, x3, lsl #7 + *[0-9a-f]+: 8a233c41 bic x1, x2, x3, lsl #15 + *[0-9a-f]+: 8a237c41 bic x1, x2, x3, lsl #31 + *[0-9a-f]+: 8a23fc41 bic x1, x2, x3, lsl #63 + *[0-9a-f]+: 8a630041 bic x1, x2, x3, lsr #0 + *[0-9a-f]+: 8a630441 bic x1, x2, x3, lsr #1 + *[0-9a-f]+: 8a630c41 bic x1, x2, x3, lsr #3 + *[0-9a-f]+: 8a631c41 bic x1, x2, x3, lsr #7 + *[0-9a-f]+: 8a633c41 bic x1, x2, x3, lsr #15 + *[0-9a-f]+: 8a637c41 bic x1, x2, x3, lsr #31 + *[0-9a-f]+: 8a63fc41 bic x1, x2, x3, lsr #63 + *[0-9a-f]+: 8aa30041 bic x1, x2, x3, asr #0 + *[0-9a-f]+: 8aa30441 bic x1, x2, x3, asr #1 + *[0-9a-f]+: 8aa30c41 bic x1, x2, x3, asr #3 + *[0-9a-f]+: 8aa31c41 bic x1, x2, x3, asr #7 + *[0-9a-f]+: 8aa33c41 bic x1, x2, x3, asr #15 + *[0-9a-f]+: 8aa37c41 bic x1, x2, x3, asr #31 + *[0-9a-f]+: 8aa3fc41 bic x1, x2, x3, asr #63 + *[0-9a-f]+: 8ae30041 bic x1, x2, x3, ror #0 + *[0-9a-f]+: 8ae30441 bic x1, x2, x3, ror #1 + *[0-9a-f]+: 8ae30c41 bic x1, x2, x3, ror #3 + *[0-9a-f]+: 8ae31c41 bic x1, x2, x3, ror #7 + *[0-9a-f]+: 8ae33c41 bic x1, x2, x3, ror #15 + *[0-9a-f]+: 8ae37c41 bic x1, x2, x3, ror #31 + *[0-9a-f]+: 8ae3fc41 bic x1, x2, x3, ror #63 + *[0-9a-f]+: 0a230041 bic w1, w2, w3 + *[0-9a-f]+: 0a230441 bic w1, w2, w3, lsl #1 + *[0-9a-f]+: 0a230c41 bic w1, w2, w3, lsl #3 + *[0-9a-f]+: 0a231c41 bic w1, w2, w3, lsl #7 + *[0-9a-f]+: 0a233c41 bic w1, w2, w3, lsl #15 + *[0-9a-f]+: 0a237c41 bic w1, w2, w3, lsl #31 + *[0-9a-f]+: 0a630041 bic w1, w2, w3, lsr #0 + *[0-9a-f]+: 0a630441 bic w1, w2, w3, lsr #1 + *[0-9a-f]+: 0a630c41 bic w1, w2, w3, lsr #3 + *[0-9a-f]+: 0a631c41 bic w1, w2, w3, lsr #7 + *[0-9a-f]+: 0a633c41 bic w1, w2, w3, lsr #15 + *[0-9a-f]+: 0a637c41 bic w1, w2, w3, lsr #31 + *[0-9a-f]+: 0aa30041 bic w1, w2, w3, asr #0 + *[0-9a-f]+: 0aa30441 bic w1, w2, w3, asr #1 + *[0-9a-f]+: 0aa30c41 bic w1, w2, w3, asr #3 + *[0-9a-f]+: 0aa31c41 bic w1, w2, w3, asr #7 + *[0-9a-f]+: 0aa33c41 bic w1, w2, w3, asr #15 + *[0-9a-f]+: 0aa37c41 bic w1, w2, w3, asr #31 + *[0-9a-f]+: 0ae30041 bic w1, w2, w3, ror #0 + *[0-9a-f]+: 0ae30441 bic w1, w2, w3, ror #1 + *[0-9a-f]+: 0ae30c41 bic w1, w2, w3, ror #3 + *[0-9a-f]+: 0ae31c41 bic w1, w2, w3, ror #7 + *[0-9a-f]+: 0ae33c41 bic w1, w2, w3, ror #15 + *[0-9a-f]+: 0ae37c41 bic w1, w2, w3, ror #31 + *[0-9a-f]+: aa230041 orn x1, x2, x3 + *[0-9a-f]+: aa230441 orn x1, x2, x3, lsl #1 + *[0-9a-f]+: aa230c41 orn x1, x2, x3, lsl #3 + *[0-9a-f]+: aa231c41 orn x1, x2, x3, lsl #7 + *[0-9a-f]+: aa233c41 orn x1, x2, x3, lsl #15 + *[0-9a-f]+: aa237c41 orn x1, x2, x3, lsl #31 + *[0-9a-f]+: aa23fc41 orn x1, x2, x3, lsl #63 + *[0-9a-f]+: aa630041 orn x1, x2, x3, lsr #0 + *[0-9a-f]+: aa630441 orn x1, x2, x3, lsr #1 + *[0-9a-f]+: aa630c41 orn x1, x2, x3, lsr #3 + *[0-9a-f]+: aa631c41 orn x1, x2, x3, lsr #7 + *[0-9a-f]+: aa633c41 orn x1, x2, x3, lsr #15 + *[0-9a-f]+: aa637c41 orn x1, x2, x3, lsr #31 + *[0-9a-f]+: aa63fc41 orn x1, x2, x3, lsr #63 + *[0-9a-f]+: aaa30041 orn x1, x2, x3, asr #0 + *[0-9a-f]+: aaa30441 orn x1, x2, x3, asr #1 + *[0-9a-f]+: aaa30c41 orn x1, x2, x3, asr #3 + *[0-9a-f]+: aaa31c41 orn x1, x2, x3, asr #7 + *[0-9a-f]+: aaa33c41 orn x1, x2, x3, asr #15 + *[0-9a-f]+: aaa37c41 orn x1, x2, x3, asr #31 + *[0-9a-f]+: aaa3fc41 orn x1, x2, x3, asr #63 + *[0-9a-f]+: aae30041 orn x1, x2, x3, ror #0 + *[0-9a-f]+: aae30441 orn x1, x2, x3, ror #1 + *[0-9a-f]+: aae30c41 orn x1, x2, x3, ror #3 + *[0-9a-f]+: aae31c41 orn x1, x2, x3, ror #7 + *[0-9a-f]+: aae33c41 orn x1, x2, x3, ror #15 + *[0-9a-f]+: aae37c41 orn x1, x2, x3, ror #31 + *[0-9a-f]+: aae3fc41 orn x1, x2, x3, ror #63 + *[0-9a-f]+: 2a230041 orn w1, w2, w3 + *[0-9a-f]+: 2a230441 orn w1, w2, w3, lsl #1 + *[0-9a-f]+: 2a230c41 orn w1, w2, w3, lsl #3 + *[0-9a-f]+: 2a231c41 orn w1, w2, w3, lsl #7 + *[0-9a-f]+: 2a233c41 orn w1, w2, w3, lsl #15 + *[0-9a-f]+: 2a237c41 orn w1, w2, w3, lsl #31 + *[0-9a-f]+: 2a630041 orn w1, w2, w3, lsr #0 + *[0-9a-f]+: 2a630441 orn w1, w2, w3, lsr #1 + *[0-9a-f]+: 2a630c41 orn w1, w2, w3, lsr #3 + *[0-9a-f]+: 2a631c41 orn w1, w2, w3, lsr #7 + *[0-9a-f]+: 2a633c41 orn w1, w2, w3, lsr #15 + *[0-9a-f]+: 2a637c41 orn w1, w2, w3, lsr #31 + *[0-9a-f]+: 2aa30041 orn w1, w2, w3, asr #0 + *[0-9a-f]+: 2aa30441 orn w1, w2, w3, asr #1 + *[0-9a-f]+: 2aa30c41 orn w1, w2, w3, asr #3 + *[0-9a-f]+: 2aa31c41 orn w1, w2, w3, asr #7 + *[0-9a-f]+: 2aa33c41 orn w1, w2, w3, asr #15 + *[0-9a-f]+: 2aa37c41 orn w1, w2, w3, asr #31 + *[0-9a-f]+: 2ae30041 orn w1, w2, w3, ror #0 + *[0-9a-f]+: 2ae30441 orn w1, w2, w3, ror #1 + *[0-9a-f]+: 2ae30c41 orn w1, w2, w3, ror #3 + *[0-9a-f]+: 2ae31c41 orn w1, w2, w3, ror #7 + *[0-9a-f]+: 2ae33c41 orn w1, w2, w3, ror #15 + *[0-9a-f]+: 2ae37c41 orn w1, w2, w3, ror #31 + *[0-9a-f]+: ca230041 eon x1, x2, x3 + *[0-9a-f]+: ca230441 eon x1, x2, x3, lsl #1 + *[0-9a-f]+: ca230c41 eon x1, x2, x3, lsl #3 + *[0-9a-f]+: ca231c41 eon x1, x2, x3, lsl #7 + *[0-9a-f]+: ca233c41 eon x1, x2, x3, lsl #15 + *[0-9a-f]+: ca237c41 eon x1, x2, x3, lsl #31 + *[0-9a-f]+: ca23fc41 eon x1, x2, x3, lsl #63 + *[0-9a-f]+: ca630041 eon x1, x2, x3, lsr #0 + *[0-9a-f]+: ca630441 eon x1, x2, x3, lsr #1 + *[0-9a-f]+: ca630c41 eon x1, x2, x3, lsr #3 + *[0-9a-f]+: ca631c41 eon x1, x2, x3, lsr #7 + *[0-9a-f]+: ca633c41 eon x1, x2, x3, lsr #15 + *[0-9a-f]+: ca637c41 eon x1, x2, x3, lsr #31 + *[0-9a-f]+: ca63fc41 eon x1, x2, x3, lsr #63 + *[0-9a-f]+: caa30041 eon x1, x2, x3, asr #0 + *[0-9a-f]+: caa30441 eon x1, x2, x3, asr #1 + *[0-9a-f]+: caa30c41 eon x1, x2, x3, asr #3 + *[0-9a-f]+: caa31c41 eon x1, x2, x3, asr #7 + *[0-9a-f]+: caa33c41 eon x1, x2, x3, asr #15 + *[0-9a-f]+: caa37c41 eon x1, x2, x3, asr #31 + *[0-9a-f]+: caa3fc41 eon x1, x2, x3, asr #63 + *[0-9a-f]+: cae30041 eon x1, x2, x3, ror #0 + *[0-9a-f]+: cae30441 eon x1, x2, x3, ror #1 + *[0-9a-f]+: cae30c41 eon x1, x2, x3, ror #3 + *[0-9a-f]+: cae31c41 eon x1, x2, x3, ror #7 + *[0-9a-f]+: cae33c41 eon x1, x2, x3, ror #15 + *[0-9a-f]+: cae37c41 eon x1, x2, x3, ror #31 + *[0-9a-f]+: cae3fc41 eon x1, x2, x3, ror #63 + *[0-9a-f]+: 4a230041 eon w1, w2, w3 + *[0-9a-f]+: 4a230441 eon w1, w2, w3, lsl #1 + *[0-9a-f]+: 4a230c41 eon w1, w2, w3, lsl #3 + *[0-9a-f]+: 4a231c41 eon w1, w2, w3, lsl #7 + *[0-9a-f]+: 4a233c41 eon w1, w2, w3, lsl #15 + *[0-9a-f]+: 4a237c41 eon w1, w2, w3, lsl #31 + *[0-9a-f]+: 4a630041 eon w1, w2, w3, lsr #0 + *[0-9a-f]+: 4a630441 eon w1, w2, w3, lsr #1 + *[0-9a-f]+: 4a630c41 eon w1, w2, w3, lsr #3 + *[0-9a-f]+: 4a631c41 eon w1, w2, w3, lsr #7 + *[0-9a-f]+: 4a633c41 eon w1, w2, w3, lsr #15 + *[0-9a-f]+: 4a637c41 eon w1, w2, w3, lsr #31 + *[0-9a-f]+: 4aa30041 eon w1, w2, w3, asr #0 + *[0-9a-f]+: 4aa30441 eon w1, w2, w3, asr #1 + *[0-9a-f]+: 4aa30c41 eon w1, w2, w3, asr #3 + *[0-9a-f]+: 4aa31c41 eon w1, w2, w3, asr #7 + *[0-9a-f]+: 4aa33c41 eon w1, w2, w3, asr #15 + *[0-9a-f]+: 4aa37c41 eon w1, w2, w3, asr #31 + *[0-9a-f]+: 4ae30041 eon w1, w2, w3, ror #0 + *[0-9a-f]+: 4ae30441 eon w1, w2, w3, ror #1 + *[0-9a-f]+: 4ae30c41 eon w1, w2, w3, ror #3 + *[0-9a-f]+: 4ae31c41 eon w1, w2, w3, ror #7 + *[0-9a-f]+: 4ae33c41 eon w1, w2, w3, ror #15 + *[0-9a-f]+: 4ae37c41 eon w1, w2, w3, ror #31 + *[0-9a-f]+: ea030041 ands x1, x2, x3 + *[0-9a-f]+: ea030441 ands x1, x2, x3, lsl #1 + *[0-9a-f]+: ea030c41 ands x1, x2, x3, lsl #3 + *[0-9a-f]+: ea031c41 ands x1, x2, x3, lsl #7 + *[0-9a-f]+: ea033c41 ands x1, x2, x3, lsl #15 + *[0-9a-f]+: ea037c41 ands x1, x2, x3, lsl #31 + *[0-9a-f]+: ea03fc41 ands x1, x2, x3, lsl #63 + *[0-9a-f]+: ea430041 ands x1, x2, x3, lsr #0 + *[0-9a-f]+: ea430441 ands x1, x2, x3, lsr #1 + *[0-9a-f]+: ea430c41 ands x1, x2, x3, lsr #3 + *[0-9a-f]+: ea431c41 ands x1, x2, x3, lsr #7 + *[0-9a-f]+: ea433c41 ands x1, x2, x3, lsr #15 + *[0-9a-f]+: ea437c41 ands x1, x2, x3, lsr #31 + *[0-9a-f]+: ea43fc41 ands x1, x2, x3, lsr #63 + *[0-9a-f]+: ea830041 ands x1, x2, x3, asr #0 + *[0-9a-f]+: ea830441 ands x1, x2, x3, asr #1 + *[0-9a-f]+: ea830c41 ands x1, x2, x3, asr #3 + *[0-9a-f]+: ea831c41 ands x1, x2, x3, asr #7 + *[0-9a-f]+: ea833c41 ands x1, x2, x3, asr #15 + *[0-9a-f]+: ea837c41 ands x1, x2, x3, asr #31 + *[0-9a-f]+: ea83fc41 ands x1, x2, x3, asr #63 + *[0-9a-f]+: eac30041 ands x1, x2, x3, ror #0 + *[0-9a-f]+: eac30441 ands x1, x2, x3, ror #1 + *[0-9a-f]+: eac30c41 ands x1, x2, x3, ror #3 + *[0-9a-f]+: eac31c41 ands x1, x2, x3, ror #7 + *[0-9a-f]+: eac33c41 ands x1, x2, x3, ror #15 + *[0-9a-f]+: eac37c41 ands x1, x2, x3, ror #31 + *[0-9a-f]+: eac3fc41 ands x1, x2, x3, ror #63 + *[0-9a-f]+: 6a030041 ands w1, w2, w3 + *[0-9a-f]+: 6a030441 ands w1, w2, w3, lsl #1 + *[0-9a-f]+: 6a030c41 ands w1, w2, w3, lsl #3 + *[0-9a-f]+: 6a031c41 ands w1, w2, w3, lsl #7 + *[0-9a-f]+: 6a033c41 ands w1, w2, w3, lsl #15 + *[0-9a-f]+: 6a037c41 ands w1, w2, w3, lsl #31 + *[0-9a-f]+: 6a430041 ands w1, w2, w3, lsr #0 + *[0-9a-f]+: 6a430441 ands w1, w2, w3, lsr #1 + *[0-9a-f]+: 6a430c41 ands w1, w2, w3, lsr #3 + *[0-9a-f]+: 6a431c41 ands w1, w2, w3, lsr #7 + *[0-9a-f]+: 6a433c41 ands w1, w2, w3, lsr #15 + *[0-9a-f]+: 6a437c41 ands w1, w2, w3, lsr #31 + *[0-9a-f]+: 6a830041 ands w1, w2, w3, asr #0 + *[0-9a-f]+: 6a830441 ands w1, w2, w3, asr #1 + *[0-9a-f]+: 6a830c41 ands w1, w2, w3, asr #3 + *[0-9a-f]+: 6a831c41 ands w1, w2, w3, asr #7 + *[0-9a-f]+: 6a833c41 ands w1, w2, w3, asr #15 + *[0-9a-f]+: 6a837c41 ands w1, w2, w3, asr #31 + *[0-9a-f]+: 6ac30041 ands w1, w2, w3, ror #0 + *[0-9a-f]+: 6ac30441 ands w1, w2, w3, ror #1 + *[0-9a-f]+: 6ac30c41 ands w1, w2, w3, ror #3 + *[0-9a-f]+: 6ac31c41 ands w1, w2, w3, ror #7 + *[0-9a-f]+: 6ac33c41 ands w1, w2, w3, ror #15 + *[0-9a-f]+: 6ac37c41 ands w1, w2, w3, ror #31 + *[0-9a-f]+: ea230041 bics x1, x2, x3 + *[0-9a-f]+: ea230441 bics x1, x2, x3, lsl #1 + *[0-9a-f]+: ea230c41 bics x1, x2, x3, lsl #3 + *[0-9a-f]+: ea231c41 bics x1, x2, x3, lsl #7 + *[0-9a-f]+: ea233c41 bics x1, x2, x3, lsl #15 + *[0-9a-f]+: ea237c41 bics x1, x2, x3, lsl #31 + *[0-9a-f]+: ea23fc41 bics x1, x2, x3, lsl #63 + *[0-9a-f]+: ea630041 bics x1, x2, x3, lsr #0 + *[0-9a-f]+: ea630441 bics x1, x2, x3, lsr #1 + *[0-9a-f]+: ea630c41 bics x1, x2, x3, lsr #3 + *[0-9a-f]+: ea631c41 bics x1, x2, x3, lsr #7 + *[0-9a-f]+: ea633c41 bics x1, x2, x3, lsr #15 + *[0-9a-f]+: ea637c41 bics x1, x2, x3, lsr #31 + *[0-9a-f]+: ea63fc41 bics x1, x2, x3, lsr #63 + *[0-9a-f]+: eaa30041 bics x1, x2, x3, asr #0 + *[0-9a-f]+: eaa30441 bics x1, x2, x3, asr #1 + *[0-9a-f]+: eaa30c41 bics x1, x2, x3, asr #3 + *[0-9a-f]+: eaa31c41 bics x1, x2, x3, asr #7 + *[0-9a-f]+: eaa33c41 bics x1, x2, x3, asr #15 + *[0-9a-f]+: eaa37c41 bics x1, x2, x3, asr #31 + *[0-9a-f]+: eaa3fc41 bics x1, x2, x3, asr #63 + *[0-9a-f]+: eae30041 bics x1, x2, x3, ror #0 + *[0-9a-f]+: eae30441 bics x1, x2, x3, ror #1 + *[0-9a-f]+: eae30c41 bics x1, x2, x3, ror #3 + *[0-9a-f]+: eae31c41 bics x1, x2, x3, ror #7 + *[0-9a-f]+: eae33c41 bics x1, x2, x3, ror #15 + *[0-9a-f]+: eae37c41 bics x1, x2, x3, ror #31 + *[0-9a-f]+: eae3fc41 bics x1, x2, x3, ror #63 + *[0-9a-f]+: 6a230041 bics w1, w2, w3 + *[0-9a-f]+: 6a230441 bics w1, w2, w3, lsl #1 + *[0-9a-f]+: 6a230c41 bics w1, w2, w3, lsl #3 + *[0-9a-f]+: 6a231c41 bics w1, w2, w3, lsl #7 + *[0-9a-f]+: 6a233c41 bics w1, w2, w3, lsl #15 + *[0-9a-f]+: 6a237c41 bics w1, w2, w3, lsl #31 + *[0-9a-f]+: 6a630041 bics w1, w2, w3, lsr #0 + *[0-9a-f]+: 6a630441 bics w1, w2, w3, lsr #1 + *[0-9a-f]+: 6a630c41 bics w1, w2, w3, lsr #3 + *[0-9a-f]+: 6a631c41 bics w1, w2, w3, lsr #7 + *[0-9a-f]+: 6a633c41 bics w1, w2, w3, lsr #15 + *[0-9a-f]+: 6a637c41 bics w1, w2, w3, lsr #31 + *[0-9a-f]+: 6aa30041 bics w1, w2, w3, asr #0 + *[0-9a-f]+: 6aa30441 bics w1, w2, w3, asr #1 + *[0-9a-f]+: 6aa30c41 bics w1, w2, w3, asr #3 + *[0-9a-f]+: 6aa31c41 bics w1, w2, w3, asr #7 + *[0-9a-f]+: 6aa33c41 bics w1, w2, w3, asr #15 + *[0-9a-f]+: 6aa37c41 bics w1, w2, w3, asr #31 + *[0-9a-f]+: 6ae30041 bics w1, w2, w3, ror #0 + *[0-9a-f]+: 6ae30441 bics w1, w2, w3, ror #1 + *[0-9a-f]+: 6ae30c41 bics w1, w2, w3, ror #3 + *[0-9a-f]+: 6ae31c41 bics w1, w2, w3, ror #7 + *[0-9a-f]+: 6ae33c41 bics w1, w2, w3, ror #15 + *[0-9a-f]+: 6ae37c41 bics w1, w2, w3, ror #31 + *[0-9a-f]+: 8b030041 add x1, x2, x3 + *[0-9a-f]+: 8b030441 add x1, x2, x3, lsl #1 + *[0-9a-f]+: 8b030c41 add x1, x2, x3, lsl #3 + *[0-9a-f]+: 8b031c41 add x1, x2, x3, lsl #7 + *[0-9a-f]+: 8b033c41 add x1, x2, x3, lsl #15 + *[0-9a-f]+: 8b037c41 add x1, x2, x3, lsl #31 + *[0-9a-f]+: 8b03fc41 add x1, x2, x3, lsl #63 + *[0-9a-f]+: 8b430041 add x1, x2, x3, lsr #0 + *[0-9a-f]+: 8b430441 add x1, x2, x3, lsr #1 + *[0-9a-f]+: 8b430c41 add x1, x2, x3, lsr #3 + *[0-9a-f]+: 8b431c41 add x1, x2, x3, lsr #7 + *[0-9a-f]+: 8b433c41 add x1, x2, x3, lsr #15 + *[0-9a-f]+: 8b437c41 add x1, x2, x3, lsr #31 + *[0-9a-f]+: 8b43fc41 add x1, x2, x3, lsr #63 + *[0-9a-f]+: 8b830041 add x1, x2, x3, asr #0 + *[0-9a-f]+: 8b830441 add x1, x2, x3, asr #1 + *[0-9a-f]+: 8b830c41 add x1, x2, x3, asr #3 + *[0-9a-f]+: 8b831c41 add x1, x2, x3, asr #7 + *[0-9a-f]+: 8b833c41 add x1, x2, x3, asr #15 + *[0-9a-f]+: 8b837c41 add x1, x2, x3, asr #31 + *[0-9a-f]+: 8b83fc41 add x1, x2, x3, asr #63 + *[0-9a-f]+: 8b230041 add x1, x2, w3, uxtb + *[0-9a-f]+: 8b230441 add x1, x2, w3, uxtb #1 + *[0-9a-f]+: 8b230841 add x1, x2, w3, uxtb #2 + *[0-9a-f]+: 8b230c41 add x1, x2, w3, uxtb #3 + *[0-9a-f]+: 8b231041 add x1, x2, w3, uxtb #4 + *[0-9a-f]+: 8b232041 add x1, x2, w3, uxth + *[0-9a-f]+: 8b232441 add x1, x2, w3, uxth #1 + *[0-9a-f]+: 8b232841 add x1, x2, w3, uxth #2 + *[0-9a-f]+: 8b232c41 add x1, x2, w3, uxth #3 + *[0-9a-f]+: 8b233041 add x1, x2, w3, uxth #4 + *[0-9a-f]+: 8b234041 add x1, x2, w3, uxtw + *[0-9a-f]+: 8b234441 add x1, x2, w3, uxtw #1 + *[0-9a-f]+: 8b234841 add x1, x2, w3, uxtw #2 + *[0-9a-f]+: 8b234c41 add x1, x2, w3, uxtw #3 + *[0-9a-f]+: 8b235041 add x1, x2, w3, uxtw #4 + *[0-9a-f]+: 8b236041 add x1, x2, x3, uxtx + *[0-9a-f]+: 8b236441 add x1, x2, x3, uxtx #1 + *[0-9a-f]+: 8b236841 add x1, x2, x3, uxtx #2 + *[0-9a-f]+: 8b236c41 add x1, x2, x3, uxtx #3 + *[0-9a-f]+: 8b237041 add x1, x2, x3, uxtx #4 + *[0-9a-f]+: 8b238041 add x1, x2, w3, sxtb + *[0-9a-f]+: 8b238441 add x1, x2, w3, sxtb #1 + *[0-9a-f]+: 8b238841 add x1, x2, w3, sxtb #2 + *[0-9a-f]+: 8b238c41 add x1, x2, w3, sxtb #3 + *[0-9a-f]+: 8b239041 add x1, x2, w3, sxtb #4 + *[0-9a-f]+: 8b23a041 add x1, x2, w3, sxth + *[0-9a-f]+: 8b23a441 add x1, x2, w3, sxth #1 + *[0-9a-f]+: 8b23a841 add x1, x2, w3, sxth #2 + *[0-9a-f]+: 8b23ac41 add x1, x2, w3, sxth #3 + *[0-9a-f]+: 8b23b041 add x1, x2, w3, sxth #4 + *[0-9a-f]+: 8b23c041 add x1, x2, w3, sxtw + *[0-9a-f]+: 8b23c441 add x1, x2, w3, sxtw #1 + *[0-9a-f]+: 8b23c841 add x1, x2, w3, sxtw #2 + *[0-9a-f]+: 8b23cc41 add x1, x2, w3, sxtw #3 + *[0-9a-f]+: 8b23d041 add x1, x2, w3, sxtw #4 + *[0-9a-f]+: 8b23e041 add x1, x2, x3, sxtx + *[0-9a-f]+: 8b23e441 add x1, x2, x3, sxtx #1 + *[0-9a-f]+: 8b23e841 add x1, x2, x3, sxtx #2 + *[0-9a-f]+: 8b23ec41 add x1, x2, x3, sxtx #3 + *[0-9a-f]+: 8b23f041 add x1, x2, x3, sxtx #4 + *[0-9a-f]+: 0b030041 add w1, w2, w3 + *[0-9a-f]+: 0b030441 add w1, w2, w3, lsl #1 + *[0-9a-f]+: 0b030c41 add w1, w2, w3, lsl #3 + *[0-9a-f]+: 0b031c41 add w1, w2, w3, lsl #7 + *[0-9a-f]+: 0b033c41 add w1, w2, w3, lsl #15 + *[0-9a-f]+: 0b037c41 add w1, w2, w3, lsl #31 + *[0-9a-f]+: 0b430041 add w1, w2, w3, lsr #0 + *[0-9a-f]+: 0b430441 add w1, w2, w3, lsr #1 + *[0-9a-f]+: 0b430c41 add w1, w2, w3, lsr #3 + *[0-9a-f]+: 0b431c41 add w1, w2, w3, lsr #7 + *[0-9a-f]+: 0b433c41 add w1, w2, w3, lsr #15 + *[0-9a-f]+: 0b437c41 add w1, w2, w3, lsr #31 + *[0-9a-f]+: 0b830041 add w1, w2, w3, asr #0 + *[0-9a-f]+: 0b830441 add w1, w2, w3, asr #1 + *[0-9a-f]+: 0b830c41 add w1, w2, w3, asr #3 + *[0-9a-f]+: 0b831c41 add w1, w2, w3, asr #7 + *[0-9a-f]+: 0b833c41 add w1, w2, w3, asr #15 + *[0-9a-f]+: 0b837c41 add w1, w2, w3, asr #31 + *[0-9a-f]+: 0b230041 add w1, w2, w3, uxtb + *[0-9a-f]+: 0b230441 add w1, w2, w3, uxtb #1 + *[0-9a-f]+: 0b230841 add w1, w2, w3, uxtb #2 + *[0-9a-f]+: 0b230c41 add w1, w2, w3, uxtb #3 + *[0-9a-f]+: 0b231041 add w1, w2, w3, uxtb #4 + *[0-9a-f]+: 0b232041 add w1, w2, w3, uxth + *[0-9a-f]+: 0b232441 add w1, w2, w3, uxth #1 + *[0-9a-f]+: 0b232841 add w1, w2, w3, uxth #2 + *[0-9a-f]+: 0b232c41 add w1, w2, w3, uxth #3 + *[0-9a-f]+: 0b233041 add w1, w2, w3, uxth #4 + *[0-9a-f]+: 0b238041 add w1, w2, w3, sxtb + *[0-9a-f]+: 0b238441 add w1, w2, w3, sxtb #1 + *[0-9a-f]+: 0b238841 add w1, w2, w3, sxtb #2 + *[0-9a-f]+: 0b238c41 add w1, w2, w3, sxtb #3 + *[0-9a-f]+: 0b239041 add w1, w2, w3, sxtb #4 + *[0-9a-f]+: 0b23a041 add w1, w2, w3, sxth + *[0-9a-f]+: 0b23a441 add w1, w2, w3, sxth #1 + *[0-9a-f]+: 0b23a841 add w1, w2, w3, sxth #2 + *[0-9a-f]+: 0b23ac41 add w1, w2, w3, sxth #3 + *[0-9a-f]+: 0b23b041 add w1, w2, w3, sxth #4 + *[0-9a-f]+: cb030041 sub x1, x2, x3 + *[0-9a-f]+: cb030441 sub x1, x2, x3, lsl #1 + *[0-9a-f]+: cb030c41 sub x1, x2, x3, lsl #3 + *[0-9a-f]+: cb031c41 sub x1, x2, x3, lsl #7 + *[0-9a-f]+: cb033c41 sub x1, x2, x3, lsl #15 + *[0-9a-f]+: cb037c41 sub x1, x2, x3, lsl #31 + *[0-9a-f]+: cb03fc41 sub x1, x2, x3, lsl #63 + *[0-9a-f]+: cb430041 sub x1, x2, x3, lsr #0 + *[0-9a-f]+: cb430441 sub x1, x2, x3, lsr #1 + *[0-9a-f]+: cb430c41 sub x1, x2, x3, lsr #3 + *[0-9a-f]+: cb431c41 sub x1, x2, x3, lsr #7 + *[0-9a-f]+: cb433c41 sub x1, x2, x3, lsr #15 + *[0-9a-f]+: cb437c41 sub x1, x2, x3, lsr #31 + *[0-9a-f]+: cb43fc41 sub x1, x2, x3, lsr #63 + *[0-9a-f]+: cb830041 sub x1, x2, x3, asr #0 + *[0-9a-f]+: cb830441 sub x1, x2, x3, asr #1 + *[0-9a-f]+: cb830c41 sub x1, x2, x3, asr #3 + *[0-9a-f]+: cb831c41 sub x1, x2, x3, asr #7 + *[0-9a-f]+: cb833c41 sub x1, x2, x3, asr #15 + *[0-9a-f]+: cb837c41 sub x1, x2, x3, asr #31 + *[0-9a-f]+: cb83fc41 sub x1, x2, x3, asr #63 + *[0-9a-f]+: cb230041 sub x1, x2, w3, uxtb + *[0-9a-f]+: cb230441 sub x1, x2, w3, uxtb #1 + *[0-9a-f]+: cb230841 sub x1, x2, w3, uxtb #2 + *[0-9a-f]+: cb230c41 sub x1, x2, w3, uxtb #3 + *[0-9a-f]+: cb231041 sub x1, x2, w3, uxtb #4 + *[0-9a-f]+: cb232041 sub x1, x2, w3, uxth + *[0-9a-f]+: cb232441 sub x1, x2, w3, uxth #1 + *[0-9a-f]+: cb232841 sub x1, x2, w3, uxth #2 + *[0-9a-f]+: cb232c41 sub x1, x2, w3, uxth #3 + *[0-9a-f]+: cb233041 sub x1, x2, w3, uxth #4 + *[0-9a-f]+: cb234041 sub x1, x2, w3, uxtw + *[0-9a-f]+: cb234441 sub x1, x2, w3, uxtw #1 + *[0-9a-f]+: cb234841 sub x1, x2, w3, uxtw #2 + *[0-9a-f]+: cb234c41 sub x1, x2, w3, uxtw #3 + *[0-9a-f]+: cb235041 sub x1, x2, w3, uxtw #4 + *[0-9a-f]+: cb236041 sub x1, x2, x3, uxtx + *[0-9a-f]+: cb236441 sub x1, x2, x3, uxtx #1 + *[0-9a-f]+: cb236841 sub x1, x2, x3, uxtx #2 + *[0-9a-f]+: cb236c41 sub x1, x2, x3, uxtx #3 + *[0-9a-f]+: cb237041 sub x1, x2, x3, uxtx #4 + *[0-9a-f]+: cb238041 sub x1, x2, w3, sxtb + *[0-9a-f]+: cb238441 sub x1, x2, w3, sxtb #1 + *[0-9a-f]+: cb238841 sub x1, x2, w3, sxtb #2 + *[0-9a-f]+: cb238c41 sub x1, x2, w3, sxtb #3 + *[0-9a-f]+: cb239041 sub x1, x2, w3, sxtb #4 + *[0-9a-f]+: cb23a041 sub x1, x2, w3, sxth + *[0-9a-f]+: cb23a441 sub x1, x2, w3, sxth #1 + *[0-9a-f]+: cb23a841 sub x1, x2, w3, sxth #2 + *[0-9a-f]+: cb23ac41 sub x1, x2, w3, sxth #3 + *[0-9a-f]+: cb23b041 sub x1, x2, w3, sxth #4 + *[0-9a-f]+: cb23c041 sub x1, x2, w3, sxtw + *[0-9a-f]+: cb23c441 sub x1, x2, w3, sxtw #1 + *[0-9a-f]+: cb23c841 sub x1, x2, w3, sxtw #2 + *[0-9a-f]+: cb23cc41 sub x1, x2, w3, sxtw #3 + *[0-9a-f]+: cb23d041 sub x1, x2, w3, sxtw #4 + *[0-9a-f]+: cb23e041 sub x1, x2, x3, sxtx + *[0-9a-f]+: cb23e441 sub x1, x2, x3, sxtx #1 + *[0-9a-f]+: cb23e841 sub x1, x2, x3, sxtx #2 + *[0-9a-f]+: cb23ec41 sub x1, x2, x3, sxtx #3 + *[0-9a-f]+: cb23f041 sub x1, x2, x3, sxtx #4 + *[0-9a-f]+: 4b030041 sub w1, w2, w3 + *[0-9a-f]+: 4b030441 sub w1, w2, w3, lsl #1 + *[0-9a-f]+: 4b030c41 sub w1, w2, w3, lsl #3 + *[0-9a-f]+: 4b031c41 sub w1, w2, w3, lsl #7 + *[0-9a-f]+: 4b033c41 sub w1, w2, w3, lsl #15 + *[0-9a-f]+: 4b037c41 sub w1, w2, w3, lsl #31 + *[0-9a-f]+: 4b430041 sub w1, w2, w3, lsr #0 + *[0-9a-f]+: 4b430441 sub w1, w2, w3, lsr #1 + *[0-9a-f]+: 4b430c41 sub w1, w2, w3, lsr #3 + *[0-9a-f]+: 4b431c41 sub w1, w2, w3, lsr #7 + *[0-9a-f]+: 4b433c41 sub w1, w2, w3, lsr #15 + *[0-9a-f]+: 4b437c41 sub w1, w2, w3, lsr #31 + *[0-9a-f]+: 4b830041 sub w1, w2, w3, asr #0 + *[0-9a-f]+: 4b830441 sub w1, w2, w3, asr #1 + *[0-9a-f]+: 4b830c41 sub w1, w2, w3, asr #3 + *[0-9a-f]+: 4b831c41 sub w1, w2, w3, asr #7 + *[0-9a-f]+: 4b833c41 sub w1, w2, w3, asr #15 + *[0-9a-f]+: 4b837c41 sub w1, w2, w3, asr #31 + *[0-9a-f]+: 4b230041 sub w1, w2, w3, uxtb + *[0-9a-f]+: 4b230441 sub w1, w2, w3, uxtb #1 + *[0-9a-f]+: 4b230841 sub w1, w2, w3, uxtb #2 + *[0-9a-f]+: 4b230c41 sub w1, w2, w3, uxtb #3 + *[0-9a-f]+: 4b231041 sub w1, w2, w3, uxtb #4 + *[0-9a-f]+: 4b232041 sub w1, w2, w3, uxth + *[0-9a-f]+: 4b232441 sub w1, w2, w3, uxth #1 + *[0-9a-f]+: 4b232841 sub w1, w2, w3, uxth #2 + *[0-9a-f]+: 4b232c41 sub w1, w2, w3, uxth #3 + *[0-9a-f]+: 4b233041 sub w1, w2, w3, uxth #4 + *[0-9a-f]+: 4b238041 sub w1, w2, w3, sxtb + *[0-9a-f]+: 4b238441 sub w1, w2, w3, sxtb #1 + *[0-9a-f]+: 4b238841 sub w1, w2, w3, sxtb #2 + *[0-9a-f]+: 4b238c41 sub w1, w2, w3, sxtb #3 + *[0-9a-f]+: 4b239041 sub w1, w2, w3, sxtb #4 + *[0-9a-f]+: 4b23a041 sub w1, w2, w3, sxth + *[0-9a-f]+: 4b23a441 sub w1, w2, w3, sxth #1 + *[0-9a-f]+: 4b23a841 sub w1, w2, w3, sxth #2 + *[0-9a-f]+: 4b23ac41 sub w1, w2, w3, sxth #3 + *[0-9a-f]+: 4b23b041 sub w1, w2, w3, sxth #4 + *[0-9a-f]+: cb0303e2 neg x2, x3 + *[0-9a-f]+: cb0307e2 neg x2, x3, lsl #1 + *[0-9a-f]+: cb030fe2 neg x2, x3, lsl #3 + *[0-9a-f]+: cb031fe2 neg x2, x3, lsl #7 + *[0-9a-f]+: cb033fe2 neg x2, x3, lsl #15 + *[0-9a-f]+: cb037fe2 neg x2, x3, lsl #31 + *[0-9a-f]+: cb03ffe2 neg x2, x3, lsl #63 + *[0-9a-f]+: cb4303e2 neg x2, x3, lsr #0 + *[0-9a-f]+: cb4307e2 neg x2, x3, lsr #1 + *[0-9a-f]+: cb430fe2 neg x2, x3, lsr #3 + *[0-9a-f]+: cb431fe2 neg x2, x3, lsr #7 + *[0-9a-f]+: cb433fe2 neg x2, x3, lsr #15 + *[0-9a-f]+: cb437fe2 neg x2, x3, lsr #31 + *[0-9a-f]+: cb43ffe2 neg x2, x3, lsr #63 + *[0-9a-f]+: cb8303e2 neg x2, x3, asr #0 + *[0-9a-f]+: cb8307e2 neg x2, x3, asr #1 + *[0-9a-f]+: cb830fe2 neg x2, x3, asr #3 + *[0-9a-f]+: cb831fe2 neg x2, x3, asr #7 + *[0-9a-f]+: cb833fe2 neg x2, x3, asr #15 + *[0-9a-f]+: cb837fe2 neg x2, x3, asr #31 + *[0-9a-f]+: cb83ffe2 neg x2, x3, asr #63 + *[0-9a-f]+: 4b0303e2 neg w2, w3 + *[0-9a-f]+: 4b0307e2 neg w2, w3, lsl #1 + *[0-9a-f]+: 4b030fe2 neg w2, w3, lsl #3 + *[0-9a-f]+: 4b031fe2 neg w2, w3, lsl #7 + *[0-9a-f]+: 4b033fe2 neg w2, w3, lsl #15 + *[0-9a-f]+: 4b037fe2 neg w2, w3, lsl #31 + *[0-9a-f]+: 4b4303e2 neg w2, w3, lsr #0 + *[0-9a-f]+: 4b4307e2 neg w2, w3, lsr #1 + *[0-9a-f]+: 4b430fe2 neg w2, w3, lsr #3 + *[0-9a-f]+: 4b431fe2 neg w2, w3, lsr #7 + *[0-9a-f]+: 4b433fe2 neg w2, w3, lsr #15 + *[0-9a-f]+: 4b437fe2 neg w2, w3, lsr #31 + *[0-9a-f]+: 4b8303e2 neg w2, w3, asr #0 + *[0-9a-f]+: 4b8307e2 neg w2, w3, asr #1 + *[0-9a-f]+: 4b830fe2 neg w2, w3, asr #3 + *[0-9a-f]+: 4b831fe2 neg w2, w3, asr #7 + *[0-9a-f]+: 4b833fe2 neg w2, w3, asr #15 + *[0-9a-f]+: 4b837fe2 neg w2, w3, asr #31 + *[0-9a-f]+: eb03005f cmp x2, x3 + *[0-9a-f]+: eb03045f cmp x2, x3, lsl #1 + *[0-9a-f]+: eb030c5f cmp x2, x3, lsl #3 + *[0-9a-f]+: eb031c5f cmp x2, x3, lsl #7 + *[0-9a-f]+: eb033c5f cmp x2, x3, lsl #15 + *[0-9a-f]+: eb037c5f cmp x2, x3, lsl #31 + *[0-9a-f]+: eb03fc5f cmp x2, x3, lsl #63 + *[0-9a-f]+: eb43005f cmp x2, x3, lsr #0 + *[0-9a-f]+: eb43045f cmp x2, x3, lsr #1 + *[0-9a-f]+: eb430c5f cmp x2, x3, lsr #3 + *[0-9a-f]+: eb431c5f cmp x2, x3, lsr #7 + *[0-9a-f]+: eb433c5f cmp x2, x3, lsr #15 + *[0-9a-f]+: eb437c5f cmp x2, x3, lsr #31 + *[0-9a-f]+: eb43fc5f cmp x2, x3, lsr #63 + *[0-9a-f]+: eb83005f cmp x2, x3, asr #0 + *[0-9a-f]+: eb83045f cmp x2, x3, asr #1 + *[0-9a-f]+: eb830c5f cmp x2, x3, asr #3 + *[0-9a-f]+: eb831c5f cmp x2, x3, asr #7 + *[0-9a-f]+: eb833c5f cmp x2, x3, asr #15 + *[0-9a-f]+: eb837c5f cmp x2, x3, asr #31 + *[0-9a-f]+: eb83fc5f cmp x2, x3, asr #63 + *[0-9a-f]+: eb23005f cmp x2, w3, uxtb + *[0-9a-f]+: eb23045f cmp x2, w3, uxtb #1 + *[0-9a-f]+: eb23085f cmp x2, w3, uxtb #2 + *[0-9a-f]+: eb230c5f cmp x2, w3, uxtb #3 + *[0-9a-f]+: eb23105f cmp x2, w3, uxtb #4 + *[0-9a-f]+: eb23205f cmp x2, w3, uxth + *[0-9a-f]+: eb23245f cmp x2, w3, uxth #1 + *[0-9a-f]+: eb23285f cmp x2, w3, uxth #2 + *[0-9a-f]+: eb232c5f cmp x2, w3, uxth #3 + *[0-9a-f]+: eb23305f cmp x2, w3, uxth #4 + *[0-9a-f]+: eb23405f cmp x2, w3, uxtw + *[0-9a-f]+: eb23445f cmp x2, w3, uxtw #1 + *[0-9a-f]+: eb23485f cmp x2, w3, uxtw #2 + *[0-9a-f]+: eb234c5f cmp x2, w3, uxtw #3 + *[0-9a-f]+: eb23505f cmp x2, w3, uxtw #4 + *[0-9a-f]+: eb23805f cmp x2, w3, sxtb + *[0-9a-f]+: eb23845f cmp x2, w3, sxtb #1 + *[0-9a-f]+: eb23885f cmp x2, w3, sxtb #2 + *[0-9a-f]+: eb238c5f cmp x2, w3, sxtb #3 + *[0-9a-f]+: eb23905f cmp x2, w3, sxtb #4 + *[0-9a-f]+: eb23a05f cmp x2, w3, sxth + *[0-9a-f]+: eb23a45f cmp x2, w3, sxth #1 + *[0-9a-f]+: eb23a85f cmp x2, w3, sxth #2 + *[0-9a-f]+: eb23ac5f cmp x2, w3, sxth #3 + *[0-9a-f]+: eb23b05f cmp x2, w3, sxth #4 + *[0-9a-f]+: eb23c05f cmp x2, w3, sxtw + *[0-9a-f]+: eb23c45f cmp x2, w3, sxtw #1 + *[0-9a-f]+: eb23c85f cmp x2, w3, sxtw #2 + *[0-9a-f]+: eb23cc5f cmp x2, w3, sxtw #3 + *[0-9a-f]+: eb23d05f cmp x2, w3, sxtw #4 + *[0-9a-f]+: 6b03005f cmp w2, w3 + *[0-9a-f]+: 6b03045f cmp w2, w3, lsl #1 + *[0-9a-f]+: 6b030c5f cmp w2, w3, lsl #3 + *[0-9a-f]+: 6b031c5f cmp w2, w3, lsl #7 + *[0-9a-f]+: 6b033c5f cmp w2, w3, lsl #15 + *[0-9a-f]+: 6b037c5f cmp w2, w3, lsl #31 + *[0-9a-f]+: 6b43005f cmp w2, w3, lsr #0 + *[0-9a-f]+: 6b43045f cmp w2, w3, lsr #1 + *[0-9a-f]+: 6b430c5f cmp w2, w3, lsr #3 + *[0-9a-f]+: 6b431c5f cmp w2, w3, lsr #7 + *[0-9a-f]+: 6b433c5f cmp w2, w3, lsr #15 + *[0-9a-f]+: 6b437c5f cmp w2, w3, lsr #31 + *[0-9a-f]+: 6b83005f cmp w2, w3, asr #0 + *[0-9a-f]+: 6b83045f cmp w2, w3, asr #1 + *[0-9a-f]+: 6b830c5f cmp w2, w3, asr #3 + *[0-9a-f]+: 6b831c5f cmp w2, w3, asr #7 + *[0-9a-f]+: 6b833c5f cmp w2, w3, asr #15 + *[0-9a-f]+: 6b837c5f cmp w2, w3, asr #31 + *[0-9a-f]+: 6b23005f cmp w2, w3, uxtb + *[0-9a-f]+: 6b23045f cmp w2, w3, uxtb #1 + *[0-9a-f]+: 6b23085f cmp w2, w3, uxtb #2 + *[0-9a-f]+: 6b230c5f cmp w2, w3, uxtb #3 + *[0-9a-f]+: 6b23105f cmp w2, w3, uxtb #4 + *[0-9a-f]+: 6b23205f cmp w2, w3, uxth + *[0-9a-f]+: 6b23245f cmp w2, w3, uxth #1 + *[0-9a-f]+: 6b23285f cmp w2, w3, uxth #2 + *[0-9a-f]+: 6b232c5f cmp w2, w3, uxth #3 + *[0-9a-f]+: 6b23305f cmp w2, w3, uxth #4 + *[0-9a-f]+: 6b23805f cmp w2, w3, sxtb + *[0-9a-f]+: 6b23845f cmp w2, w3, sxtb #1 + *[0-9a-f]+: 6b23885f cmp w2, w3, sxtb #2 + *[0-9a-f]+: 6b238c5f cmp w2, w3, sxtb #3 + *[0-9a-f]+: 6b23905f cmp w2, w3, sxtb #4 + *[0-9a-f]+: 6b23a05f cmp w2, w3, sxth + *[0-9a-f]+: 6b23a45f cmp w2, w3, sxth #1 + *[0-9a-f]+: 6b23a85f cmp w2, w3, sxth #2 + *[0-9a-f]+: 6b23ac5f cmp w2, w3, sxth #3 + *[0-9a-f]+: 6b23b05f cmp w2, w3, sxth #4 + *[0-9a-f]+: ab03005f cmn x2, x3 + *[0-9a-f]+: ab03045f cmn x2, x3, lsl #1 + *[0-9a-f]+: ab030c5f cmn x2, x3, lsl #3 + *[0-9a-f]+: ab031c5f cmn x2, x3, lsl #7 + *[0-9a-f]+: ab033c5f cmn x2, x3, lsl #15 + *[0-9a-f]+: ab037c5f cmn x2, x3, lsl #31 + *[0-9a-f]+: ab03fc5f cmn x2, x3, lsl #63 + *[0-9a-f]+: ab43005f cmn x2, x3, lsr #0 + *[0-9a-f]+: ab43045f cmn x2, x3, lsr #1 + *[0-9a-f]+: ab430c5f cmn x2, x3, lsr #3 + *[0-9a-f]+: ab431c5f cmn x2, x3, lsr #7 + *[0-9a-f]+: ab433c5f cmn x2, x3, lsr #15 + *[0-9a-f]+: ab437c5f cmn x2, x3, lsr #31 + *[0-9a-f]+: ab43fc5f cmn x2, x3, lsr #63 + *[0-9a-f]+: ab83005f cmn x2, x3, asr #0 + *[0-9a-f]+: ab83045f cmn x2, x3, asr #1 + *[0-9a-f]+: ab830c5f cmn x2, x3, asr #3 + *[0-9a-f]+: ab831c5f cmn x2, x3, asr #7 + *[0-9a-f]+: ab833c5f cmn x2, x3, asr #15 + *[0-9a-f]+: ab837c5f cmn x2, x3, asr #31 + *[0-9a-f]+: ab83fc5f cmn x2, x3, asr #63 + *[0-9a-f]+: ab23005f cmn x2, w3, uxtb + *[0-9a-f]+: ab23045f cmn x2, w3, uxtb #1 + *[0-9a-f]+: ab23085f cmn x2, w3, uxtb #2 + *[0-9a-f]+: ab230c5f cmn x2, w3, uxtb #3 + *[0-9a-f]+: ab23105f cmn x2, w3, uxtb #4 + *[0-9a-f]+: ab23205f cmn x2, w3, uxth + *[0-9a-f]+: ab23245f cmn x2, w3, uxth #1 + *[0-9a-f]+: ab23285f cmn x2, w3, uxth #2 + *[0-9a-f]+: ab232c5f cmn x2, w3, uxth #3 + *[0-9a-f]+: ab23305f cmn x2, w3, uxth #4 + *[0-9a-f]+: ab23405f cmn x2, w3, uxtw + *[0-9a-f]+: ab23445f cmn x2, w3, uxtw #1 + *[0-9a-f]+: ab23485f cmn x2, w3, uxtw #2 + *[0-9a-f]+: ab234c5f cmn x2, w3, uxtw #3 + *[0-9a-f]+: ab23505f cmn x2, w3, uxtw #4 + *[0-9a-f]+: ab23805f cmn x2, w3, sxtb + *[0-9a-f]+: ab23845f cmn x2, w3, sxtb #1 + *[0-9a-f]+: ab23885f cmn x2, w3, sxtb #2 + *[0-9a-f]+: ab238c5f cmn x2, w3, sxtb #3 + *[0-9a-f]+: ab23905f cmn x2, w3, sxtb #4 + *[0-9a-f]+: ab23a05f cmn x2, w3, sxth + *[0-9a-f]+: ab23a45f cmn x2, w3, sxth #1 + *[0-9a-f]+: ab23a85f cmn x2, w3, sxth #2 + *[0-9a-f]+: ab23ac5f cmn x2, w3, sxth #3 + *[0-9a-f]+: ab23b05f cmn x2, w3, sxth #4 + *[0-9a-f]+: ab23c05f cmn x2, w3, sxtw + *[0-9a-f]+: ab23c45f cmn x2, w3, sxtw #1 + *[0-9a-f]+: ab23c85f cmn x2, w3, sxtw #2 + *[0-9a-f]+: ab23cc5f cmn x2, w3, sxtw #3 + *[0-9a-f]+: ab23d05f cmn x2, w3, sxtw #4 + *[0-9a-f]+: 2b03005f cmn w2, w3 + *[0-9a-f]+: 2b03045f cmn w2, w3, lsl #1 + *[0-9a-f]+: 2b030c5f cmn w2, w3, lsl #3 + *[0-9a-f]+: 2b031c5f cmn w2, w3, lsl #7 + *[0-9a-f]+: 2b033c5f cmn w2, w3, lsl #15 + *[0-9a-f]+: 2b037c5f cmn w2, w3, lsl #31 + *[0-9a-f]+: 2b43005f cmn w2, w3, lsr #0 + *[0-9a-f]+: 2b43045f cmn w2, w3, lsr #1 + *[0-9a-f]+: 2b430c5f cmn w2, w3, lsr #3 + *[0-9a-f]+: 2b431c5f cmn w2, w3, lsr #7 + *[0-9a-f]+: 2b433c5f cmn w2, w3, lsr #15 + *[0-9a-f]+: 2b437c5f cmn w2, w3, lsr #31 + *[0-9a-f]+: 2b83005f cmn w2, w3, asr #0 + *[0-9a-f]+: 2b83045f cmn w2, w3, asr #1 + *[0-9a-f]+: 2b830c5f cmn w2, w3, asr #3 + *[0-9a-f]+: 2b831c5f cmn w2, w3, asr #7 + *[0-9a-f]+: 2b833c5f cmn w2, w3, asr #15 + *[0-9a-f]+: 2b837c5f cmn w2, w3, asr #31 + *[0-9a-f]+: 2b23005f cmn w2, w3, uxtb + *[0-9a-f]+: 2b23045f cmn w2, w3, uxtb #1 + *[0-9a-f]+: 2b23085f cmn w2, w3, uxtb #2 + *[0-9a-f]+: 2b230c5f cmn w2, w3, uxtb #3 + *[0-9a-f]+: 2b23105f cmn w2, w3, uxtb #4 + *[0-9a-f]+: 2b23205f cmn w2, w3, uxth + *[0-9a-f]+: 2b23245f cmn w2, w3, uxth #1 + *[0-9a-f]+: 2b23285f cmn w2, w3, uxth #2 + *[0-9a-f]+: 2b232c5f cmn w2, w3, uxth #3 + *[0-9a-f]+: 2b23305f cmn w2, w3, uxth #4 + *[0-9a-f]+: 2b23805f cmn w2, w3, sxtb + *[0-9a-f]+: 2b23845f cmn w2, w3, sxtb #1 + *[0-9a-f]+: 2b23885f cmn w2, w3, sxtb #2 + *[0-9a-f]+: 2b238c5f cmn w2, w3, sxtb #3 + *[0-9a-f]+: 2b23905f cmn w2, w3, sxtb #4 + *[0-9a-f]+: 2b23a05f cmn w2, w3, sxth + *[0-9a-f]+: 2b23a45f cmn w2, w3, sxth #1 + *[0-9a-f]+: 2b23a85f cmn w2, w3, sxth #2 + *[0-9a-f]+: 2b23ac5f cmn w2, w3, sxth #3 + *[0-9a-f]+: 2b23b05f cmn w2, w3, sxth #4 diff --git a/gas/testsuite/gas/aarch64/shifted.s b/gas/testsuite/gas/aarch64/shifted.s index 2b05454..b513a6c 100644 --- a/gas/testsuite/gas/aarch64/shifted.s +++ b/gas/testsuite/gas/aarch64/shifted.s @@ -161,6 +161,9 @@ func: logical bic logical orn logical eon + + logical ands + logical bics arith3 add arith3 sub diff --git a/gas/testsuite/gas/aarch64/sme-5.d b/gas/testsuite/gas/aarch64/sme-5.d index 6667534..f6ef16d 100644 --- a/gas/testsuite/gas/aarch64/sme-5.d +++ b/gas/testsuite/gas/aarch64/sme-5.d @@ -87,7 +87,3 @@ Disassembly of section \.text: 134: e1dffe2f ld1q {za15v.q\[w15, 0\]}, p7/z, \[x17, xzr, lsl #4\] 138: e000ffef ld1b {za0v.b\[w15, 15\]}, p7/z, \[sp, x0\] 13c: e0010000 ld1b {za0h.b\[w12, 0\]}, p0/z, \[x0, x1\] - 140: e0410000 ld1h {za0h.h\[w12, 0\]}, p0/z, \[x0, x1, lsl #1\] - 144: e0819c0f ld1w {za3v.s\[w12, 3\]}, p7/z, \[x0, x1, lsl #2\] - 148: e0c10000 ld1d {za0h.d\[w12, 0\]}, p0/z, \[x0, x1, lsl #3\] - 14c: e1c18000 ld1q {za0v.q\[w12, 0\]}, p0/z, \[x0, x1, lsl #4\] diff --git a/gas/testsuite/gas/aarch64/sme-5.s b/gas/testsuite/gas/aarch64/sme-5.s index e0d79f6..398153a 100644 --- a/gas/testsuite/gas/aarch64/sme-5.s +++ b/gas/testsuite/gas/aarch64/sme-5.s @@ -95,7 +95,3 @@ ld1q {za15v.q[bar, #0]}, p7/z, [x17] /* Optional LSL operator. */ ld1b {za0v.b[w15, 15]}, p7/z, [sp, x0, lsl #0] ld1b {za0h.b[w12, 0]}, p0/z, [x0, x1] -ld1h {za0h.h[w12, 0]}, p0/z, [x0, x1] -ld1w {za3v.s[w12, 3]}, p7/z, [x0, x1] -ld1d {za0h.d[w12, 0]}, p0/z, [x0, x1] -ld1q {za0v.q[w12, 0]}, p0/z, [x0, x1] diff --git a/gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s b/gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s index 4bce380..612d2c5 100644 --- a/gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s +++ b/gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s @@ -1,5 +1,4 @@ /* FMOPA. */ -fmopa ZA0.s, p0/m, p0/m, z0.h, z0.h fmopa ZA1.h, p0, p0/m, z0.h, z0.h fmopa ZA0.h, p7/m, p0, z0.h, z0.h fmopa ZA0.h, p0/m, p7/m, z0.s, z0.s @@ -8,7 +7,6 @@ fmopa ZA2.h, p0/m, p8/m, z0.s, z31.b fmopa ZA4.h, p15/m, p11/m, z0.s, z31.b /* FMOPS. */ -fmops ZA0.s, p0/m, p0/m, z0.h, z0.h fmops ZA1.h, p0, p0/m, z0.h, z0.h fmops ZA0.h, p7/m, p0, z0.h, z0.h fmops ZA0.h, p0/m, p7/m, z0.s, z0.s diff --git a/gas/testsuite/gas/aarch64/sme.d b/gas/testsuite/gas/aarch64/sme.d index f5cf1f0..9317163 100644 --- a/gas/testsuite/gas/aarch64/sme.d +++ b/gas/testsuite/gas/aarch64/sme.d @@ -39,10 +39,10 @@ Disassembly of section \.text: 74: 80833851 fmops za1.s, p6/m, p1/m, z2.s, z3.s 78: 80825472 fmops za2.s, p5/m, p2/m, z3.s, z2.s 7c: 80817093 fmops za3.s, p4/m, p3/m, z4.s, z1.s - 80: 80842030 fmops za0.s, p0/m, p1/m, z1.s, z4.s - 84: 80836851 fmops za1.s, p2/m, p3/m, z2.s, z3.s - 88: 8082b072 fmops za2.s, p4/m, p5/m, z3.s, z2.s - 8c: 8081f893 fmops za3.s, p6/m, p7/m, z4.s, z1.s + 80: 81a42030 fmops za0.s, p0/m, p1/m, z1.h, z4.h + 84: 81a36851 fmops za1.s, p2/m, p3/m, z2.h, z3.h + 88: 81a2b072 fmops za2.s, p4/m, p5/m, z3.h, z2.h + 8c: 81a1f893 fmops za3.s, p6/m, p7/m, z4.h, z1.h 90: a0842020 smopa za0.s, p0/m, p1/m, z1.b, z4.b 94: a0836841 smopa za1.s, p2/m, p3/m, z2.b, z3.b 98: a082b062 smopa za2.s, p4/m, p5/m, z3.b, z2.b diff --git a/gas/testsuite/gas/aarch64/sme.s b/gas/testsuite/gas/aarch64/sme.s index 659f141..e4e5ed6 100644 --- a/gas/testsuite/gas/aarch64/sme.s +++ b/gas/testsuite/gas/aarch64/sme.s @@ -47,10 +47,10 @@ fmops za2.s, p5/m, p2/m, z3.s, z2.s fmops za3.s, p4/m, p3/m, z4.s, z1.s /* FMOPS (widening) */ -fmops za0.s, p0/m, p1/m, z1.s, z4.s -fmops za1.s, p2/m, p3/m, z2.s, z3.s -fmops za2.s, p4/m, p5/m, z3.s, z2.s -fmops za3.s, p6/m, p7/m, z4.s, z1.s +fmops za0.s, p0/m, p1/m, z1.h, z4.h +fmops za1.s, p2/m, p3/m, z2.h, z3.h +fmops za2.s, p4/m, p5/m, z3.h, z2.h +fmops za3.s, p6/m, p7/m, z4.h, z1.h /* SMOPA 32-bit variant. */ smopa za0.s, p0/m, p1/m, z1.b, z4.b diff --git a/gas/testsuite/gas/aarch64/sve-ldff1-invalid.d b/gas/testsuite/gas/aarch64/sve-ldff1-invalid.d new file mode 100644 index 0000000..07fac45 --- /dev/null +++ b/gas/testsuite/gas/aarch64/sve-ldff1-invalid.d @@ -0,0 +1,4 @@ +#as: -march=armv8-a+sve +#source: sve-ldff1-invalid.s +#error_output: sve-ldff1-invalid.l + diff --git a/gas/testsuite/gas/aarch64/sve-ldff1-invalid.l b/gas/testsuite/gas/aarch64/sve-ldff1-invalid.l new file mode 100644 index 0000000..3f101f1 --- /dev/null +++ b/gas/testsuite/gas/aarch64/sve-ldff1-invalid.l @@ -0,0 +1,58 @@ +[^:]*: Assembler messages: +.*: Error: operand mismatch -- `ldff1b {z1\.b},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1b {z1\.d}, p1/z, \[z1\.d\] +.*: Error: operand mismatch -- `ldff1b {z1\.h},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1b {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1b {z1\.s},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1b {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1b {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1b {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1d {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1d {z1\.d}, p1/z, \[z1\.d\] +.*: Error: operand mismatch -- `ldff1h {z1\.h},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1h {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1h {z1\.s},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1h {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1h {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1h {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1sb {z1\.h},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1sb {z1\.d}, p1/z, \[z1\.d\] +.*: Error: operand mismatch -- `ldff1sb {z1\.s},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1sb {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1sb {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1sb {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1sh {z1\.s},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1sh {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1sh {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1sh {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1sw {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1sw {z1\.d}, p1/z, \[z1\.d\] +.*: Error: operand mismatch -- `ldff1w {z1\.s},p1/z,\[z1\.d\]' +.*: Info: did you mean this\? +.*: Info: ldff1w {z1\.s}, p1/z, \[z1\.s\] +.*: Error: operand mismatch -- `ldff1w {z1\.d},p1/z,\[z1\.s\]' +.*: Info: did you mean this\? +.*: Info: ldff1w {z1\.s}, p1/z, \[z1\.s\] +.*: Error: invalid addressing mode at operand 3 -- `ldff1d {z1\.d},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1h {z1\.h},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1h {z1\.s},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1h {z1\.d},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1sh {z1\.s},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1sh {z1\.d},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1sw {z1\.d},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1w {z1\.s},p1/z,\[x1,x1\]' +.*: Error: invalid addressing mode at operand 3 -- `ldff1w {z1\.d},p1/z,\[x1,x1\]' diff --git a/gas/testsuite/gas/aarch64/sve-ldff1-invalid.s b/gas/testsuite/gas/aarch64/sve-ldff1-invalid.s new file mode 100644 index 0000000..ba56f03 --- /dev/null +++ b/gas/testsuite/gas/aarch64/sve-ldff1-invalid.s @@ -0,0 +1,35 @@ +// The fix for PR22988 accidentally allowed invalid addressing mode +// ldff1b z1.d, p1/z, [z1.d] +// which was parsed equivalently to the valid instruction: +// ldff1b z1.d, p1/z, [x1.d, xzr]; +// and +// ldff1h{z1.s}, p1/z, [x1, x1] +// which was parsed as: +// ldff1h{z1.s}, p1/z, [x1, x1, lsl #1] + + ldff1b {z1.b}, p1/z, [z1.d] + ldff1b {z1.h}, p1/z, [z1.s] + ldff1b {z1.s}, p1/z, [z1.d] + ldff1b {z1.d}, p1/z, [z1.s] + ldff1d {z1.d}, p1/z, [z1.s] + ldff1h {z1.h}, p1/z, [z1.s] + ldff1h {z1.s}, p1/z, [z1.d] + ldff1h {z1.d}, p1/z, [z1.s] + ldff1sb {z1.h}, p1/z, [z1.d] + ldff1sb {z1.s}, p1/z, [z1.d] + ldff1sb {z1.d}, p1/z, [z1.s] + ldff1sh {z1.s}, p1/z, [z1.d] + ldff1sh {z1.d}, p1/z, [z1.s] + ldff1sw {z1.d}, p1/z, [z1.s] + ldff1w {z1.s}, p1/z, [z1.d] + ldff1w {z1.d}, p1/z, [z1.s] + + ldff1d {z1.d}, p1/z, [x1, x1] + ldff1h {z1.h}, p1/z, [x1, x1] + ldff1h {z1.s}, p1/z, [x1, x1] + ldff1h {z1.d}, p1/z, [x1, x1] + ldff1sh {z1.s}, p1/z, [x1, x1] + ldff1sh {z1.d}, p1/z, [x1, x1] + ldff1sw {z1.d}, p1/z, [x1, x1] + ldff1w {z1.s}, p1/z, [x1, x1] + ldff1w {z1.d}, p1/z, [x1, x1] diff --git a/gas/testsuite/gas/aarch64/system.d b/gas/testsuite/gas/aarch64/system.d index c140077..8c1a113 100644 --- a/gas/testsuite/gas/aarch64/system.d +++ b/gas/testsuite/gas/aarch64/system.d @@ -8,12 +8,15 @@ Disassembly of section \.text: 0+ <.*>: .*: d6bf03e0 drps +.*: d69f03e0 eret .*: d503201f nop .*: d503203f yield .*: d503205f wfe .*: d503207f wfi .*: d503209f sev .*: d50320bf sevl +.*: d50320df dgh +.*: d503229f csdb .*: d50322df clrbhb .*: d503201f nop .*: d503203f yield @@ -21,7 +24,7 @@ Disassembly of section \.text: .*: d503207f wfi .*: d503209f sev .*: d50320bf sevl -.*: d50320df hint #0x6 +.*: d50320df dgh .*: d50320ff (hint #0x7|xpaclri) .*: d503211f (hint #0x8|pacia1716) .*: d503213f hint #0x9 diff --git a/gas/testsuite/gas/aarch64/system.s b/gas/testsuite/gas/aarch64/system.s index 9457b39..db35e7d 100644 --- a/gas/testsuite/gas/aarch64/system.s +++ b/gas/testsuite/gas/aarch64/system.s @@ -1,5 +1,6 @@ .text drps + eret // // HINTS @@ -11,6 +12,8 @@ wfi sev sevl + dgh + csdb clearbhb .macro all_hints from=0, to=127 diff --git a/gas/testsuite/gas/riscv/attribute-15.d b/gas/testsuite/gas/riscv/attribute-15.d new file mode 100644 index 0000000..929631a --- /dev/null +++ b/gas/testsuite/gas/riscv/attribute-15.d @@ -0,0 +1,8 @@ +#as: -march-attr -mpriv-spec=1.13 +#readelf: -A +#source: attribute-11.s +Attribute Section: riscv +File Attributes + Tag_RISCV_arch: [a-zA-Z0-9_\"].* + Tag_RISCV_priv_spec: 1 + Tag_RISCV_priv_spec_minor: 13 diff --git a/gas/testsuite/gas/riscv/attribute-16.d b/gas/testsuite/gas/riscv/attribute-16.d new file mode 100644 index 0000000..928d8d7 --- /dev/null +++ b/gas/testsuite/gas/riscv/attribute-16.d @@ -0,0 +1,6 @@ +#as: -march-attr -mpriv-spec=1.13 +#readelf: -A +#source: empty.s +Attribute Section: riscv +File Attributes + Tag_RISCV_arch: [a-zA-Z0-9_\"].* diff --git a/gas/testsuite/gas/riscv/csr-version-1p10.d b/gas/testsuite/gas/riscv/csr-version-1p10.d index 6896e7b..ba2fa9e 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p10.d +++ b/gas/testsuite/gas/riscv/csr-version-1p10.d @@ -175,6 +175,8 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+30159073[ ]+csrw[ ]+misa,a1 [ ]+[0-9a-f]+:[ ]+30202573[ ]+csrr[ ]+a0,medeleg [ ]+[0-9a-f]+:[ ]+30259073[ ]+csrw[ ]+medeleg,a1 +[ ]+[0-9a-f]+:[ ]+31202573[ ]+csrr[ ]+a0,0x312 +[ ]+[0-9a-f]+:[ ]+31259073[ ]+csrw[ ]+0x312,a1 [ ]+[0-9a-f]+:[ ]+30302573[ ]+csrr[ ]+a0,mideleg [ ]+[0-9a-f]+:[ ]+30359073[ ]+csrw[ ]+mideleg,a1 [ ]+[0-9a-f]+:[ ]+30402573[ ]+csrr[ ]+a0,mie @@ -555,6 +557,8 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+60059073[ ]+csrw[ ]+hstatus,a1 [ ]+[0-9a-f]+:[ ]+60202573[ ]+csrr[ ]+a0,hedeleg [ ]+[0-9a-f]+:[ ]+60259073[ ]+csrw[ ]+hedeleg,a1 +[ ]+[0-9a-f]+:[ ]+61202573[ ]+csrr[ ]+a0,0x612 +[ ]+[0-9a-f]+:[ ]+61259073[ ]+csrw[ ]+0x612,a1 [ ]+[0-9a-f]+:[ ]+60302573[ ]+csrr[ ]+a0,hideleg [ ]+[0-9a-f]+:[ ]+60359073[ ]+csrw[ ]+hideleg,a1 [ ]+[0-9a-f]+:[ ]+60402573[ ]+csrr[ ]+a0,hie diff --git a/gas/testsuite/gas/riscv/csr-version-1p10.l b/gas/testsuite/gas/riscv/csr-version-1p10.l index 46d1e4e..0f8e0ec 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p10.l +++ b/gas/testsuite/gas/riscv/csr-version-1p10.l @@ -273,6 +273,14 @@ .*Info: macro .* .*Warning: read-only CSR is written `csrw mconfigptr,a1' .*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh' for the privileged spec `1.10' +.*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh' for the privileged spec `1.10' +.*Info: macro .* .*Warning: invalid CSR `mstatush', needs rv32i extension .*Info: macro .* .*Warning: invalid CSR `mstatush' for the privileged spec `1.10' @@ -721,6 +729,14 @@ .*Info: macro .* .*Warning: invalid CSR `hedeleg', needs `h' extension .*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* .*Warning: invalid CSR `hideleg', needs `h' extension .*Info: macro .* .*Warning: invalid CSR `hideleg', needs `h' extension diff --git a/gas/testsuite/gas/riscv/csr-version-1p11.d b/gas/testsuite/gas/riscv/csr-version-1p11.d index 308140a..ed84898 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p11.d +++ b/gas/testsuite/gas/riscv/csr-version-1p11.d @@ -175,6 +175,8 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+30159073[ ]+csrw[ ]+misa,a1 [ ]+[0-9a-f]+:[ ]+30202573[ ]+csrr[ ]+a0,medeleg [ ]+[0-9a-f]+:[ ]+30259073[ ]+csrw[ ]+medeleg,a1 +[ ]+[0-9a-f]+:[ ]+31202573[ ]+csrr[ ]+a0,0x312 +[ ]+[0-9a-f]+:[ ]+31259073[ ]+csrw[ ]+0x312,a1 [ ]+[0-9a-f]+:[ ]+30302573[ ]+csrr[ ]+a0,mideleg [ ]+[0-9a-f]+:[ ]+30359073[ ]+csrw[ ]+mideleg,a1 [ ]+[0-9a-f]+:[ ]+30402573[ ]+csrr[ ]+a0,mie @@ -555,6 +557,8 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+60059073[ ]+csrw[ ]+hstatus,a1 [ ]+[0-9a-f]+:[ ]+60202573[ ]+csrr[ ]+a0,hedeleg [ ]+[0-9a-f]+:[ ]+60259073[ ]+csrw[ ]+hedeleg,a1 +[ ]+[0-9a-f]+:[ ]+61202573[ ]+csrr[ ]+a0,0x612 +[ ]+[0-9a-f]+:[ ]+61259073[ ]+csrw[ ]+0x612,a1 [ ]+[0-9a-f]+:[ ]+60302573[ ]+csrr[ ]+a0,hideleg [ ]+[0-9a-f]+:[ ]+60359073[ ]+csrw[ ]+hideleg,a1 [ ]+[0-9a-f]+:[ ]+60402573[ ]+csrr[ ]+a0,hie diff --git a/gas/testsuite/gas/riscv/csr-version-1p11.l b/gas/testsuite/gas/riscv/csr-version-1p11.l index 9e813e2..69e6c53 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p11.l +++ b/gas/testsuite/gas/riscv/csr-version-1p11.l @@ -273,6 +273,14 @@ .*Info: macro .* .*Warning: read-only CSR is written `csrw mconfigptr,a1' .*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh' for the privileged spec `1.11' +.*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh' for the privileged spec `1.11' +.*Info: macro .* .*Warning: invalid CSR `mstatush', needs rv32i extension .*Info: macro .* .*Warning: invalid CSR `mstatush' for the privileged spec `1.11' @@ -717,6 +725,14 @@ .*Info: macro .* .*Warning: invalid CSR `hedeleg', needs `h' extension .*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* .*Warning: invalid CSR `hideleg', needs `h' extension .*Info: macro .* .*Warning: invalid CSR `hideleg', needs `h' extension diff --git a/gas/testsuite/gas/riscv/csr-version-1p12.d b/gas/testsuite/gas/riscv/csr-version-1p12.d index 5fe3316..dfbb243 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p12.d +++ b/gas/testsuite/gas/riscv/csr-version-1p12.d @@ -175,6 +175,8 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+30159073[ ]+csrw[ ]+misa,a1 [ ]+[0-9a-f]+:[ ]+30202573[ ]+csrr[ ]+a0,medeleg [ ]+[0-9a-f]+:[ ]+30259073[ ]+csrw[ ]+medeleg,a1 +[ ]+[0-9a-f]+:[ ]+31202573[ ]+csrr[ ]+a0,0x312 +[ ]+[0-9a-f]+:[ ]+31259073[ ]+csrw[ ]+0x312,a1 [ ]+[0-9a-f]+:[ ]+30302573[ ]+csrr[ ]+a0,mideleg [ ]+[0-9a-f]+:[ ]+30359073[ ]+csrw[ ]+mideleg,a1 [ ]+[0-9a-f]+:[ ]+30402573[ ]+csrr[ ]+a0,mie @@ -555,6 +557,8 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+60059073[ ]+csrw[ ]+hstatus,a1 [ ]+[0-9a-f]+:[ ]+60202573[ ]+csrr[ ]+a0,hedeleg [ ]+[0-9a-f]+:[ ]+60259073[ ]+csrw[ ]+hedeleg,a1 +[ ]+[0-9a-f]+:[ ]+61202573[ ]+csrr[ ]+a0,0x612 +[ ]+[0-9a-f]+:[ ]+61259073[ ]+csrw[ ]+0x612,a1 [ ]+[0-9a-f]+:[ ]+60302573[ ]+csrr[ ]+a0,hideleg [ ]+[0-9a-f]+:[ ]+60359073[ ]+csrw[ ]+hideleg,a1 [ ]+[0-9a-f]+:[ ]+60402573[ ]+csrr[ ]+a0,hie diff --git a/gas/testsuite/gas/riscv/csr-version-1p12.l b/gas/testsuite/gas/riscv/csr-version-1p12.l index ff60ec0..7214841 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p12.l +++ b/gas/testsuite/gas/riscv/csr-version-1p12.l @@ -265,6 +265,14 @@ .*Info: macro .* .*Warning: read-only CSR is written `csrw mconfigptr,a1' .*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh' for the privileged spec `1.12' +.*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh' for the privileged spec `1.12' +.*Info: macro .* .*Warning: invalid CSR `mstatush', needs rv32i extension .*Info: macro .* .*Warning: invalid CSR `mstatush', needs rv32i extension @@ -441,6 +449,14 @@ .*Info: macro .* .*Warning: invalid CSR `hedeleg', needs `h' extension .*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* .*Warning: invalid CSR `hideleg', needs `h' extension .*Info: macro .* .*Warning: invalid CSR `hideleg', needs `h' extension diff --git a/gas/testsuite/gas/riscv/csr-version-1p13.d b/gas/testsuite/gas/riscv/csr-version-1p13.d new file mode 100644 index 0000000..1309030 --- /dev/null +++ b/gas/testsuite/gas/riscv/csr-version-1p13.d @@ -0,0 +1,941 @@ +#as: -march=rv64i_zicsr -mcsr-check -mpriv-spec=1.13 +#source: csr.s +#warning_output: csr-version-1p13.l +#objdump: -dr -Mpriv-spec=1.13 + +.*:[ ]+file format .* + + +Disassembly of section .text: + +0+000 <.text>: +[ ]+[0-9a-f]+:[ ]+c0002573[ ]+rdcycle[ ]+a0 +[ ]+[0-9a-f]+:[ ]+c0059073[ ]+csrw[ ]+cycle,a1 +[ ]+[0-9a-f]+:[ ]+c0102573[ ]+rdtime[ ]+a0 +[ ]+[0-9a-f]+:[ ]+c0159073[ ]+csrw[ ]+time,a1 +[ ]+[0-9a-f]+:[ ]+c0202573[ ]+rdinstret[ ]+a0 +[ ]+[0-9a-f]+:[ ]+c0259073[ ]+csrw[ ]+instret,a1 +[ ]+[0-9a-f]+:[ ]+c0302573[ ]+csrr[ ]+a0,hpmcounter3 +[ ]+[0-9a-f]+:[ ]+c0359073[ ]+csrw[ ]+hpmcounter3,a1 +[ ]+[0-9a-f]+:[ ]+c0402573[ ]+csrr[ ]+a0,hpmcounter4 +[ ]+[0-9a-f]+:[ ]+c0459073[ ]+csrw[ ]+hpmcounter4,a1 +[ ]+[0-9a-f]+:[ ]+c0502573[ ]+csrr[ ]+a0,hpmcounter5 +[ ]+[0-9a-f]+:[ ]+c0559073[ ]+csrw[ ]+hpmcounter5,a1 +[ ]+[0-9a-f]+:[ ]+c0602573[ ]+csrr[ ]+a0,hpmcounter6 +[ ]+[0-9a-f]+:[ ]+c0659073[ ]+csrw[ ]+hpmcounter6,a1 +[ ]+[0-9a-f]+:[ ]+c0702573[ ]+csrr[ ]+a0,hpmcounter7 +[ ]+[0-9a-f]+:[ ]+c0759073[ ]+csrw[ ]+hpmcounter7,a1 +[ ]+[0-9a-f]+:[ ]+c0802573[ ]+csrr[ ]+a0,hpmcounter8 +[ ]+[0-9a-f]+:[ ]+c0859073[ ]+csrw[ ]+hpmcounter8,a1 +[ ]+[0-9a-f]+:[ ]+c0902573[ ]+csrr[ ]+a0,hpmcounter9 +[ ]+[0-9a-f]+:[ ]+c0959073[ ]+csrw[ ]+hpmcounter9,a1 +[ ]+[0-9a-f]+:[ ]+c0a02573[ ]+csrr[ ]+a0,hpmcounter10 +[ ]+[0-9a-f]+:[ ]+c0a59073[ ]+csrw[ ]+hpmcounter10,a1 +[ ]+[0-9a-f]+:[ ]+c0b02573[ ]+csrr[ ]+a0,hpmcounter11 +[ ]+[0-9a-f]+:[ ]+c0b59073[ ]+csrw[ ]+hpmcounter11,a1 +[ ]+[0-9a-f]+:[ ]+c0c02573[ ]+csrr[ ]+a0,hpmcounter12 +[ ]+[0-9a-f]+:[ ]+c0c59073[ ]+csrw[ ]+hpmcounter12,a1 +[ ]+[0-9a-f]+:[ ]+c0d02573[ ]+csrr[ ]+a0,hpmcounter13 +[ ]+[0-9a-f]+:[ ]+c0d59073[ ]+csrw[ ]+hpmcounter13,a1 +[ ]+[0-9a-f]+:[ ]+c0e02573[ ]+csrr[ ]+a0,hpmcounter14 +[ ]+[0-9a-f]+:[ ]+c0e59073[ ]+csrw[ ]+hpmcounter14,a1 +[ ]+[0-9a-f]+:[ ]+c0f02573[ ]+csrr[ ]+a0,hpmcounter15 +[ ]+[0-9a-f]+:[ ]+c0f59073[ ]+csrw[ ]+hpmcounter15,a1 +[ ]+[0-9a-f]+:[ ]+c1002573[ ]+csrr[ ]+a0,hpmcounter16 +[ ]+[0-9a-f]+:[ ]+c1059073[ ]+csrw[ ]+hpmcounter16,a1 +[ ]+[0-9a-f]+:[ ]+c1102573[ ]+csrr[ ]+a0,hpmcounter17 +[ ]+[0-9a-f]+:[ ]+c1159073[ ]+csrw[ ]+hpmcounter17,a1 +[ ]+[0-9a-f]+:[ ]+c1202573[ ]+csrr[ ]+a0,hpmcounter18 +[ ]+[0-9a-f]+:[ ]+c1259073[ ]+csrw[ ]+hpmcounter18,a1 +[ ]+[0-9a-f]+:[ ]+c1302573[ ]+csrr[ ]+a0,hpmcounter19 +[ ]+[0-9a-f]+:[ ]+c1359073[ ]+csrw[ ]+hpmcounter19,a1 +[ ]+[0-9a-f]+:[ ]+c1402573[ ]+csrr[ ]+a0,hpmcounter20 +[ ]+[0-9a-f]+:[ ]+c1459073[ ]+csrw[ ]+hpmcounter20,a1 +[ ]+[0-9a-f]+:[ ]+c1502573[ ]+csrr[ ]+a0,hpmcounter21 +[ ]+[0-9a-f]+:[ ]+c1559073[ ]+csrw[ ]+hpmcounter21,a1 +[ ]+[0-9a-f]+:[ ]+c1602573[ ]+csrr[ ]+a0,hpmcounter22 +[ ]+[0-9a-f]+:[ ]+c1659073[ ]+csrw[ ]+hpmcounter22,a1 +[ ]+[0-9a-f]+:[ ]+c1702573[ ]+csrr[ ]+a0,hpmcounter23 +[ ]+[0-9a-f]+:[ ]+c1759073[ ]+csrw[ ]+hpmcounter23,a1 +[ ]+[0-9a-f]+:[ ]+c1802573[ ]+csrr[ ]+a0,hpmcounter24 +[ ]+[0-9a-f]+:[ ]+c1859073[ ]+csrw[ ]+hpmcounter24,a1 +[ ]+[0-9a-f]+:[ ]+c1902573[ ]+csrr[ ]+a0,hpmcounter25 +[ ]+[0-9a-f]+:[ ]+c1959073[ ]+csrw[ ]+hpmcounter25,a1 +[ ]+[0-9a-f]+:[ ]+c1a02573[ ]+csrr[ ]+a0,hpmcounter26 +[ ]+[0-9a-f]+:[ ]+c1a59073[ ]+csrw[ ]+hpmcounter26,a1 +[ ]+[0-9a-f]+:[ ]+c1b02573[ ]+csrr[ ]+a0,hpmcounter27 +[ ]+[0-9a-f]+:[ ]+c1b59073[ ]+csrw[ ]+hpmcounter27,a1 +[ ]+[0-9a-f]+:[ ]+c1c02573[ ]+csrr[ ]+a0,hpmcounter28 +[ ]+[0-9a-f]+:[ ]+c1c59073[ ]+csrw[ ]+hpmcounter28,a1 +[ ]+[0-9a-f]+:[ ]+c1d02573[ ]+csrr[ ]+a0,hpmcounter29 +[ ]+[0-9a-f]+:[ ]+c1d59073[ ]+csrw[ ]+hpmcounter29,a1 +[ ]+[0-9a-f]+:[ ]+c1e02573[ ]+csrr[ ]+a0,hpmcounter30 +[ ]+[0-9a-f]+:[ ]+c1e59073[ ]+csrw[ ]+hpmcounter30,a1 +[ ]+[0-9a-f]+:[ ]+c1f02573[ ]+csrr[ ]+a0,hpmcounter31 +[ ]+[0-9a-f]+:[ ]+c1f59073[ ]+csrw[ ]+hpmcounter31,a1 +[ ]+[0-9a-f]+:[ ]+c8002573[ ]+csrr[ ]+a0,cycleh +[ ]+[0-9a-f]+:[ ]+c8059073[ ]+csrw[ ]+cycleh,a1 +[ ]+[0-9a-f]+:[ ]+c8102573[ ]+csrr[ ]+a0,timeh +[ ]+[0-9a-f]+:[ ]+c8159073[ ]+csrw[ ]+timeh,a1 +[ ]+[0-9a-f]+:[ ]+c8202573[ ]+csrr[ ]+a0,instreth +[ ]+[0-9a-f]+:[ ]+c8259073[ ]+csrw[ ]+instreth,a1 +[ ]+[0-9a-f]+:[ ]+c8302573[ ]+csrr[ ]+a0,hpmcounter3h +[ ]+[0-9a-f]+:[ ]+c8359073[ ]+csrw[ ]+hpmcounter3h,a1 +[ ]+[0-9a-f]+:[ ]+c8402573[ ]+csrr[ ]+a0,hpmcounter4h +[ ]+[0-9a-f]+:[ ]+c8459073[ ]+csrw[ ]+hpmcounter4h,a1 +[ ]+[0-9a-f]+:[ ]+c8502573[ ]+csrr[ ]+a0,hpmcounter5h +[ ]+[0-9a-f]+:[ ]+c8559073[ ]+csrw[ ]+hpmcounter5h,a1 +[ ]+[0-9a-f]+:[ ]+c8602573[ ]+csrr[ ]+a0,hpmcounter6h +[ ]+[0-9a-f]+:[ ]+c8659073[ ]+csrw[ ]+hpmcounter6h,a1 +[ ]+[0-9a-f]+:[ ]+c8702573[ ]+csrr[ ]+a0,hpmcounter7h +[ ]+[0-9a-f]+:[ ]+c8759073[ ]+csrw[ ]+hpmcounter7h,a1 +[ ]+[0-9a-f]+:[ ]+c8802573[ ]+csrr[ ]+a0,hpmcounter8h +[ ]+[0-9a-f]+:[ ]+c8859073[ ]+csrw[ ]+hpmcounter8h,a1 +[ ]+[0-9a-f]+:[ ]+c8902573[ ]+csrr[ ]+a0,hpmcounter9h +[ ]+[0-9a-f]+:[ ]+c8959073[ ]+csrw[ ]+hpmcounter9h,a1 +[ ]+[0-9a-f]+:[ ]+c8a02573[ ]+csrr[ ]+a0,hpmcounter10h +[ ]+[0-9a-f]+:[ ]+c8a59073[ ]+csrw[ ]+hpmcounter10h,a1 +[ ]+[0-9a-f]+:[ ]+c8b02573[ ]+csrr[ ]+a0,hpmcounter11h +[ ]+[0-9a-f]+:[ ]+c8b59073[ ]+csrw[ ]+hpmcounter11h,a1 +[ ]+[0-9a-f]+:[ ]+c8c02573[ ]+csrr[ ]+a0,hpmcounter12h +[ ]+[0-9a-f]+:[ ]+c8c59073[ ]+csrw[ ]+hpmcounter12h,a1 +[ ]+[0-9a-f]+:[ ]+c8d02573[ ]+csrr[ ]+a0,hpmcounter13h +[ ]+[0-9a-f]+:[ ]+c8d59073[ ]+csrw[ ]+hpmcounter13h,a1 +[ ]+[0-9a-f]+:[ ]+c8e02573[ ]+csrr[ ]+a0,hpmcounter14h +[ ]+[0-9a-f]+:[ ]+c8e59073[ ]+csrw[ ]+hpmcounter14h,a1 +[ ]+[0-9a-f]+:[ ]+c8f02573[ ]+csrr[ ]+a0,hpmcounter15h +[ ]+[0-9a-f]+:[ ]+c8f59073[ ]+csrw[ ]+hpmcounter15h,a1 +[ ]+[0-9a-f]+:[ ]+c9002573[ ]+csrr[ ]+a0,hpmcounter16h +[ ]+[0-9a-f]+:[ ]+c9059073[ ]+csrw[ ]+hpmcounter16h,a1 +[ ]+[0-9a-f]+:[ ]+c9102573[ ]+csrr[ ]+a0,hpmcounter17h +[ ]+[0-9a-f]+:[ ]+c9159073[ ]+csrw[ ]+hpmcounter17h,a1 +[ ]+[0-9a-f]+:[ ]+c9202573[ ]+csrr[ ]+a0,hpmcounter18h +[ ]+[0-9a-f]+:[ ]+c9259073[ ]+csrw[ ]+hpmcounter18h,a1 +[ ]+[0-9a-f]+:[ ]+c9302573[ ]+csrr[ ]+a0,hpmcounter19h +[ ]+[0-9a-f]+:[ ]+c9359073[ ]+csrw[ ]+hpmcounter19h,a1 +[ ]+[0-9a-f]+:[ ]+c9402573[ ]+csrr[ ]+a0,hpmcounter20h +[ ]+[0-9a-f]+:[ ]+c9459073[ ]+csrw[ ]+hpmcounter20h,a1 +[ ]+[0-9a-f]+:[ ]+c9502573[ ]+csrr[ ]+a0,hpmcounter21h +[ ]+[0-9a-f]+:[ ]+c9559073[ ]+csrw[ ]+hpmcounter21h,a1 +[ ]+[0-9a-f]+:[ ]+c9602573[ ]+csrr[ ]+a0,hpmcounter22h +[ ]+[0-9a-f]+:[ ]+c9659073[ ]+csrw[ ]+hpmcounter22h,a1 +[ ]+[0-9a-f]+:[ ]+c9702573[ ]+csrr[ ]+a0,hpmcounter23h +[ ]+[0-9a-f]+:[ ]+c9759073[ ]+csrw[ ]+hpmcounter23h,a1 +[ ]+[0-9a-f]+:[ ]+c9802573[ ]+csrr[ ]+a0,hpmcounter24h +[ ]+[0-9a-f]+:[ ]+c9859073[ ]+csrw[ ]+hpmcounter24h,a1 +[ ]+[0-9a-f]+:[ ]+c9902573[ ]+csrr[ ]+a0,hpmcounter25h +[ ]+[0-9a-f]+:[ ]+c9959073[ ]+csrw[ ]+hpmcounter25h,a1 +[ ]+[0-9a-f]+:[ ]+c9a02573[ ]+csrr[ ]+a0,hpmcounter26h +[ ]+[0-9a-f]+:[ ]+c9a59073[ ]+csrw[ ]+hpmcounter26h,a1 +[ ]+[0-9a-f]+:[ ]+c9b02573[ ]+csrr[ ]+a0,hpmcounter27h +[ ]+[0-9a-f]+:[ ]+c9b59073[ ]+csrw[ ]+hpmcounter27h,a1 +[ ]+[0-9a-f]+:[ ]+c9c02573[ ]+csrr[ ]+a0,hpmcounter28h +[ ]+[0-9a-f]+:[ ]+c9c59073[ ]+csrw[ ]+hpmcounter28h,a1 +[ ]+[0-9a-f]+:[ ]+c9d02573[ ]+csrr[ ]+a0,hpmcounter29h +[ ]+[0-9a-f]+:[ ]+c9d59073[ ]+csrw[ ]+hpmcounter29h,a1 +[ ]+[0-9a-f]+:[ ]+c9e02573[ ]+csrr[ ]+a0,hpmcounter30h +[ ]+[0-9a-f]+:[ ]+c9e59073[ ]+csrw[ ]+hpmcounter30h,a1 +[ ]+[0-9a-f]+:[ ]+c9f02573[ ]+csrr[ ]+a0,hpmcounter31h +[ ]+[0-9a-f]+:[ ]+c9f59073[ ]+csrw[ ]+hpmcounter31h,a1 +[ ]+[0-9a-f]+:[ ]+10002573[ ]+csrr[ ]+a0,sstatus +[ ]+[0-9a-f]+:[ ]+10059073[ ]+csrw[ ]+sstatus,a1 +[ ]+[0-9a-f]+:[ ]+10402573[ ]+csrr[ ]+a0,sie +[ ]+[0-9a-f]+:[ ]+10459073[ ]+csrw[ ]+sie,a1 +[ ]+[0-9a-f]+:[ ]+10502573[ ]+csrr[ ]+a0,stvec +[ ]+[0-9a-f]+:[ ]+10559073[ ]+csrw[ ]+stvec,a1 +[ ]+[0-9a-f]+:[ ]+10602573[ ]+csrr[ ]+a0,scounteren +[ ]+[0-9a-f]+:[ ]+10659073[ ]+csrw[ ]+scounteren,a1 +[ ]+[0-9a-f]+:[ ]+10a02573[ ]+csrr[ ]+a0,senvcfg +[ ]+[0-9a-f]+:[ ]+10a59073[ ]+csrw[ ]+senvcfg,a1 +[ ]+[0-9a-f]+:[ ]+14002573[ ]+csrr[ ]+a0,sscratch +[ ]+[0-9a-f]+:[ ]+14059073[ ]+csrw[ ]+sscratch,a1 +[ ]+[0-9a-f]+:[ ]+14102573[ ]+csrr[ ]+a0,sepc +[ ]+[0-9a-f]+:[ ]+14159073[ ]+csrw[ ]+sepc,a1 +[ ]+[0-9a-f]+:[ ]+14202573[ ]+csrr[ ]+a0,scause +[ ]+[0-9a-f]+:[ ]+14259073[ ]+csrw[ ]+scause,a1 +[ ]+[0-9a-f]+:[ ]+14302573[ ]+csrr[ ]+a0,stval +[ ]+[0-9a-f]+:[ ]+14359073[ ]+csrw[ ]+stval,a1 +[ ]+[0-9a-f]+:[ ]+14402573[ ]+csrr[ ]+a0,sip +[ ]+[0-9a-f]+:[ ]+14459073[ ]+csrw[ ]+sip,a1 +[ ]+[0-9a-f]+:[ ]+18002573[ ]+csrr[ ]+a0,satp +[ ]+[0-9a-f]+:[ ]+18059073[ ]+csrw[ ]+satp,a1 +[ ]+[0-9a-f]+:[ ]+f1102573[ ]+csrr[ ]+a0,mvendorid +[ ]+[0-9a-f]+:[ ]+f1159073[ ]+csrw[ ]+mvendorid,a1 +[ ]+[0-9a-f]+:[ ]+f1202573[ ]+csrr[ ]+a0,marchid +[ ]+[0-9a-f]+:[ ]+f1259073[ ]+csrw[ ]+marchid,a1 +[ ]+[0-9a-f]+:[ ]+f1302573[ ]+csrr[ ]+a0,mimpid +[ ]+[0-9a-f]+:[ ]+f1359073[ ]+csrw[ ]+mimpid,a1 +[ ]+[0-9a-f]+:[ ]+f1402573[ ]+csrr[ ]+a0,mhartid +[ ]+[0-9a-f]+:[ ]+f1459073[ ]+csrw[ ]+mhartid,a1 +[ ]+[0-9a-f]+:[ ]+f1502573[ ]+csrr[ ]+a0,mconfigptr +[ ]+[0-9a-f]+:[ ]+f1559073[ ]+csrw[ ]+mconfigptr,a1 +[ ]+[0-9a-f]+:[ ]+30002573[ ]+csrr[ ]+a0,mstatus +[ ]+[0-9a-f]+:[ ]+30059073[ ]+csrw[ ]+mstatus,a1 +[ ]+[0-9a-f]+:[ ]+30102573[ ]+csrr[ ]+a0,misa +[ ]+[0-9a-f]+:[ ]+30159073[ ]+csrw[ ]+misa,a1 +[ ]+[0-9a-f]+:[ ]+30202573[ ]+csrr[ ]+a0,medeleg +[ ]+[0-9a-f]+:[ ]+30259073[ ]+csrw[ ]+medeleg,a1 +[ ]+[0-9a-f]+:[ ]+31202573[ ]+csrr[ ]+a0,medelegh +[ ]+[0-9a-f]+:[ ]+31259073[ ]+csrw[ ]+medelegh,a1 +[ ]+[0-9a-f]+:[ ]+30302573[ ]+csrr[ ]+a0,mideleg +[ ]+[0-9a-f]+:[ ]+30359073[ ]+csrw[ ]+mideleg,a1 +[ ]+[0-9a-f]+:[ ]+30402573[ ]+csrr[ ]+a0,mie +[ ]+[0-9a-f]+:[ ]+30459073[ ]+csrw[ ]+mie,a1 +[ ]+[0-9a-f]+:[ ]+30502573[ ]+csrr[ ]+a0,mtvec +[ ]+[0-9a-f]+:[ ]+30559073[ ]+csrw[ ]+mtvec,a1 +[ ]+[0-9a-f]+:[ ]+30602573[ ]+csrr[ ]+a0,mcounteren +[ ]+[0-9a-f]+:[ ]+30659073[ ]+csrw[ ]+mcounteren,a1 +[ ]+[0-9a-f]+:[ ]+31002573[ ]+csrr[ ]+a0,mstatush +[ ]+[0-9a-f]+:[ ]+31059073[ ]+csrw[ ]+mstatush,a1 +[ ]+[0-9a-f]+:[ ]+34002573[ ]+csrr[ ]+a0,mscratch +[ ]+[0-9a-f]+:[ ]+34059073[ ]+csrw[ ]+mscratch,a1 +[ ]+[0-9a-f]+:[ ]+34102573[ ]+csrr[ ]+a0,mepc +[ ]+[0-9a-f]+:[ ]+34159073[ ]+csrw[ ]+mepc,a1 +[ ]+[0-9a-f]+:[ ]+34202573[ ]+csrr[ ]+a0,mcause +[ ]+[0-9a-f]+:[ ]+34259073[ ]+csrw[ ]+mcause,a1 +[ ]+[0-9a-f]+:[ ]+34302573[ ]+csrr[ ]+a0,mtval +[ ]+[0-9a-f]+:[ ]+34359073[ ]+csrw[ ]+mtval,a1 +[ ]+[0-9a-f]+:[ ]+34402573[ ]+csrr[ ]+a0,mip +[ ]+[0-9a-f]+:[ ]+34459073[ ]+csrw[ ]+mip,a1 +[ ]+[0-9a-f]+:[ ]+34a02573[ ]+csrr[ ]+a0,mtinst +[ ]+[0-9a-f]+:[ ]+34a59073[ ]+csrw[ ]+mtinst,a1 +[ ]+[0-9a-f]+:[ ]+34b02573[ ]+csrr[ ]+a0,mtval2 +[ ]+[0-9a-f]+:[ ]+34b59073[ ]+csrw[ ]+mtval2,a1 +[ ]+[0-9a-f]+:[ ]+30a02573[ ]+csrr[ ]+a0,menvcfg +[ ]+[0-9a-f]+:[ ]+30a59073[ ]+csrw[ ]+menvcfg,a1 +[ ]+[0-9a-f]+:[ ]+31a02573[ ]+csrr[ ]+a0,menvcfgh +[ ]+[0-9a-f]+:[ ]+31a59073[ ]+csrw[ ]+menvcfgh,a1 +[ ]+[0-9a-f]+:[ ]+74702573[ ]+csrr[ ]+a0,mseccfg +[ ]+[0-9a-f]+:[ ]+74759073[ ]+csrw[ ]+mseccfg,a1 +[ ]+[0-9a-f]+:[ ]+75702573[ ]+csrr[ ]+a0,mseccfgh +[ ]+[0-9a-f]+:[ ]+75759073[ ]+csrw[ ]+mseccfgh,a1 +[ ]+[0-9a-f]+:[ ]+3a002573[ ]+csrr[ ]+a0,pmpcfg0 +[ ]+[0-9a-f]+:[ ]+3a059073[ ]+csrw[ ]+pmpcfg0,a1 +[ ]+[0-9a-f]+:[ ]+3a102573[ ]+csrr[ ]+a0,pmpcfg1 +[ ]+[0-9a-f]+:[ ]+3a159073[ ]+csrw[ ]+pmpcfg1,a1 +[ ]+[0-9a-f]+:[ ]+3a202573[ ]+csrr[ ]+a0,pmpcfg2 +[ ]+[0-9a-f]+:[ ]+3a259073[ ]+csrw[ ]+pmpcfg2,a1 +[ ]+[0-9a-f]+:[ ]+3a302573[ ]+csrr[ ]+a0,pmpcfg3 +[ ]+[0-9a-f]+:[ ]+3a359073[ ]+csrw[ ]+pmpcfg3,a1 +[ ]+[0-9a-f]+:[ ]+3a402573[ ]+csrr[ ]+a0,pmpcfg4 +[ ]+[0-9a-f]+:[ ]+3a459073[ ]+csrw[ ]+pmpcfg4,a1 +[ ]+[0-9a-f]+:[ ]+3a502573[ ]+csrr[ ]+a0,pmpcfg5 +[ ]+[0-9a-f]+:[ ]+3a559073[ ]+csrw[ ]+pmpcfg5,a1 +[ ]+[0-9a-f]+:[ ]+3a602573[ ]+csrr[ ]+a0,pmpcfg6 +[ ]+[0-9a-f]+:[ ]+3a659073[ ]+csrw[ ]+pmpcfg6,a1 +[ ]+[0-9a-f]+:[ ]+3a702573[ ]+csrr[ ]+a0,pmpcfg7 +[ ]+[0-9a-f]+:[ ]+3a759073[ ]+csrw[ ]+pmpcfg7,a1 +[ ]+[0-9a-f]+:[ ]+3a802573[ ]+csrr[ ]+a0,pmpcfg8 +[ ]+[0-9a-f]+:[ ]+3a859073[ ]+csrw[ ]+pmpcfg8,a1 +[ ]+[0-9a-f]+:[ ]+3a902573[ ]+csrr[ ]+a0,pmpcfg9 +[ ]+[0-9a-f]+:[ ]+3a959073[ ]+csrw[ ]+pmpcfg9,a1 +[ ]+[0-9a-f]+:[ ]+3aa02573[ ]+csrr[ ]+a0,pmpcfg10 +[ ]+[0-9a-f]+:[ ]+3aa59073[ ]+csrw[ ]+pmpcfg10,a1 +[ ]+[0-9a-f]+:[ ]+3ab02573[ ]+csrr[ ]+a0,pmpcfg11 +[ ]+[0-9a-f]+:[ ]+3ab59073[ ]+csrw[ ]+pmpcfg11,a1 +[ ]+[0-9a-f]+:[ ]+3ac02573[ ]+csrr[ ]+a0,pmpcfg12 +[ ]+[0-9a-f]+:[ ]+3ac59073[ ]+csrw[ ]+pmpcfg12,a1 +[ ]+[0-9a-f]+:[ ]+3ad02573[ ]+csrr[ ]+a0,pmpcfg13 +[ ]+[0-9a-f]+:[ ]+3ad59073[ ]+csrw[ ]+pmpcfg13,a1 +[ ]+[0-9a-f]+:[ ]+3ae02573[ ]+csrr[ ]+a0,pmpcfg14 +[ ]+[0-9a-f]+:[ ]+3ae59073[ ]+csrw[ ]+pmpcfg14,a1 +[ ]+[0-9a-f]+:[ ]+3af02573[ ]+csrr[ ]+a0,pmpcfg15 +[ ]+[0-9a-f]+:[ ]+3af59073[ ]+csrw[ ]+pmpcfg15,a1 +[ ]+[0-9a-f]+:[ ]+3b002573[ ]+csrr[ ]+a0,pmpaddr0 +[ ]+[0-9a-f]+:[ ]+3b059073[ ]+csrw[ ]+pmpaddr0,a1 +[ ]+[0-9a-f]+:[ ]+3b102573[ ]+csrr[ ]+a0,pmpaddr1 +[ ]+[0-9a-f]+:[ ]+3b159073[ ]+csrw[ ]+pmpaddr1,a1 +[ ]+[0-9a-f]+:[ ]+3b202573[ ]+csrr[ ]+a0,pmpaddr2 +[ ]+[0-9a-f]+:[ ]+3b259073[ ]+csrw[ ]+pmpaddr2,a1 +[ ]+[0-9a-f]+:[ ]+3b302573[ ]+csrr[ ]+a0,pmpaddr3 +[ ]+[0-9a-f]+:[ ]+3b359073[ ]+csrw[ ]+pmpaddr3,a1 +[ ]+[0-9a-f]+:[ ]+3b402573[ ]+csrr[ ]+a0,pmpaddr4 +[ ]+[0-9a-f]+:[ ]+3b459073[ ]+csrw[ ]+pmpaddr4,a1 +[ ]+[0-9a-f]+:[ ]+3b502573[ ]+csrr[ ]+a0,pmpaddr5 +[ ]+[0-9a-f]+:[ ]+3b559073[ ]+csrw[ ]+pmpaddr5,a1 +[ ]+[0-9a-f]+:[ ]+3b602573[ ]+csrr[ ]+a0,pmpaddr6 +[ ]+[0-9a-f]+:[ ]+3b659073[ ]+csrw[ ]+pmpaddr6,a1 +[ ]+[0-9a-f]+:[ ]+3b702573[ ]+csrr[ ]+a0,pmpaddr7 +[ ]+[0-9a-f]+:[ ]+3b759073[ ]+csrw[ ]+pmpaddr7,a1 +[ ]+[0-9a-f]+:[ ]+3b802573[ ]+csrr[ ]+a0,pmpaddr8 +[ ]+[0-9a-f]+:[ ]+3b859073[ ]+csrw[ ]+pmpaddr8,a1 +[ ]+[0-9a-f]+:[ ]+3b902573[ ]+csrr[ ]+a0,pmpaddr9 +[ ]+[0-9a-f]+:[ ]+3b959073[ ]+csrw[ ]+pmpaddr9,a1 +[ ]+[0-9a-f]+:[ ]+3ba02573[ ]+csrr[ ]+a0,pmpaddr10 +[ ]+[0-9a-f]+:[ ]+3ba59073[ ]+csrw[ ]+pmpaddr10,a1 +[ ]+[0-9a-f]+:[ ]+3bb02573[ ]+csrr[ ]+a0,pmpaddr11 +[ ]+[0-9a-f]+:[ ]+3bb59073[ ]+csrw[ ]+pmpaddr11,a1 +[ ]+[0-9a-f]+:[ ]+3bc02573[ ]+csrr[ ]+a0,pmpaddr12 +[ ]+[0-9a-f]+:[ ]+3bc59073[ ]+csrw[ ]+pmpaddr12,a1 +[ ]+[0-9a-f]+:[ ]+3bd02573[ ]+csrr[ ]+a0,pmpaddr13 +[ ]+[0-9a-f]+:[ ]+3bd59073[ ]+csrw[ ]+pmpaddr13,a1 +[ ]+[0-9a-f]+:[ ]+3be02573[ ]+csrr[ ]+a0,pmpaddr14 +[ ]+[0-9a-f]+:[ ]+3be59073[ ]+csrw[ ]+pmpaddr14,a1 +[ ]+[0-9a-f]+:[ ]+3bf02573[ ]+csrr[ ]+a0,pmpaddr15 +[ ]+[0-9a-f]+:[ ]+3bf59073[ ]+csrw[ ]+pmpaddr15,a1 +[ ]+[0-9a-f]+:[ ]+3c002573[ ]+csrr[ ]+a0,pmpaddr16 +[ ]+[0-9a-f]+:[ ]+3c059073[ ]+csrw[ ]+pmpaddr16,a1 +[ ]+[0-9a-f]+:[ ]+3c102573[ ]+csrr[ ]+a0,pmpaddr17 +[ ]+[0-9a-f]+:[ ]+3c159073[ ]+csrw[ ]+pmpaddr17,a1 +[ ]+[0-9a-f]+:[ ]+3c202573[ ]+csrr[ ]+a0,pmpaddr18 +[ ]+[0-9a-f]+:[ ]+3c259073[ ]+csrw[ ]+pmpaddr18,a1 +[ ]+[0-9a-f]+:[ ]+3c302573[ ]+csrr[ ]+a0,pmpaddr19 +[ ]+[0-9a-f]+:[ ]+3c359073[ ]+csrw[ ]+pmpaddr19,a1 +[ ]+[0-9a-f]+:[ ]+3c402573[ ]+csrr[ ]+a0,pmpaddr20 +[ ]+[0-9a-f]+:[ ]+3c459073[ ]+csrw[ ]+pmpaddr20,a1 +[ ]+[0-9a-f]+:[ ]+3c502573[ ]+csrr[ ]+a0,pmpaddr21 +[ ]+[0-9a-f]+:[ ]+3c559073[ ]+csrw[ ]+pmpaddr21,a1 +[ ]+[0-9a-f]+:[ ]+3c602573[ ]+csrr[ ]+a0,pmpaddr22 +[ ]+[0-9a-f]+:[ ]+3c659073[ ]+csrw[ ]+pmpaddr22,a1 +[ ]+[0-9a-f]+:[ ]+3c702573[ ]+csrr[ ]+a0,pmpaddr23 +[ ]+[0-9a-f]+:[ ]+3c759073[ ]+csrw[ ]+pmpaddr23,a1 +[ ]+[0-9a-f]+:[ ]+3c802573[ ]+csrr[ ]+a0,pmpaddr24 +[ ]+[0-9a-f]+:[ ]+3c859073[ ]+csrw[ ]+pmpaddr24,a1 +[ ]+[0-9a-f]+:[ ]+3c902573[ ]+csrr[ ]+a0,pmpaddr25 +[ ]+[0-9a-f]+:[ ]+3c959073[ ]+csrw[ ]+pmpaddr25,a1 +[ ]+[0-9a-f]+:[ ]+3ca02573[ ]+csrr[ ]+a0,pmpaddr26 +[ ]+[0-9a-f]+:[ ]+3ca59073[ ]+csrw[ ]+pmpaddr26,a1 +[ ]+[0-9a-f]+:[ ]+3cb02573[ ]+csrr[ ]+a0,pmpaddr27 +[ ]+[0-9a-f]+:[ ]+3cb59073[ ]+csrw[ ]+pmpaddr27,a1 +[ ]+[0-9a-f]+:[ ]+3cc02573[ ]+csrr[ ]+a0,pmpaddr28 +[ ]+[0-9a-f]+:[ ]+3cc59073[ ]+csrw[ ]+pmpaddr28,a1 +[ ]+[0-9a-f]+:[ ]+3cd02573[ ]+csrr[ ]+a0,pmpaddr29 +[ ]+[0-9a-f]+:[ ]+3cd59073[ ]+csrw[ ]+pmpaddr29,a1 +[ ]+[0-9a-f]+:[ ]+3ce02573[ ]+csrr[ ]+a0,pmpaddr30 +[ ]+[0-9a-f]+:[ ]+3ce59073[ ]+csrw[ ]+pmpaddr30,a1 +[ ]+[0-9a-f]+:[ ]+3cf02573[ ]+csrr[ ]+a0,pmpaddr31 +[ ]+[0-9a-f]+:[ ]+3cf59073[ ]+csrw[ ]+pmpaddr31,a1 +[ ]+[0-9a-f]+:[ ]+3d002573[ ]+csrr[ ]+a0,pmpaddr32 +[ ]+[0-9a-f]+:[ ]+3d059073[ ]+csrw[ ]+pmpaddr32,a1 +[ ]+[0-9a-f]+:[ ]+3d102573[ ]+csrr[ ]+a0,pmpaddr33 +[ ]+[0-9a-f]+:[ ]+3d159073[ ]+csrw[ ]+pmpaddr33,a1 +[ ]+[0-9a-f]+:[ ]+3d202573[ ]+csrr[ ]+a0,pmpaddr34 +[ ]+[0-9a-f]+:[ ]+3d259073[ ]+csrw[ ]+pmpaddr34,a1 +[ ]+[0-9a-f]+:[ ]+3d302573[ ]+csrr[ ]+a0,pmpaddr35 +[ ]+[0-9a-f]+:[ ]+3d359073[ ]+csrw[ ]+pmpaddr35,a1 +[ ]+[0-9a-f]+:[ ]+3d402573[ ]+csrr[ ]+a0,pmpaddr36 +[ ]+[0-9a-f]+:[ ]+3d459073[ ]+csrw[ ]+pmpaddr36,a1 +[ ]+[0-9a-f]+:[ ]+3d502573[ ]+csrr[ ]+a0,pmpaddr37 +[ ]+[0-9a-f]+:[ ]+3d559073[ ]+csrw[ ]+pmpaddr37,a1 +[ ]+[0-9a-f]+:[ ]+3d602573[ ]+csrr[ ]+a0,pmpaddr38 +[ ]+[0-9a-f]+:[ ]+3d659073[ ]+csrw[ ]+pmpaddr38,a1 +[ ]+[0-9a-f]+:[ ]+3d702573[ ]+csrr[ ]+a0,pmpaddr39 +[ ]+[0-9a-f]+:[ ]+3d759073[ ]+csrw[ ]+pmpaddr39,a1 +[ ]+[0-9a-f]+:[ ]+3d802573[ ]+csrr[ ]+a0,pmpaddr40 +[ ]+[0-9a-f]+:[ ]+3d859073[ ]+csrw[ ]+pmpaddr40,a1 +[ ]+[0-9a-f]+:[ ]+3d902573[ ]+csrr[ ]+a0,pmpaddr41 +[ ]+[0-9a-f]+:[ ]+3d959073[ ]+csrw[ ]+pmpaddr41,a1 +[ ]+[0-9a-f]+:[ ]+3da02573[ ]+csrr[ ]+a0,pmpaddr42 +[ ]+[0-9a-f]+:[ ]+3da59073[ ]+csrw[ ]+pmpaddr42,a1 +[ ]+[0-9a-f]+:[ ]+3db02573[ ]+csrr[ ]+a0,pmpaddr43 +[ ]+[0-9a-f]+:[ ]+3db59073[ ]+csrw[ ]+pmpaddr43,a1 +[ ]+[0-9a-f]+:[ ]+3dc02573[ ]+csrr[ ]+a0,pmpaddr44 +[ ]+[0-9a-f]+:[ ]+3dc59073[ ]+csrw[ ]+pmpaddr44,a1 +[ ]+[0-9a-f]+:[ ]+3dd02573[ ]+csrr[ ]+a0,pmpaddr45 +[ ]+[0-9a-f]+:[ ]+3dd59073[ ]+csrw[ ]+pmpaddr45,a1 +[ ]+[0-9a-f]+:[ ]+3de02573[ ]+csrr[ ]+a0,pmpaddr46 +[ ]+[0-9a-f]+:[ ]+3de59073[ ]+csrw[ ]+pmpaddr46,a1 +[ ]+[0-9a-f]+:[ ]+3df02573[ ]+csrr[ ]+a0,pmpaddr47 +[ ]+[0-9a-f]+:[ ]+3df59073[ ]+csrw[ ]+pmpaddr47,a1 +[ ]+[0-9a-f]+:[ ]+3e002573[ ]+csrr[ ]+a0,pmpaddr48 +[ ]+[0-9a-f]+:[ ]+3e059073[ ]+csrw[ ]+pmpaddr48,a1 +[ ]+[0-9a-f]+:[ ]+3e102573[ ]+csrr[ ]+a0,pmpaddr49 +[ ]+[0-9a-f]+:[ ]+3e159073[ ]+csrw[ ]+pmpaddr49,a1 +[ ]+[0-9a-f]+:[ ]+3e202573[ ]+csrr[ ]+a0,pmpaddr50 +[ ]+[0-9a-f]+:[ ]+3e259073[ ]+csrw[ ]+pmpaddr50,a1 +[ ]+[0-9a-f]+:[ ]+3e302573[ ]+csrr[ ]+a0,pmpaddr51 +[ ]+[0-9a-f]+:[ ]+3e359073[ ]+csrw[ ]+pmpaddr51,a1 +[ ]+[0-9a-f]+:[ ]+3e402573[ ]+csrr[ ]+a0,pmpaddr52 +[ ]+[0-9a-f]+:[ ]+3e459073[ ]+csrw[ ]+pmpaddr52,a1 +[ ]+[0-9a-f]+:[ ]+3e502573[ ]+csrr[ ]+a0,pmpaddr53 +[ ]+[0-9a-f]+:[ ]+3e559073[ ]+csrw[ ]+pmpaddr53,a1 +[ ]+[0-9a-f]+:[ ]+3e602573[ ]+csrr[ ]+a0,pmpaddr54 +[ ]+[0-9a-f]+:[ ]+3e659073[ ]+csrw[ ]+pmpaddr54,a1 +[ ]+[0-9a-f]+:[ ]+3e702573[ ]+csrr[ ]+a0,pmpaddr55 +[ ]+[0-9a-f]+:[ ]+3e759073[ ]+csrw[ ]+pmpaddr55,a1 +[ ]+[0-9a-f]+:[ ]+3e802573[ ]+csrr[ ]+a0,pmpaddr56 +[ ]+[0-9a-f]+:[ ]+3e859073[ ]+csrw[ ]+pmpaddr56,a1 +[ ]+[0-9a-f]+:[ ]+3e902573[ ]+csrr[ ]+a0,pmpaddr57 +[ ]+[0-9a-f]+:[ ]+3e959073[ ]+csrw[ ]+pmpaddr57,a1 +[ ]+[0-9a-f]+:[ ]+3ea02573[ ]+csrr[ ]+a0,pmpaddr58 +[ ]+[0-9a-f]+:[ ]+3ea59073[ ]+csrw[ ]+pmpaddr58,a1 +[ ]+[0-9a-f]+:[ ]+3eb02573[ ]+csrr[ ]+a0,pmpaddr59 +[ ]+[0-9a-f]+:[ ]+3eb59073[ ]+csrw[ ]+pmpaddr59,a1 +[ ]+[0-9a-f]+:[ ]+3ec02573[ ]+csrr[ ]+a0,pmpaddr60 +[ ]+[0-9a-f]+:[ ]+3ec59073[ ]+csrw[ ]+pmpaddr60,a1 +[ ]+[0-9a-f]+:[ ]+3ed02573[ ]+csrr[ ]+a0,pmpaddr61 +[ ]+[0-9a-f]+:[ ]+3ed59073[ ]+csrw[ ]+pmpaddr61,a1 +[ ]+[0-9a-f]+:[ ]+3ee02573[ ]+csrr[ ]+a0,pmpaddr62 +[ ]+[0-9a-f]+:[ ]+3ee59073[ ]+csrw[ ]+pmpaddr62,a1 +[ ]+[0-9a-f]+:[ ]+3ef02573[ ]+csrr[ ]+a0,pmpaddr63 +[ ]+[0-9a-f]+:[ ]+3ef59073[ ]+csrw[ ]+pmpaddr63,a1 +[ ]+[0-9a-f]+:[ ]+b0002573[ ]+csrr[ ]+a0,mcycle +[ ]+[0-9a-f]+:[ ]+b0059073[ ]+csrw[ ]+mcycle,a1 +[ ]+[0-9a-f]+:[ ]+b0202573[ ]+csrr[ ]+a0,minstret +[ ]+[0-9a-f]+:[ ]+b0259073[ ]+csrw[ ]+minstret,a1 +[ ]+[0-9a-f]+:[ ]+b0302573[ ]+csrr[ ]+a0,mhpmcounter3 +[ ]+[0-9a-f]+:[ ]+b0359073[ ]+csrw[ ]+mhpmcounter3,a1 +[ ]+[0-9a-f]+:[ ]+b0402573[ ]+csrr[ ]+a0,mhpmcounter4 +[ ]+[0-9a-f]+:[ ]+b0459073[ ]+csrw[ ]+mhpmcounter4,a1 +[ ]+[0-9a-f]+:[ ]+b0502573[ ]+csrr[ ]+a0,mhpmcounter5 +[ ]+[0-9a-f]+:[ ]+b0559073[ ]+csrw[ ]+mhpmcounter5,a1 +[ ]+[0-9a-f]+:[ ]+b0602573[ ]+csrr[ ]+a0,mhpmcounter6 +[ ]+[0-9a-f]+:[ ]+b0659073[ ]+csrw[ ]+mhpmcounter6,a1 +[ ]+[0-9a-f]+:[ ]+b0702573[ ]+csrr[ ]+a0,mhpmcounter7 +[ ]+[0-9a-f]+:[ ]+b0759073[ ]+csrw[ ]+mhpmcounter7,a1 +[ ]+[0-9a-f]+:[ ]+b0802573[ ]+csrr[ ]+a0,mhpmcounter8 +[ ]+[0-9a-f]+:[ ]+b0859073[ ]+csrw[ ]+mhpmcounter8,a1 +[ ]+[0-9a-f]+:[ ]+b0902573[ ]+csrr[ ]+a0,mhpmcounter9 +[ ]+[0-9a-f]+:[ ]+b0959073[ ]+csrw[ ]+mhpmcounter9,a1 +[ ]+[0-9a-f]+:[ ]+b0a02573[ ]+csrr[ ]+a0,mhpmcounter10 +[ ]+[0-9a-f]+:[ ]+b0a59073[ ]+csrw[ ]+mhpmcounter10,a1 +[ ]+[0-9a-f]+:[ ]+b0b02573[ ]+csrr[ ]+a0,mhpmcounter11 +[ ]+[0-9a-f]+:[ ]+b0b59073[ ]+csrw[ ]+mhpmcounter11,a1 +[ ]+[0-9a-f]+:[ ]+b0c02573[ ]+csrr[ ]+a0,mhpmcounter12 +[ ]+[0-9a-f]+:[ ]+b0c59073[ ]+csrw[ ]+mhpmcounter12,a1 +[ ]+[0-9a-f]+:[ ]+b0d02573[ ]+csrr[ ]+a0,mhpmcounter13 +[ ]+[0-9a-f]+:[ ]+b0d59073[ ]+csrw[ ]+mhpmcounter13,a1 +[ ]+[0-9a-f]+:[ ]+b0e02573[ ]+csrr[ ]+a0,mhpmcounter14 +[ ]+[0-9a-f]+:[ ]+b0e59073[ ]+csrw[ ]+mhpmcounter14,a1 +[ ]+[0-9a-f]+:[ ]+b0f02573[ ]+csrr[ ]+a0,mhpmcounter15 +[ ]+[0-9a-f]+:[ ]+b0f59073[ ]+csrw[ ]+mhpmcounter15,a1 +[ ]+[0-9a-f]+:[ ]+b1002573[ ]+csrr[ ]+a0,mhpmcounter16 +[ ]+[0-9a-f]+:[ ]+b1059073[ ]+csrw[ ]+mhpmcounter16,a1 +[ ]+[0-9a-f]+:[ ]+b1102573[ ]+csrr[ ]+a0,mhpmcounter17 +[ ]+[0-9a-f]+:[ ]+b1159073[ ]+csrw[ ]+mhpmcounter17,a1 +[ ]+[0-9a-f]+:[ ]+b1202573[ ]+csrr[ ]+a0,mhpmcounter18 +[ ]+[0-9a-f]+:[ ]+b1259073[ ]+csrw[ ]+mhpmcounter18,a1 +[ ]+[0-9a-f]+:[ ]+b1302573[ ]+csrr[ ]+a0,mhpmcounter19 +[ ]+[0-9a-f]+:[ ]+b1359073[ ]+csrw[ ]+mhpmcounter19,a1 +[ ]+[0-9a-f]+:[ ]+b1402573[ ]+csrr[ ]+a0,mhpmcounter20 +[ ]+[0-9a-f]+:[ ]+b1459073[ ]+csrw[ ]+mhpmcounter20,a1 +[ ]+[0-9a-f]+:[ ]+b1502573[ ]+csrr[ ]+a0,mhpmcounter21 +[ ]+[0-9a-f]+:[ ]+b1559073[ ]+csrw[ ]+mhpmcounter21,a1 +[ ]+[0-9a-f]+:[ ]+b1602573[ ]+csrr[ ]+a0,mhpmcounter22 +[ ]+[0-9a-f]+:[ ]+b1659073[ ]+csrw[ ]+mhpmcounter22,a1 +[ ]+[0-9a-f]+:[ ]+b1702573[ ]+csrr[ ]+a0,mhpmcounter23 +[ ]+[0-9a-f]+:[ ]+b1759073[ ]+csrw[ ]+mhpmcounter23,a1 +[ ]+[0-9a-f]+:[ ]+b1802573[ ]+csrr[ ]+a0,mhpmcounter24 +[ ]+[0-9a-f]+:[ ]+b1859073[ ]+csrw[ ]+mhpmcounter24,a1 +[ ]+[0-9a-f]+:[ ]+b1902573[ ]+csrr[ ]+a0,mhpmcounter25 +[ ]+[0-9a-f]+:[ ]+b1959073[ ]+csrw[ ]+mhpmcounter25,a1 +[ ]+[0-9a-f]+:[ ]+b1a02573[ ]+csrr[ ]+a0,mhpmcounter26 +[ ]+[0-9a-f]+:[ ]+b1a59073[ ]+csrw[ ]+mhpmcounter26,a1 +[ ]+[0-9a-f]+:[ ]+b1b02573[ ]+csrr[ ]+a0,mhpmcounter27 +[ ]+[0-9a-f]+:[ ]+b1b59073[ ]+csrw[ ]+mhpmcounter27,a1 +[ ]+[0-9a-f]+:[ ]+b1c02573[ ]+csrr[ ]+a0,mhpmcounter28 +[ ]+[0-9a-f]+:[ ]+b1c59073[ ]+csrw[ ]+mhpmcounter28,a1 +[ ]+[0-9a-f]+:[ ]+b1d02573[ ]+csrr[ ]+a0,mhpmcounter29 +[ ]+[0-9a-f]+:[ ]+b1d59073[ ]+csrw[ ]+mhpmcounter29,a1 +[ ]+[0-9a-f]+:[ ]+b1e02573[ ]+csrr[ ]+a0,mhpmcounter30 +[ ]+[0-9a-f]+:[ ]+b1e59073[ ]+csrw[ ]+mhpmcounter30,a1 +[ ]+[0-9a-f]+:[ ]+b1f02573[ ]+csrr[ ]+a0,mhpmcounter31 +[ ]+[0-9a-f]+:[ ]+b1f59073[ ]+csrw[ ]+mhpmcounter31,a1 +[ ]+[0-9a-f]+:[ ]+b8002573[ ]+csrr[ ]+a0,mcycleh +[ ]+[0-9a-f]+:[ ]+b8059073[ ]+csrw[ ]+mcycleh,a1 +[ ]+[0-9a-f]+:[ ]+b8202573[ ]+csrr[ ]+a0,minstreth +[ ]+[0-9a-f]+:[ ]+b8259073[ ]+csrw[ ]+minstreth,a1 +[ ]+[0-9a-f]+:[ ]+b8302573[ ]+csrr[ ]+a0,mhpmcounter3h +[ ]+[0-9a-f]+:[ ]+b8359073[ ]+csrw[ ]+mhpmcounter3h,a1 +[ ]+[0-9a-f]+:[ ]+b8402573[ ]+csrr[ ]+a0,mhpmcounter4h +[ ]+[0-9a-f]+:[ ]+b8459073[ ]+csrw[ ]+mhpmcounter4h,a1 +[ ]+[0-9a-f]+:[ ]+b8502573[ ]+csrr[ ]+a0,mhpmcounter5h +[ ]+[0-9a-f]+:[ ]+b8559073[ ]+csrw[ ]+mhpmcounter5h,a1 +[ ]+[0-9a-f]+:[ ]+b8602573[ ]+csrr[ ]+a0,mhpmcounter6h +[ ]+[0-9a-f]+:[ ]+b8659073[ ]+csrw[ ]+mhpmcounter6h,a1 +[ ]+[0-9a-f]+:[ ]+b8702573[ ]+csrr[ ]+a0,mhpmcounter7h +[ ]+[0-9a-f]+:[ ]+b8759073[ ]+csrw[ ]+mhpmcounter7h,a1 +[ ]+[0-9a-f]+:[ ]+b8802573[ ]+csrr[ ]+a0,mhpmcounter8h +[ ]+[0-9a-f]+:[ ]+b8859073[ ]+csrw[ ]+mhpmcounter8h,a1 +[ ]+[0-9a-f]+:[ ]+b8902573[ ]+csrr[ ]+a0,mhpmcounter9h +[ ]+[0-9a-f]+:[ ]+b8959073[ ]+csrw[ ]+mhpmcounter9h,a1 +[ ]+[0-9a-f]+:[ ]+b8a02573[ ]+csrr[ ]+a0,mhpmcounter10h +[ ]+[0-9a-f]+:[ ]+b8a59073[ ]+csrw[ ]+mhpmcounter10h,a1 +[ ]+[0-9a-f]+:[ ]+b8b02573[ ]+csrr[ ]+a0,mhpmcounter11h +[ ]+[0-9a-f]+:[ ]+b8b59073[ ]+csrw[ ]+mhpmcounter11h,a1 +[ ]+[0-9a-f]+:[ ]+b8c02573[ ]+csrr[ ]+a0,mhpmcounter12h +[ ]+[0-9a-f]+:[ ]+b8c59073[ ]+csrw[ ]+mhpmcounter12h,a1 +[ ]+[0-9a-f]+:[ ]+b8d02573[ ]+csrr[ ]+a0,mhpmcounter13h +[ ]+[0-9a-f]+:[ ]+b8d59073[ ]+csrw[ ]+mhpmcounter13h,a1 +[ ]+[0-9a-f]+:[ ]+b8e02573[ ]+csrr[ ]+a0,mhpmcounter14h +[ ]+[0-9a-f]+:[ ]+b8e59073[ ]+csrw[ ]+mhpmcounter14h,a1 +[ ]+[0-9a-f]+:[ ]+b8f02573[ ]+csrr[ ]+a0,mhpmcounter15h +[ ]+[0-9a-f]+:[ ]+b8f59073[ ]+csrw[ ]+mhpmcounter15h,a1 +[ ]+[0-9a-f]+:[ ]+b9002573[ ]+csrr[ ]+a0,mhpmcounter16h +[ ]+[0-9a-f]+:[ ]+b9059073[ ]+csrw[ ]+mhpmcounter16h,a1 +[ ]+[0-9a-f]+:[ ]+b9102573[ ]+csrr[ ]+a0,mhpmcounter17h +[ ]+[0-9a-f]+:[ ]+b9159073[ ]+csrw[ ]+mhpmcounter17h,a1 +[ ]+[0-9a-f]+:[ ]+b9202573[ ]+csrr[ ]+a0,mhpmcounter18h +[ ]+[0-9a-f]+:[ ]+b9259073[ ]+csrw[ ]+mhpmcounter18h,a1 +[ ]+[0-9a-f]+:[ ]+b9302573[ ]+csrr[ ]+a0,mhpmcounter19h +[ ]+[0-9a-f]+:[ ]+b9359073[ ]+csrw[ ]+mhpmcounter19h,a1 +[ ]+[0-9a-f]+:[ ]+b9402573[ ]+csrr[ ]+a0,mhpmcounter20h +[ ]+[0-9a-f]+:[ ]+b9459073[ ]+csrw[ ]+mhpmcounter20h,a1 +[ ]+[0-9a-f]+:[ ]+b9502573[ ]+csrr[ ]+a0,mhpmcounter21h +[ ]+[0-9a-f]+:[ ]+b9559073[ ]+csrw[ ]+mhpmcounter21h,a1 +[ ]+[0-9a-f]+:[ ]+b9602573[ ]+csrr[ ]+a0,mhpmcounter22h +[ ]+[0-9a-f]+:[ ]+b9659073[ ]+csrw[ ]+mhpmcounter22h,a1 +[ ]+[0-9a-f]+:[ ]+b9702573[ ]+csrr[ ]+a0,mhpmcounter23h +[ ]+[0-9a-f]+:[ ]+b9759073[ ]+csrw[ ]+mhpmcounter23h,a1 +[ ]+[0-9a-f]+:[ ]+b9802573[ ]+csrr[ ]+a0,mhpmcounter24h +[ ]+[0-9a-f]+:[ ]+b9859073[ ]+csrw[ ]+mhpmcounter24h,a1 +[ ]+[0-9a-f]+:[ ]+b9902573[ ]+csrr[ ]+a0,mhpmcounter25h +[ ]+[0-9a-f]+:[ ]+b9959073[ ]+csrw[ ]+mhpmcounter25h,a1 +[ ]+[0-9a-f]+:[ ]+b9a02573[ ]+csrr[ ]+a0,mhpmcounter26h +[ ]+[0-9a-f]+:[ ]+b9a59073[ ]+csrw[ ]+mhpmcounter26h,a1 +[ ]+[0-9a-f]+:[ ]+b9b02573[ ]+csrr[ ]+a0,mhpmcounter27h +[ ]+[0-9a-f]+:[ ]+b9b59073[ ]+csrw[ ]+mhpmcounter27h,a1 +[ ]+[0-9a-f]+:[ ]+b9c02573[ ]+csrr[ ]+a0,mhpmcounter28h +[ ]+[0-9a-f]+:[ ]+b9c59073[ ]+csrw[ ]+mhpmcounter28h,a1 +[ ]+[0-9a-f]+:[ ]+b9d02573[ ]+csrr[ ]+a0,mhpmcounter29h +[ ]+[0-9a-f]+:[ ]+b9d59073[ ]+csrw[ ]+mhpmcounter29h,a1 +[ ]+[0-9a-f]+:[ ]+b9e02573[ ]+csrr[ ]+a0,mhpmcounter30h +[ ]+[0-9a-f]+:[ ]+b9e59073[ ]+csrw[ ]+mhpmcounter30h,a1 +[ ]+[0-9a-f]+:[ ]+b9f02573[ ]+csrr[ ]+a0,mhpmcounter31h +[ ]+[0-9a-f]+:[ ]+b9f59073[ ]+csrw[ ]+mhpmcounter31h,a1 +[ ]+[0-9a-f]+:[ ]+32002573[ ]+csrr[ ]+a0,mcountinhibit +[ ]+[0-9a-f]+:[ ]+32059073[ ]+csrw[ ]+mcountinhibit,a1 +[ ]+[0-9a-f]+:[ ]+32302573[ ]+csrr[ ]+a0,mhpmevent3 +[ ]+[0-9a-f]+:[ ]+32359073[ ]+csrw[ ]+mhpmevent3,a1 +[ ]+[0-9a-f]+:[ ]+32402573[ ]+csrr[ ]+a0,mhpmevent4 +[ ]+[0-9a-f]+:[ ]+32459073[ ]+csrw[ ]+mhpmevent4,a1 +[ ]+[0-9a-f]+:[ ]+32502573[ ]+csrr[ ]+a0,mhpmevent5 +[ ]+[0-9a-f]+:[ ]+32559073[ ]+csrw[ ]+mhpmevent5,a1 +[ ]+[0-9a-f]+:[ ]+32602573[ ]+csrr[ ]+a0,mhpmevent6 +[ ]+[0-9a-f]+:[ ]+32659073[ ]+csrw[ ]+mhpmevent6,a1 +[ ]+[0-9a-f]+:[ ]+32702573[ ]+csrr[ ]+a0,mhpmevent7 +[ ]+[0-9a-f]+:[ ]+32759073[ ]+csrw[ ]+mhpmevent7,a1 +[ ]+[0-9a-f]+:[ ]+32802573[ ]+csrr[ ]+a0,mhpmevent8 +[ ]+[0-9a-f]+:[ ]+32859073[ ]+csrw[ ]+mhpmevent8,a1 +[ ]+[0-9a-f]+:[ ]+32902573[ ]+csrr[ ]+a0,mhpmevent9 +[ ]+[0-9a-f]+:[ ]+32959073[ ]+csrw[ ]+mhpmevent9,a1 +[ ]+[0-9a-f]+:[ ]+32a02573[ ]+csrr[ ]+a0,mhpmevent10 +[ ]+[0-9a-f]+:[ ]+32a59073[ ]+csrw[ ]+mhpmevent10,a1 +[ ]+[0-9a-f]+:[ ]+32b02573[ ]+csrr[ ]+a0,mhpmevent11 +[ ]+[0-9a-f]+:[ ]+32b59073[ ]+csrw[ ]+mhpmevent11,a1 +[ ]+[0-9a-f]+:[ ]+32c02573[ ]+csrr[ ]+a0,mhpmevent12 +[ ]+[0-9a-f]+:[ ]+32c59073[ ]+csrw[ ]+mhpmevent12,a1 +[ ]+[0-9a-f]+:[ ]+32d02573[ ]+csrr[ ]+a0,mhpmevent13 +[ ]+[0-9a-f]+:[ ]+32d59073[ ]+csrw[ ]+mhpmevent13,a1 +[ ]+[0-9a-f]+:[ ]+32e02573[ ]+csrr[ ]+a0,mhpmevent14 +[ ]+[0-9a-f]+:[ ]+32e59073[ ]+csrw[ ]+mhpmevent14,a1 +[ ]+[0-9a-f]+:[ ]+32f02573[ ]+csrr[ ]+a0,mhpmevent15 +[ ]+[0-9a-f]+:[ ]+32f59073[ ]+csrw[ ]+mhpmevent15,a1 +[ ]+[0-9a-f]+:[ ]+33002573[ ]+csrr[ ]+a0,mhpmevent16 +[ ]+[0-9a-f]+:[ ]+33059073[ ]+csrw[ ]+mhpmevent16,a1 +[ ]+[0-9a-f]+:[ ]+33102573[ ]+csrr[ ]+a0,mhpmevent17 +[ ]+[0-9a-f]+:[ ]+33159073[ ]+csrw[ ]+mhpmevent17,a1 +[ ]+[0-9a-f]+:[ ]+33202573[ ]+csrr[ ]+a0,mhpmevent18 +[ ]+[0-9a-f]+:[ ]+33259073[ ]+csrw[ ]+mhpmevent18,a1 +[ ]+[0-9a-f]+:[ ]+33302573[ ]+csrr[ ]+a0,mhpmevent19 +[ ]+[0-9a-f]+:[ ]+33359073[ ]+csrw[ ]+mhpmevent19,a1 +[ ]+[0-9a-f]+:[ ]+33402573[ ]+csrr[ ]+a0,mhpmevent20 +[ ]+[0-9a-f]+:[ ]+33459073[ ]+csrw[ ]+mhpmevent20,a1 +[ ]+[0-9a-f]+:[ ]+33502573[ ]+csrr[ ]+a0,mhpmevent21 +[ ]+[0-9a-f]+:[ ]+33559073[ ]+csrw[ ]+mhpmevent21,a1 +[ ]+[0-9a-f]+:[ ]+33602573[ ]+csrr[ ]+a0,mhpmevent22 +[ ]+[0-9a-f]+:[ ]+33659073[ ]+csrw[ ]+mhpmevent22,a1 +[ ]+[0-9a-f]+:[ ]+33702573[ ]+csrr[ ]+a0,mhpmevent23 +[ ]+[0-9a-f]+:[ ]+33759073[ ]+csrw[ ]+mhpmevent23,a1 +[ ]+[0-9a-f]+:[ ]+33802573[ ]+csrr[ ]+a0,mhpmevent24 +[ ]+[0-9a-f]+:[ ]+33859073[ ]+csrw[ ]+mhpmevent24,a1 +[ ]+[0-9a-f]+:[ ]+33902573[ ]+csrr[ ]+a0,mhpmevent25 +[ ]+[0-9a-f]+:[ ]+33959073[ ]+csrw[ ]+mhpmevent25,a1 +[ ]+[0-9a-f]+:[ ]+33a02573[ ]+csrr[ ]+a0,mhpmevent26 +[ ]+[0-9a-f]+:[ ]+33a59073[ ]+csrw[ ]+mhpmevent26,a1 +[ ]+[0-9a-f]+:[ ]+33b02573[ ]+csrr[ ]+a0,mhpmevent27 +[ ]+[0-9a-f]+:[ ]+33b59073[ ]+csrw[ ]+mhpmevent27,a1 +[ ]+[0-9a-f]+:[ ]+33c02573[ ]+csrr[ ]+a0,mhpmevent28 +[ ]+[0-9a-f]+:[ ]+33c59073[ ]+csrw[ ]+mhpmevent28,a1 +[ ]+[0-9a-f]+:[ ]+33d02573[ ]+csrr[ ]+a0,mhpmevent29 +[ ]+[0-9a-f]+:[ ]+33d59073[ ]+csrw[ ]+mhpmevent29,a1 +[ ]+[0-9a-f]+:[ ]+33e02573[ ]+csrr[ ]+a0,mhpmevent30 +[ ]+[0-9a-f]+:[ ]+33e59073[ ]+csrw[ ]+mhpmevent30,a1 +[ ]+[0-9a-f]+:[ ]+33f02573[ ]+csrr[ ]+a0,mhpmevent31 +[ ]+[0-9a-f]+:[ ]+33f59073[ ]+csrw[ ]+mhpmevent31,a1 +[ ]+[0-9a-f]+:[ ]+60002573[ ]+csrr[ ]+a0,hstatus +[ ]+[0-9a-f]+:[ ]+60059073[ ]+csrw[ ]+hstatus,a1 +[ ]+[0-9a-f]+:[ ]+60202573[ ]+csrr[ ]+a0,hedeleg +[ ]+[0-9a-f]+:[ ]+60259073[ ]+csrw[ ]+hedeleg,a1 +[ ]+[0-9a-f]+:[ ]+61202573[ ]+csrr[ ]+a0,hedelegh +[ ]+[0-9a-f]+:[ ]+61259073[ ]+csrw[ ]+hedelegh,a1 +[ ]+[0-9a-f]+:[ ]+60302573[ ]+csrr[ ]+a0,hideleg +[ ]+[0-9a-f]+:[ ]+60359073[ ]+csrw[ ]+hideleg,a1 +[ ]+[0-9a-f]+:[ ]+60402573[ ]+csrr[ ]+a0,hie +[ ]+[0-9a-f]+:[ ]+60459073[ ]+csrw[ ]+hie,a1 +[ ]+[0-9a-f]+:[ ]+60602573[ ]+csrr[ ]+a0,hcounteren +[ ]+[0-9a-f]+:[ ]+60659073[ ]+csrw[ ]+hcounteren,a1 +[ ]+[0-9a-f]+:[ ]+60702573[ ]+csrr[ ]+a0,hgeie +[ ]+[0-9a-f]+:[ ]+60759073[ ]+csrw[ ]+hgeie,a1 +[ ]+[0-9a-f]+:[ ]+64302573[ ]+csrr[ ]+a0,htval +[ ]+[0-9a-f]+:[ ]+64359073[ ]+csrw[ ]+htval,a1 +[ ]+[0-9a-f]+:[ ]+64402573[ ]+csrr[ ]+a0,hip +[ ]+[0-9a-f]+:[ ]+64459073[ ]+csrw[ ]+hip,a1 +[ ]+[0-9a-f]+:[ ]+64502573[ ]+csrr[ ]+a0,hvip +[ ]+[0-9a-f]+:[ ]+64559073[ ]+csrw[ ]+hvip,a1 +[ ]+[0-9a-f]+:[ ]+64a02573[ ]+csrr[ ]+a0,htinst +[ ]+[0-9a-f]+:[ ]+64a59073[ ]+csrw[ ]+htinst,a1 +[ ]+[0-9a-f]+:[ ]+e1202573[ ]+csrr[ ]+a0,hgeip +[ ]+[0-9a-f]+:[ ]+e1259073[ ]+csrw[ ]+hgeip,a1 +[ ]+[0-9a-f]+:[ ]+60a02573[ ]+csrr[ ]+a0,henvcfg +[ ]+[0-9a-f]+:[ ]+60a59073[ ]+csrw[ ]+henvcfg,a1 +[ ]+[0-9a-f]+:[ ]+61a02573[ ]+csrr[ ]+a0,henvcfgh +[ ]+[0-9a-f]+:[ ]+61a59073[ ]+csrw[ ]+henvcfgh,a1 +[ ]+[0-9a-f]+:[ ]+68002573[ ]+csrr[ ]+a0,hgatp +[ ]+[0-9a-f]+:[ ]+68059073[ ]+csrw[ ]+hgatp,a1 +[ ]+[0-9a-f]+:[ ]+60502573[ ]+csrr[ ]+a0,htimedelta +[ ]+[0-9a-f]+:[ ]+60559073[ ]+csrw[ ]+htimedelta,a1 +[ ]+[0-9a-f]+:[ ]+61502573[ ]+csrr[ ]+a0,htimedeltah +[ ]+[0-9a-f]+:[ ]+61559073[ ]+csrw[ ]+htimedeltah,a1 +[ ]+[0-9a-f]+:[ ]+20002573[ ]+csrr[ ]+a0,vsstatus +[ ]+[0-9a-f]+:[ ]+20059073[ ]+csrw[ ]+vsstatus,a1 +[ ]+[0-9a-f]+:[ ]+20402573[ ]+csrr[ ]+a0,vsie +[ ]+[0-9a-f]+:[ ]+20459073[ ]+csrw[ ]+vsie,a1 +[ ]+[0-9a-f]+:[ ]+20502573[ ]+csrr[ ]+a0,vstvec +[ ]+[0-9a-f]+:[ ]+20559073[ ]+csrw[ ]+vstvec,a1 +[ ]+[0-9a-f]+:[ ]+24002573[ ]+csrr[ ]+a0,vsscratch +[ ]+[0-9a-f]+:[ ]+24059073[ ]+csrw[ ]+vsscratch,a1 +[ ]+[0-9a-f]+:[ ]+24102573[ ]+csrr[ ]+a0,vsepc +[ ]+[0-9a-f]+:[ ]+24159073[ ]+csrw[ ]+vsepc,a1 +[ ]+[0-9a-f]+:[ ]+24202573[ ]+csrr[ ]+a0,vscause +[ ]+[0-9a-f]+:[ ]+24259073[ ]+csrw[ ]+vscause,a1 +[ ]+[0-9a-f]+:[ ]+24302573[ ]+csrr[ ]+a0,vstval +[ ]+[0-9a-f]+:[ ]+24359073[ ]+csrw[ ]+vstval,a1 +[ ]+[0-9a-f]+:[ ]+24402573[ ]+csrr[ ]+a0,vsip +[ ]+[0-9a-f]+:[ ]+24459073[ ]+csrw[ ]+vsip,a1 +[ ]+[0-9a-f]+:[ ]+28002573[ ]+csrr[ ]+a0,vsatp +[ ]+[0-9a-f]+:[ ]+28059073[ ]+csrw[ ]+vsatp,a1 +[ ]+[0-9a-f]+:[ ]+35002573[ ]+csrr[ ]+a0,miselect +[ ]+[0-9a-f]+:[ ]+35059073[ ]+csrw[ ]+miselect,a1 +[ ]+[0-9a-f]+:[ ]+35102573[ ]+csrr[ ]+a0,mireg +[ ]+[0-9a-f]+:[ ]+35159073[ ]+csrw[ ]+mireg,a1 +[ ]+[0-9a-f]+:[ ]+35c02573[ ]+csrr[ ]+a0,mtopei +[ ]+[0-9a-f]+:[ ]+35c59073[ ]+csrw[ ]+mtopei,a1 +[ ]+[0-9a-f]+:[ ]+fb002573[ ]+csrr[ ]+a0,mtopi +[ ]+[0-9a-f]+:[ ]+fb059073[ ]+csrw[ ]+mtopi,a1 +[ ]+[0-9a-f]+:[ ]+30802573[ ]+csrr[ ]+a0,mvien +[ ]+[0-9a-f]+:[ ]+30859073[ ]+csrw[ ]+mvien,a1 +[ ]+[0-9a-f]+:[ ]+30902573[ ]+csrr[ ]+a0,mvip +[ ]+[0-9a-f]+:[ ]+30959073[ ]+csrw[ ]+mvip,a1 +[ ]+[0-9a-f]+:[ ]+31302573[ ]+csrr[ ]+a0,midelegh +[ ]+[0-9a-f]+:[ ]+31359073[ ]+csrw[ ]+midelegh,a1 +[ ]+[0-9a-f]+:[ ]+31402573[ ]+csrr[ ]+a0,mieh +[ ]+[0-9a-f]+:[ ]+31459073[ ]+csrw[ ]+mieh,a1 +[ ]+[0-9a-f]+:[ ]+31802573[ ]+csrr[ ]+a0,mvienh +[ ]+[0-9a-f]+:[ ]+31859073[ ]+csrw[ ]+mvienh,a1 +[ ]+[0-9a-f]+:[ ]+31902573[ ]+csrr[ ]+a0,mviph +[ ]+[0-9a-f]+:[ ]+31959073[ ]+csrw[ ]+mviph,a1 +[ ]+[0-9a-f]+:[ ]+35402573[ ]+csrr[ ]+a0,miph +[ ]+[0-9a-f]+:[ ]+35459073[ ]+csrw[ ]+miph,a1 +[ ]+[0-9a-f]+:[ ]+35002573[ ]+csrr[ ]+a0,miselect +[ ]+[0-9a-f]+:[ ]+35059073[ ]+csrw[ ]+miselect,a1 +[ ]+[0-9a-f]+:[ ]+35102573[ ]+csrr[ ]+a0,mireg +[ ]+[0-9a-f]+:[ ]+35159073[ ]+csrw[ ]+mireg,a1 +[ ]+[0-9a-f]+:[ ]+35202573[ ]+csrr[ ]+a0,mireg2 +[ ]+[0-9a-f]+:[ ]+35259073[ ]+csrw[ ]+mireg2,a1 +[ ]+[0-9a-f]+:[ ]+35302573[ ]+csrr[ ]+a0,mireg3 +[ ]+[0-9a-f]+:[ ]+35359073[ ]+csrw[ ]+mireg3,a1 +[ ]+[0-9a-f]+:[ ]+35502573[ ]+csrr[ ]+a0,mireg4 +[ ]+[0-9a-f]+:[ ]+35559073[ ]+csrw[ ]+mireg4,a1 +[ ]+[0-9a-f]+:[ ]+35602573[ ]+csrr[ ]+a0,mireg5 +[ ]+[0-9a-f]+:[ ]+35659073[ ]+csrw[ ]+mireg5,a1 +[ ]+[0-9a-f]+:[ ]+35702573[ ]+csrr[ ]+a0,mireg6 +[ ]+[0-9a-f]+:[ ]+35759073[ ]+csrw[ ]+mireg6,a1 +[ ]+[0-9a-f]+:[ ]+32102573[ ]+csrr[ ]+a0,mcyclecfg +[ ]+[0-9a-f]+:[ ]+32159073[ ]+csrw[ ]+mcyclecfg,a1 +[ ]+[0-9a-f]+:[ ]+32202573[ ]+csrr[ ]+a0,minstretcfg +[ ]+[0-9a-f]+:[ ]+32259073[ ]+csrw[ ]+minstretcfg,a1 +[ ]+[0-9a-f]+:[ ]+72102573[ ]+csrr[ ]+a0,mcyclecfgh +[ ]+[0-9a-f]+:[ ]+72159073[ ]+csrw[ ]+mcyclecfgh,a1 +[ ]+[0-9a-f]+:[ ]+72202573[ ]+csrr[ ]+a0,minstretcfgh +[ ]+[0-9a-f]+:[ ]+72259073[ ]+csrw[ ]+minstretcfgh,a1 +[ ]+[0-9a-f]+:[ ]+74102573[ ]+csrr[ ]+a0,mnepc +[ ]+[0-9a-f]+:[ ]+74159073[ ]+csrw[ ]+mnepc,a1 +[ ]+[0-9a-f]+:[ ]+74202573[ ]+csrr[ ]+a0,mncause +[ ]+[0-9a-f]+:[ ]+74259073[ ]+csrw[ ]+mncause,a1 +[ ]+[0-9a-f]+:[ ]+74002573[ ]+csrr[ ]+a0,mnscratch +[ ]+[0-9a-f]+:[ ]+74059073[ ]+csrw[ ]+mnscratch,a1 +[ ]+[0-9a-f]+:[ ]+74402573[ ]+csrr[ ]+a0,mnstatus +[ ]+[0-9a-f]+:[ ]+74459073[ ]+csrw[ ]+mnstatus,a1 +[ ]+[0-9a-f]+:[ ]+30c02573[ ]+csrr[ ]+a0,mstateen0 +[ ]+[0-9a-f]+:[ ]+30c59073[ ]+csrw[ ]+mstateen0,a1 +[ ]+[0-9a-f]+:[ ]+30d02573[ ]+csrr[ ]+a0,mstateen1 +[ ]+[0-9a-f]+:[ ]+30d59073[ ]+csrw[ ]+mstateen1,a1 +[ ]+[0-9a-f]+:[ ]+30e02573[ ]+csrr[ ]+a0,mstateen2 +[ ]+[0-9a-f]+:[ ]+30e59073[ ]+csrw[ ]+mstateen2,a1 +[ ]+[0-9a-f]+:[ ]+30f02573[ ]+csrr[ ]+a0,mstateen3 +[ ]+[0-9a-f]+:[ ]+30f59073[ ]+csrw[ ]+mstateen3,a1 +[ ]+[0-9a-f]+:[ ]+10c02573[ ]+csrr[ ]+a0,sstateen0 +[ ]+[0-9a-f]+:[ ]+10c59073[ ]+csrw[ ]+sstateen0,a1 +[ ]+[0-9a-f]+:[ ]+10d02573[ ]+csrr[ ]+a0,sstateen1 +[ ]+[0-9a-f]+:[ ]+10d59073[ ]+csrw[ ]+sstateen1,a1 +[ ]+[0-9a-f]+:[ ]+10e02573[ ]+csrr[ ]+a0,sstateen2 +[ ]+[0-9a-f]+:[ ]+10e59073[ ]+csrw[ ]+sstateen2,a1 +[ ]+[0-9a-f]+:[ ]+10f02573[ ]+csrr[ ]+a0,sstateen3 +[ ]+[0-9a-f]+:[ ]+10f59073[ ]+csrw[ ]+sstateen3,a1 +[ ]+[0-9a-f]+:[ ]+60c02573[ ]+csrr[ ]+a0,hstateen0 +[ ]+[0-9a-f]+:[ ]+60c59073[ ]+csrw[ ]+hstateen0,a1 +[ ]+[0-9a-f]+:[ ]+60d02573[ ]+csrr[ ]+a0,hstateen1 +[ ]+[0-9a-f]+:[ ]+60d59073[ ]+csrw[ ]+hstateen1,a1 +[ ]+[0-9a-f]+:[ ]+60e02573[ ]+csrr[ ]+a0,hstateen2 +[ ]+[0-9a-f]+:[ ]+60e59073[ ]+csrw[ ]+hstateen2,a1 +[ ]+[0-9a-f]+:[ ]+60f02573[ ]+csrr[ ]+a0,hstateen3 +[ ]+[0-9a-f]+:[ ]+60f59073[ ]+csrw[ ]+hstateen3,a1 +[ ]+[0-9a-f]+:[ ]+31c02573[ ]+csrr[ ]+a0,mstateen0h +[ ]+[0-9a-f]+:[ ]+31c59073[ ]+csrw[ ]+mstateen0h,a1 +[ ]+[0-9a-f]+:[ ]+31d02573[ ]+csrr[ ]+a0,mstateen1h +[ ]+[0-9a-f]+:[ ]+31d59073[ ]+csrw[ ]+mstateen1h,a1 +[ ]+[0-9a-f]+:[ ]+31e02573[ ]+csrr[ ]+a0,mstateen2h +[ ]+[0-9a-f]+:[ ]+31e59073[ ]+csrw[ ]+mstateen2h,a1 +[ ]+[0-9a-f]+:[ ]+31f02573[ ]+csrr[ ]+a0,mstateen3h +[ ]+[0-9a-f]+:[ ]+31f59073[ ]+csrw[ ]+mstateen3h,a1 +[ ]+[0-9a-f]+:[ ]+61c02573[ ]+csrr[ ]+a0,hstateen0h +[ ]+[0-9a-f]+:[ ]+61c59073[ ]+csrw[ ]+hstateen0h,a1 +[ ]+[0-9a-f]+:[ ]+61d02573[ ]+csrr[ ]+a0,hstateen1h +[ ]+[0-9a-f]+:[ ]+61d59073[ ]+csrw[ ]+hstateen1h,a1 +[ ]+[0-9a-f]+:[ ]+61e02573[ ]+csrr[ ]+a0,hstateen2h +[ ]+[0-9a-f]+:[ ]+61e59073[ ]+csrw[ ]+hstateen2h,a1 +[ ]+[0-9a-f]+:[ ]+61f02573[ ]+csrr[ ]+a0,hstateen3h +[ ]+[0-9a-f]+:[ ]+61f59073[ ]+csrw[ ]+hstateen3h,a1 +[ ]+[0-9a-f]+:[ ]+15002573[ ]+csrr[ ]+a0,siselect +[ ]+[0-9a-f]+:[ ]+15059073[ ]+csrw[ ]+siselect,a1 +[ ]+[0-9a-f]+:[ ]+15102573[ ]+csrr[ ]+a0,sireg +[ ]+[0-9a-f]+:[ ]+15159073[ ]+csrw[ ]+sireg,a1 +[ ]+[0-9a-f]+:[ ]+15c02573[ ]+csrr[ ]+a0,stopei +[ ]+[0-9a-f]+:[ ]+15c59073[ ]+csrw[ ]+stopei,a1 +[ ]+[0-9a-f]+:[ ]+db002573[ ]+csrr[ ]+a0,stopi +[ ]+[0-9a-f]+:[ ]+db059073[ ]+csrw[ ]+stopi,a1 +[ ]+[0-9a-f]+:[ ]+11402573[ ]+csrr[ ]+a0,sieh +[ ]+[0-9a-f]+:[ ]+11459073[ ]+csrw[ ]+sieh,a1 +[ ]+[0-9a-f]+:[ ]+15402573[ ]+csrr[ ]+a0,siph +[ ]+[0-9a-f]+:[ ]+15459073[ ]+csrw[ ]+siph,a1 +[ ]+[0-9a-f]+:[ ]+60802573[ ]+csrr[ ]+a0,hvien +[ ]+[0-9a-f]+:[ ]+60859073[ ]+csrw[ ]+hvien,a1 +[ ]+[0-9a-f]+:[ ]+60902573[ ]+csrr[ ]+a0,hvictl +[ ]+[0-9a-f]+:[ ]+60959073[ ]+csrw[ ]+hvictl,a1 +[ ]+[0-9a-f]+:[ ]+64602573[ ]+csrr[ ]+a0,hviprio1 +[ ]+[0-9a-f]+:[ ]+64659073[ ]+csrw[ ]+hviprio1,a1 +[ ]+[0-9a-f]+:[ ]+64702573[ ]+csrr[ ]+a0,hviprio2 +[ ]+[0-9a-f]+:[ ]+64759073[ ]+csrw[ ]+hviprio2,a1 +[ ]+[0-9a-f]+:[ ]+25002573[ ]+csrr[ ]+a0,vsiselect +[ ]+[0-9a-f]+:[ ]+25059073[ ]+csrw[ ]+vsiselect,a1 +[ ]+[0-9a-f]+:[ ]+25102573[ ]+csrr[ ]+a0,vsireg +[ ]+[0-9a-f]+:[ ]+25159073[ ]+csrw[ ]+vsireg,a1 +[ ]+[0-9a-f]+:[ ]+25c02573[ ]+csrr[ ]+a0,vstopei +[ ]+[0-9a-f]+:[ ]+25c59073[ ]+csrw[ ]+vstopei,a1 +[ ]+[0-9a-f]+:[ ]+eb002573[ ]+csrr[ ]+a0,vstopi +[ ]+[0-9a-f]+:[ ]+eb059073[ ]+csrw[ ]+vstopi,a1 +[ ]+[0-9a-f]+:[ ]+61302573[ ]+csrr[ ]+a0,hidelegh +[ ]+[0-9a-f]+:[ ]+61359073[ ]+csrw[ ]+hidelegh,a1 +[ ]+[0-9a-f]+:[ ]+61802573[ ]+csrr[ ]+a0,hvienh +[ ]+[0-9a-f]+:[ ]+61859073[ ]+csrw[ ]+hvienh,a1 +[ ]+[0-9a-f]+:[ ]+65502573[ ]+csrr[ ]+a0,hviph +[ ]+[0-9a-f]+:[ ]+65559073[ ]+csrw[ ]+hviph,a1 +[ ]+[0-9a-f]+:[ ]+65602573[ ]+csrr[ ]+a0,hviprio1h +[ ]+[0-9a-f]+:[ ]+65659073[ ]+csrw[ ]+hviprio1h,a1 +[ ]+[0-9a-f]+:[ ]+65702573[ ]+csrr[ ]+a0,hviprio2h +[ ]+[0-9a-f]+:[ ]+65759073[ ]+csrw[ ]+hviprio2h,a1 +[ ]+[0-9a-f]+:[ ]+21402573[ ]+csrr[ ]+a0,vsieh +[ ]+[0-9a-f]+:[ ]+21459073[ ]+csrw[ ]+vsieh,a1 +[ ]+[0-9a-f]+:[ ]+25402573[ ]+csrr[ ]+a0,vsiph +[ ]+[0-9a-f]+:[ ]+25459073[ ]+csrw[ ]+vsiph,a1 +[ ]+[0-9a-f]+:[ ]+01102573[ ]+csrr[ ]+a0,ssp +[ ]+[0-9a-f]+:[ ]+01159073[ ]+csrw[ ]+ssp,a1 +[ ]+[0-9a-f]+:[ ]+15002573[ ]+csrr[ ]+a0,siselect +[ ]+[0-9a-f]+:[ ]+15059073[ ]+csrw[ ]+siselect,a1 +[ ]+[0-9a-f]+:[ ]+15102573[ ]+csrr[ ]+a0,sireg +[ ]+[0-9a-f]+:[ ]+15159073[ ]+csrw[ ]+sireg,a1 +[ ]+[0-9a-f]+:[ ]+15202573[ ]+csrr[ ]+a0,sireg2 +[ ]+[0-9a-f]+:[ ]+15259073[ ]+csrw[ ]+sireg2,a1 +[ ]+[0-9a-f]+:[ ]+15302573[ ]+csrr[ ]+a0,sireg3 +[ ]+[0-9a-f]+:[ ]+15359073[ ]+csrw[ ]+sireg3,a1 +[ ]+[0-9a-f]+:[ ]+15502573[ ]+csrr[ ]+a0,sireg4 +[ ]+[0-9a-f]+:[ ]+15559073[ ]+csrw[ ]+sireg4,a1 +[ ]+[0-9a-f]+:[ ]+15602573[ ]+csrr[ ]+a0,sireg5 +[ ]+[0-9a-f]+:[ ]+15659073[ ]+csrw[ ]+sireg5,a1 +[ ]+[0-9a-f]+:[ ]+15702573[ ]+csrr[ ]+a0,sireg6 +[ ]+[0-9a-f]+:[ ]+15759073[ ]+csrw[ ]+sireg6,a1 +[ ]+[0-9a-f]+:[ ]+25002573[ ]+csrr[ ]+a0,vsiselect +[ ]+[0-9a-f]+:[ ]+25059073[ ]+csrw[ ]+vsiselect,a1 +[ ]+[0-9a-f]+:[ ]+25102573[ ]+csrr[ ]+a0,vsireg +[ ]+[0-9a-f]+:[ ]+25159073[ ]+csrw[ ]+vsireg,a1 +[ ]+[0-9a-f]+:[ ]+25202573[ ]+csrr[ ]+a0,vsireg2 +[ ]+[0-9a-f]+:[ ]+25259073[ ]+csrw[ ]+vsireg2,a1 +[ ]+[0-9a-f]+:[ ]+25302573[ ]+csrr[ ]+a0,vsireg3 +[ ]+[0-9a-f]+:[ ]+25359073[ ]+csrw[ ]+vsireg3,a1 +[ ]+[0-9a-f]+:[ ]+25502573[ ]+csrr[ ]+a0,vsireg4 +[ ]+[0-9a-f]+:[ ]+25559073[ ]+csrw[ ]+vsireg4,a1 +[ ]+[0-9a-f]+:[ ]+25602573[ ]+csrr[ ]+a0,vsireg5 +[ ]+[0-9a-f]+:[ ]+25659073[ ]+csrw[ ]+vsireg5,a1 +[ ]+[0-9a-f]+:[ ]+25702573[ ]+csrr[ ]+a0,vsireg6 +[ ]+[0-9a-f]+:[ ]+25759073[ ]+csrw[ ]+vsireg6,a1 +[ ]+[0-9a-f]+:[ ]+da002573[ ]+csrr[ ]+a0,scountovf +[ ]+[0-9a-f]+:[ ]+da059073[ ]+csrw[ ]+scountovf,a1 +[ ]+[0-9a-f]+:[ ]+72302573[ ]+csrr[ ]+a0,mhpmevent3h +[ ]+[0-9a-f]+:[ ]+72359073[ ]+csrw[ ]+mhpmevent3h,a1 +[ ]+[0-9a-f]+:[ ]+72402573[ ]+csrr[ ]+a0,mhpmevent4h +[ ]+[0-9a-f]+:[ ]+72459073[ ]+csrw[ ]+mhpmevent4h,a1 +[ ]+[0-9a-f]+:[ ]+72502573[ ]+csrr[ ]+a0,mhpmevent5h +[ ]+[0-9a-f]+:[ ]+72559073[ ]+csrw[ ]+mhpmevent5h,a1 +[ ]+[0-9a-f]+:[ ]+72602573[ ]+csrr[ ]+a0,mhpmevent6h +[ ]+[0-9a-f]+:[ ]+72659073[ ]+csrw[ ]+mhpmevent6h,a1 +[ ]+[0-9a-f]+:[ ]+72702573[ ]+csrr[ ]+a0,mhpmevent7h +[ ]+[0-9a-f]+:[ ]+72759073[ ]+csrw[ ]+mhpmevent7h,a1 +[ ]+[0-9a-f]+:[ ]+72802573[ ]+csrr[ ]+a0,mhpmevent8h +[ ]+[0-9a-f]+:[ ]+72859073[ ]+csrw[ ]+mhpmevent8h,a1 +[ ]+[0-9a-f]+:[ ]+72902573[ ]+csrr[ ]+a0,mhpmevent9h +[ ]+[0-9a-f]+:[ ]+72959073[ ]+csrw[ ]+mhpmevent9h,a1 +[ ]+[0-9a-f]+:[ ]+72a02573[ ]+csrr[ ]+a0,mhpmevent10h +[ ]+[0-9a-f]+:[ ]+72a59073[ ]+csrw[ ]+mhpmevent10h,a1 +[ ]+[0-9a-f]+:[ ]+72b02573[ ]+csrr[ ]+a0,mhpmevent11h +[ ]+[0-9a-f]+:[ ]+72b59073[ ]+csrw[ ]+mhpmevent11h,a1 +[ ]+[0-9a-f]+:[ ]+72c02573[ ]+csrr[ ]+a0,mhpmevent12h +[ ]+[0-9a-f]+:[ ]+72c59073[ ]+csrw[ ]+mhpmevent12h,a1 +[ ]+[0-9a-f]+:[ ]+72d02573[ ]+csrr[ ]+a0,mhpmevent13h +[ ]+[0-9a-f]+:[ ]+72d59073[ ]+csrw[ ]+mhpmevent13h,a1 +[ ]+[0-9a-f]+:[ ]+72e02573[ ]+csrr[ ]+a0,mhpmevent14h +[ ]+[0-9a-f]+:[ ]+72e59073[ ]+csrw[ ]+mhpmevent14h,a1 +[ ]+[0-9a-f]+:[ ]+72f02573[ ]+csrr[ ]+a0,mhpmevent15h +[ ]+[0-9a-f]+:[ ]+72f59073[ ]+csrw[ ]+mhpmevent15h,a1 +[ ]+[0-9a-f]+:[ ]+73002573[ ]+csrr[ ]+a0,mhpmevent16h +[ ]+[0-9a-f]+:[ ]+73059073[ ]+csrw[ ]+mhpmevent16h,a1 +[ ]+[0-9a-f]+:[ ]+73102573[ ]+csrr[ ]+a0,mhpmevent17h +[ ]+[0-9a-f]+:[ ]+73159073[ ]+csrw[ ]+mhpmevent17h,a1 +[ ]+[0-9a-f]+:[ ]+73202573[ ]+csrr[ ]+a0,mhpmevent18h +[ ]+[0-9a-f]+:[ ]+73259073[ ]+csrw[ ]+mhpmevent18h,a1 +[ ]+[0-9a-f]+:[ ]+73302573[ ]+csrr[ ]+a0,mhpmevent19h +[ ]+[0-9a-f]+:[ ]+73359073[ ]+csrw[ ]+mhpmevent19h,a1 +[ ]+[0-9a-f]+:[ ]+73402573[ ]+csrr[ ]+a0,mhpmevent20h +[ ]+[0-9a-f]+:[ ]+73459073[ ]+csrw[ ]+mhpmevent20h,a1 +[ ]+[0-9a-f]+:[ ]+73502573[ ]+csrr[ ]+a0,mhpmevent21h +[ ]+[0-9a-f]+:[ ]+73559073[ ]+csrw[ ]+mhpmevent21h,a1 +[ ]+[0-9a-f]+:[ ]+73602573[ ]+csrr[ ]+a0,mhpmevent22h +[ ]+[0-9a-f]+:[ ]+73659073[ ]+csrw[ ]+mhpmevent22h,a1 +[ ]+[0-9a-f]+:[ ]+73702573[ ]+csrr[ ]+a0,mhpmevent23h +[ ]+[0-9a-f]+:[ ]+73759073[ ]+csrw[ ]+mhpmevent23h,a1 +[ ]+[0-9a-f]+:[ ]+73802573[ ]+csrr[ ]+a0,mhpmevent24h +[ ]+[0-9a-f]+:[ ]+73859073[ ]+csrw[ ]+mhpmevent24h,a1 +[ ]+[0-9a-f]+:[ ]+73902573[ ]+csrr[ ]+a0,mhpmevent25h +[ ]+[0-9a-f]+:[ ]+73959073[ ]+csrw[ ]+mhpmevent25h,a1 +[ ]+[0-9a-f]+:[ ]+73a02573[ ]+csrr[ ]+a0,mhpmevent26h +[ ]+[0-9a-f]+:[ ]+73a59073[ ]+csrw[ ]+mhpmevent26h,a1 +[ ]+[0-9a-f]+:[ ]+73b02573[ ]+csrr[ ]+a0,mhpmevent27h +[ ]+[0-9a-f]+:[ ]+73b59073[ ]+csrw[ ]+mhpmevent27h,a1 +[ ]+[0-9a-f]+:[ ]+73c02573[ ]+csrr[ ]+a0,mhpmevent28h +[ ]+[0-9a-f]+:[ ]+73c59073[ ]+csrw[ ]+mhpmevent28h,a1 +[ ]+[0-9a-f]+:[ ]+73d02573[ ]+csrr[ ]+a0,mhpmevent29h +[ ]+[0-9a-f]+:[ ]+73d59073[ ]+csrw[ ]+mhpmevent29h,a1 +[ ]+[0-9a-f]+:[ ]+73e02573[ ]+csrr[ ]+a0,mhpmevent30h +[ ]+[0-9a-f]+:[ ]+73e59073[ ]+csrw[ ]+mhpmevent30h,a1 +[ ]+[0-9a-f]+:[ ]+73f02573[ ]+csrr[ ]+a0,mhpmevent31h +[ ]+[0-9a-f]+:[ ]+73f59073[ ]+csrw[ ]+mhpmevent31h,a1 +[ ]+[0-9a-f]+:[ ]+14d02573[ ]+csrr[ ]+a0,stimecmp +[ ]+[0-9a-f]+:[ ]+14d59073[ ]+csrw[ ]+stimecmp,a1 +[ ]+[0-9a-f]+:[ ]+15d02573[ ]+csrr[ ]+a0,stimecmph +[ ]+[0-9a-f]+:[ ]+15d59073[ ]+csrw[ ]+stimecmph,a1 +[ ]+[0-9a-f]+:[ ]+24d02573[ ]+csrr[ ]+a0,vstimecmp +[ ]+[0-9a-f]+:[ ]+24d59073[ ]+csrw[ ]+vstimecmp,a1 +[ ]+[0-9a-f]+:[ ]+25d02573[ ]+csrr[ ]+a0,vstimecmph +[ ]+[0-9a-f]+:[ ]+25d59073[ ]+csrw[ ]+vstimecmph,a1 +[ ]+[0-9a-f]+:[ ]+14e02573[ ]+csrr[ ]+a0,sctrctl +[ ]+[0-9a-f]+:[ ]+14e59073[ ]+csrw[ ]+sctrctl,a1 +[ ]+[0-9a-f]+:[ ]+14f02573[ ]+csrr[ ]+a0,sctrstatus +[ ]+[0-9a-f]+:[ ]+14f59073[ ]+csrw[ ]+sctrstatus,a1 +[ ]+[0-9a-f]+:[ ]+15f02573[ ]+csrr[ ]+a0,sctrdepth +[ ]+[0-9a-f]+:[ ]+15f59073[ ]+csrw[ ]+sctrdepth,a1 +[ ]+[0-9a-f]+:[ ]+24e02573[ ]+csrr[ ]+a0,vsctrctl +[ ]+[0-9a-f]+:[ ]+24e59073[ ]+csrw[ ]+vsctrctl,a1 +[ ]+[0-9a-f]+:[ ]+34e02573[ ]+csrr[ ]+a0,mctrctl +[ ]+[0-9a-f]+:[ ]+34e59073[ ]+csrw[ ]+mctrctl,a1 +[ ]+[0-9a-f]+:[ ]+00002573[ ]+csrr[ ]+a0,0x0 +[ ]+[0-9a-f]+:[ ]+00059073[ ]+csrw[ ]+0x0,a1 +[ ]+[0-9a-f]+:[ ]+00402573[ ]+csrr[ ]+a0,0x4 +[ ]+[0-9a-f]+:[ ]+00459073[ ]+csrw[ ]+0x4,a1 +[ ]+[0-9a-f]+:[ ]+00502573[ ]+csrr[ ]+a0,0x5 +[ ]+[0-9a-f]+:[ ]+00559073[ ]+csrw[ ]+0x5,a1 +[ ]+[0-9a-f]+:[ ]+04002573[ ]+csrr[ ]+a0,0x40 +[ ]+[0-9a-f]+:[ ]+04059073[ ]+csrw[ ]+0x40,a1 +[ ]+[0-9a-f]+:[ ]+04102573[ ]+csrr[ ]+a0,0x41 +[ ]+[0-9a-f]+:[ ]+04159073[ ]+csrw[ ]+0x41,a1 +[ ]+[0-9a-f]+:[ ]+04202573[ ]+csrr[ ]+a0,0x42 +[ ]+[0-9a-f]+:[ ]+04259073[ ]+csrw[ ]+0x42,a1 +[ ]+[0-9a-f]+:[ ]+04302573[ ]+csrr[ ]+a0,0x43 +[ ]+[0-9a-f]+:[ ]+04359073[ ]+csrw[ ]+0x43,a1 +[ ]+[0-9a-f]+:[ ]+04402573[ ]+csrr[ ]+a0,0x44 +[ ]+[0-9a-f]+:[ ]+04459073[ ]+csrw[ ]+0x44,a1 +[ ]+[0-9a-f]+:[ ]+10202573[ ]+csrr[ ]+a0,0x102 +[ ]+[0-9a-f]+:[ ]+10259073[ ]+csrw[ ]+0x102,a1 +[ ]+[0-9a-f]+:[ ]+10302573[ ]+csrr[ ]+a0,0x103 +[ ]+[0-9a-f]+:[ ]+10359073[ ]+csrw[ ]+0x103,a1 +[ ]+[0-9a-f]+:[ ]+00102573[ ]+csrr[ ]+a0,fflags +[ ]+[0-9a-f]+:[ ]+00159073[ ]+csrw[ ]+fflags,a1 +[ ]+[0-9a-f]+:[ ]+00202573[ ]+csrr[ ]+a0,frm +[ ]+[0-9a-f]+:[ ]+00259073[ ]+csrw[ ]+frm,a1 +[ ]+[0-9a-f]+:[ ]+00302573[ ]+csrr[ ]+a0,fcsr +[ ]+[0-9a-f]+:[ ]+00359073[ ]+csrw[ ]+fcsr,a1 +[ ]+[0-9a-f]+:[ ]+7b002573[ ]+csrr[ ]+a0,dcsr +[ ]+[0-9a-f]+:[ ]+7b059073[ ]+csrw[ ]+dcsr,a1 +[ ]+[0-9a-f]+:[ ]+7b102573[ ]+csrr[ ]+a0,dpc +[ ]+[0-9a-f]+:[ ]+7b159073[ ]+csrw[ ]+dpc,a1 +[ ]+[0-9a-f]+:[ ]+7b202573[ ]+csrr[ ]+a0,dscratch0 +[ ]+[0-9a-f]+:[ ]+7b259073[ ]+csrw[ ]+dscratch0,a1 +[ ]+[0-9a-f]+:[ ]+7b302573[ ]+csrr[ ]+a0,dscratch1 +[ ]+[0-9a-f]+:[ ]+7b359073[ ]+csrw[ ]+dscratch1,a1 +[ ]+[0-9a-f]+:[ ]+7b202573[ ]+csrr[ ]+a0,dscratch0 +[ ]+[0-9a-f]+:[ ]+7b259073[ ]+csrw[ ]+dscratch0,a1 +[ ]+[0-9a-f]+:[ ]+7a002573[ ]+csrr[ ]+a0,tselect +[ ]+[0-9a-f]+:[ ]+7a059073[ ]+csrw[ ]+tselect,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a202573[ ]+csrr[ ]+a0,tdata2 +[ ]+[0-9a-f]+:[ ]+7a259073[ ]+csrw[ ]+tdata2,a1 +[ ]+[0-9a-f]+:[ ]+7a302573[ ]+csrr[ ]+a0,tdata3 +[ ]+[0-9a-f]+:[ ]+7a359073[ ]+csrw[ ]+tdata3,a1 +[ ]+[0-9a-f]+:[ ]+7a402573[ ]+csrr[ ]+a0,tinfo +[ ]+[0-9a-f]+:[ ]+7a459073[ ]+csrw[ ]+tinfo,a1 +[ ]+[0-9a-f]+:[ ]+7a502573[ ]+csrr[ ]+a0,tcontrol +[ ]+[0-9a-f]+:[ ]+7a559073[ ]+csrw[ ]+tcontrol,a1 +[ ]+[0-9a-f]+:[ ]+6a802573[ ]+csrr[ ]+a0,hcontext +[ ]+[0-9a-f]+:[ ]+6a859073[ ]+csrw[ ]+hcontext,a1 +[ ]+[0-9a-f]+:[ ]+5a802573[ ]+csrr[ ]+a0,scontext +[ ]+[0-9a-f]+:[ ]+5a859073[ ]+csrw[ ]+scontext,a1 +[ ]+[0-9a-f]+:[ ]+7a802573[ ]+csrr[ ]+a0,mcontext +[ ]+[0-9a-f]+:[ ]+7a859073[ ]+csrw[ ]+mcontext,a1 +[ ]+[0-9a-f]+:[ ]+7aa02573[ ]+csrr[ ]+a0,mscontext +[ ]+[0-9a-f]+:[ ]+7aa59073[ ]+csrw[ ]+mscontext,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 +[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 +[ ]+[0-9a-f]+:[ ]+7a302573[ ]+csrr[ ]+a0,tdata3 +[ ]+[0-9a-f]+:[ ]+7a359073[ ]+csrw[ ]+tdata3,a1 +[ ]+[0-9a-f]+:[ ]+7a302573[ ]+csrr[ ]+a0,tdata3 +[ ]+[0-9a-f]+:[ ]+7a359073[ ]+csrw[ ]+tdata3,a1 +[ ]+[0-9a-f]+:[ ]+01502573[ ]+csrr[ ]+a0,seed +[ ]+[0-9a-f]+:[ ]+01559073[ ]+csrw[ ]+seed,a1 +[ ]+[0-9a-f]+:[ ]+00802573[ ]+csrr[ ]+a0,vstart +[ ]+[0-9a-f]+:[ ]+00859073[ ]+csrw[ ]+vstart,a1 +[ ]+[0-9a-f]+:[ ]+00902573[ ]+csrr[ ]+a0,vxsat +[ ]+[0-9a-f]+:[ ]+00959073[ ]+csrw[ ]+vxsat,a1 +[ ]+[0-9a-f]+:[ ]+00a02573[ ]+csrr[ ]+a0,vxrm +[ ]+[0-9a-f]+:[ ]+00a59073[ ]+csrw[ ]+vxrm,a1 +[ ]+[0-9a-f]+:[ ]+00f02573[ ]+csrr[ ]+a0,vcsr +[ ]+[0-9a-f]+:[ ]+00f59073[ ]+csrw[ ]+vcsr,a1 +[ ]+[0-9a-f]+:[ ]+c2002573[ ]+csrr[ ]+a0,vl +[ ]+[0-9a-f]+:[ ]+c2059073[ ]+csrw[ ]+vl,a1 +[ ]+[0-9a-f]+:[ ]+c2102573[ ]+csrr[ ]+a0,vtype +[ ]+[0-9a-f]+:[ ]+c2159073[ ]+csrw[ ]+vtype,a1 +[ ]+[0-9a-f]+:[ ]+c2202573[ ]+csrr[ ]+a0,vlenb +[ ]+[0-9a-f]+:[ ]+c2259073[ ]+csrw[ ]+vlenb,a1 +[ ]+[0-9a-f]+:[ ]+01702573[ ]+csrr[ ]+a0,jvt +[ ]+[0-9a-f]+:[ ]+01759073[ ]+csrw[ ]+jvt,a1 +[ ]+[0-9a-f]+:[ ]+18102573[ ]+csrr[ ]+a0,srmcfg +[ ]+[0-9a-f]+:[ ]+18159073[ ]+csrw[ ]+srmcfg,a1 diff --git a/gas/testsuite/gas/riscv/csr-version-1p13.l b/gas/testsuite/gas/riscv/csr-version-1p13.l new file mode 100644 index 0000000..42c8523 --- /dev/null +++ b/gas/testsuite/gas/riscv/csr-version-1p13.l @@ -0,0 +1,1495 @@ +.*Assembler messages: +.*Warning: read-only CSR is written `csrw cycle,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw time,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw instret,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter3,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter4,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter5,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter6,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter7,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter8,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter9,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter10,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter11,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter12,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter13,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter14,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter15,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter16,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter17,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter18,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter19,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter20,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter21,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter22,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter23,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter24,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter25,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter26,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter27,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter28,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter29,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter30,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter31,a1' +.*Info: macro .* +.*Warning: invalid CSR `cycleh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `cycleh', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw cycleh,a1' +.*Info: macro .* +.*Warning: invalid CSR `timeh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `timeh', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw timeh,a1' +.*Info: macro .* +.*Warning: invalid CSR `instreth', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `instreth', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw instreth,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter3h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter4h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter5h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter6h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter7h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter8h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter9h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter10h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter11h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter12h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter13h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter14h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter15h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter16h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter17h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter18h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter19h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter20h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter21h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter22h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter23h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter24h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter25h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter26h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter27h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter28h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter29h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter30h,a1' +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hpmcounter31h,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw mvendorid,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw marchid,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw mimpid,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw mhartid,a1' +.*Info: macro .* +.*Warning: read-only CSR is written `csrw mconfigptr,a1' +.*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `medelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstatush', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstatush', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `menvcfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `menvcfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mseccfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mseccfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg1', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg1', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg3', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg3', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg5', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg5', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg7', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg7', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg9', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg9', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg11', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg11', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg13', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg13', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg15', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `pmpcfg15', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mcycleh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mcycleh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `minstreth', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `minstreth', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstatus', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstatus', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedeleg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedeleg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hedelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hideleg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hideleg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hie', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hie', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hcounteren', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hcounteren', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hgeie', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hgeie', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htval', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htval', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htinst', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htinst', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hgeip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hgeip', needs `h' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw hgeip,a1' +.*Info: macro .* +.*Warning: invalid CSR `henvcfg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `henvcfg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `henvcfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `henvcfgh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `henvcfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `henvcfgh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hgatp', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hgatp', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htimedelta', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htimedelta', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htimedeltah', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `htimedeltah', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `htimedeltah', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `htimedeltah', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsstatus', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsstatus', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsie', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsie', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstvec', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstvec', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsscratch', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsscratch', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsepc', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsepc', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vscause', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vscause', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstval', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstval', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsip', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsatp', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsatp', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `miselect', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `miselect', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mtopei', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mtopei', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mtopi', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mtopi', needs `smaia' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw mtopi,a1' +.*Info: macro .* +.*Warning: invalid CSR `mvien', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mvien', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mvip', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mvip', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `midelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `midelegh', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `midelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `midelegh', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mieh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mieh', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mieh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mieh', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mvienh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mvienh', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mvienh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mvienh', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mviph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mviph', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `mviph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mviph', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `miph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `miph', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `miph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `miph', needs `smaia' extension +.*Info: macro .* +.*Warning: invalid CSR `miselect', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `miselect', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg', needs `smaia or smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg2', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg2', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg3', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg3', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg4', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg4', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg5', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg5', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg6', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mireg6', needs `smcsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `mcyclecfg', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mcyclecfg', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `minstretcfg', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `minstretcfg', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mcyclecfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mcyclecfgh', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mcyclecfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mcyclecfgh', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `minstretcfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `minstretcfgh', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `minstretcfgh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `minstretcfgh', needs `smcntrpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mnepc', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mnepc', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mncause', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mncause', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mnscratch', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mnscratch', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mnstatus', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mnstatus', needs `smrnmi' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen0', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen0', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen1', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen1', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen2', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen2', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen3', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen3', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen0h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen0h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen1h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen1h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen2h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen2h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension +.*Info: macro .* +.*Warning: invalid CSR `siselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `siselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `stopei', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `stopei', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `stopi', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `stopi', needs `ssaia' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw stopi,a1' +.*Info: macro .* +.*Warning: invalid CSR `sieh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `sieh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `sieh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `sieh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `siph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `siph', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `siph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `siph', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hvien', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvien', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hvien', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvien', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hvictl', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvictl', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hvictl', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvictl', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopei', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopei', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopei', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopei', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopi', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopi', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopi', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstopi', needs `ssaia' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw vstopi,a1' +.*Info: macro .* +.*Warning: invalid CSR `hidelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hidelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hidelegh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hidelegh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hidelegh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hidelegh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hvienh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hvienh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvienh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hvienh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hvienh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hvienh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hviph', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviph', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hviph', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviph', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2h', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vsieh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `vsieh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsieh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vsieh', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `vsieh', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsieh', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `vsiph', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiph', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `vsiph', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiph', needs `ssaia' extension +.*Info: macro .* +.*Warning: invalid CSR `ssp', needs `zicfiss' extension +.*Info: macro .* +.*Warning: invalid CSR `ssp', needs `zicfiss' extension +.*Info: macro .* +.*Warning: invalid CSR `siselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `siselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg2', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg2', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg3', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg3', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg4', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg4', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg5', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg5', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg6', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `sireg6', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsiselect', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg', needs `ssaia or sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg2', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg2', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg2', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg2', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg3', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg3', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg3', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg3', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg4', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg4', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg4', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg4', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg5', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg5', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg5', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg5', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg6', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg6', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg6', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vsireg6', needs `sscsrind' extension +.*Info: macro .* +.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw scountovf,a1' +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension +.*Info: macro .* +.*Warning: invalid CSR `stimecmp', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `stimecmp', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `stimecmph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `stimecmph', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `stimecmph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `stimecmph', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmp', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmp', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmp', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmp', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmph', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmph', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmph', needs rv32i extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmph', needs `h' extension +.*Info: macro .* +.*Warning: invalid CSR `vstimecmph', needs `sstc' extension +.*Info: macro .* +.*Warning: invalid CSR `sctrctl', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `sctrctl', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `sctrstatus', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `sctrstatus', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `sctrdepth', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `sctrdepth', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `vsctrctl', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `vsctrctl', needs `ssctr' extension +.*Info: macro .* +.*Warning: invalid CSR `mctrctl', needs `smctr' extension +.*Info: macro .* +.*Warning: invalid CSR `mctrctl', needs `smctr' extension +.*Info: macro .* +.*Warning: invalid CSR `ustatus' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `ustatus' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uie' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uie' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `utvec' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `utvec' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uscratch' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uscratch' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uepc' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uepc' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `ucause' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `ucause' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `utval' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `utval' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uip' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `uip' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `sedeleg' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `sedeleg' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `sideleg' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `sideleg' for the privileged spec `1.13' +.*Info: macro .* +.*Warning: invalid CSR `fflags', needs `f' extension +.*Info: macro .* +.*Warning: invalid CSR `fflags', needs `f' extension +.*Info: macro .* +.*Warning: invalid CSR `frm', needs `f' extension +.*Info: macro .* +.*Warning: invalid CSR `frm', needs `f' extension +.*Info: macro .* +.*Warning: invalid CSR `fcsr', needs `f' extension +.*Info: macro .* +.*Warning: invalid CSR `fcsr', needs `f' extension +.*Info: macro .* +.*Warning: invalid CSR `seed', needs `zkr' extension +.*Info: macro .* +.*Warning: invalid CSR `seed', needs `zkr' extension +.*Info: macro .* +.*Warning: invalid CSR `vstart', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vstart', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vxsat', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vxsat', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vxrm', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vxrm', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vcsr', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vcsr', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vl', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vl', needs `zve32x' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw vl,a1' +.*Info: macro .* +.*Warning: invalid CSR `vtype', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vtype', needs `zve32x' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw vtype,a1' +.*Info: macro .* +.*Warning: invalid CSR `vlenb', needs `zve32x' extension +.*Info: macro .* +.*Warning: invalid CSR `vlenb', needs `zve32x' extension +.*Info: macro .* +.*Warning: read-only CSR is written `csrw vlenb,a1' +.*Info: macro .* +.*Warning: invalid CSR `jvt', needs `zcmt' extension +.*Info: macro .* +.*Warning: invalid CSR `jvt', needs `zcmt' extension +.*Info: macro .* +.*Warning: invalid CSR `srmcfg', needs `ssqosid' extension +.*Info: macro .* +.*Warning: invalid CSR `srmcfg', needs `ssqosid' extension +.*Info: macro .* diff --git a/gas/testsuite/gas/riscv/csr.s b/gas/testsuite/gas/riscv/csr.s index 6244bd7..f4c215d 100644 --- a/gas/testsuite/gas/riscv/csr.s +++ b/gas/testsuite/gas/riscv/csr.s @@ -3,7 +3,7 @@ csrw \val, a1 .endm - # Supported privileged specs, 1.10, 1.11 and 1.12. + # Supported privileged specs, 1.10, 1.11, 1.12 and 1.13. # User Counter/Timers csr cycle @@ -101,6 +101,7 @@ csr mstatus csr misa csr medeleg + csr medelegh # Added in 1.13 csr mideleg csr mie csr mtvec @@ -303,6 +304,7 @@ # Hypervisor Trap Setup csr hstatus csr hedeleg + csr hedelegh # Added in 1.13 csr hideleg csr hie csr hcounteren diff --git a/gas/testsuite/gas/riscv/imply.d b/gas/testsuite/gas/riscv/imply.d index 78ff200..bce97dd 100644 --- a/gas/testsuite/gas/riscv/imply.d +++ b/gas/testsuite/gas/riscv/imply.d @@ -51,6 +51,7 @@ SYMBOL TABLE: [0-9a-f]+ l .text 0+000 \$xrv32i2p1_zicsr2p0_zca1p0_zcmt1p0 [0-9a-f]+ l .text 0+000 \$xrv32i2p1_zicfilp1p0_zicsr2p0 [0-9a-f]+ l .text 0+000 \$xrv32i2p1_zicfiss1p0_zicsr2p0_zimop1p0 +[0-9a-f]+ l .text 0+000 \$xrv32i2p1_h1p0_zicsr2p0_sha1p0_shcounterenw1p0_shgatpa1p0_shtvala1p0_shvsatpa1p0_shvstvala1p0_shvstvecd1p0_ssstateen1p0 [0-9a-f]+ l .text 0+000 \$xrv32i2p1_h1p0_zicsr2p0_shcounterenw1p0 [0-9a-f]+ l .text 0+000 \$xrv32i2p1_h1p0_zicsr2p0_shgatpa1p0 [0-9a-f]+ l .text 0+000 \$xrv32i2p1_h1p0_zicsr2p0_shtvala1p0 diff --git a/gas/testsuite/gas/riscv/imply.s b/gas/testsuite/gas/riscv/imply.s index d696b52..c047ed6 100644 --- a/gas/testsuite/gas/riscv/imply.s +++ b/gas/testsuite/gas/riscv/imply.s @@ -57,6 +57,8 @@ imply zcmt imply zicfilp imply zicfiss +imply sha + imply shcounterenw imply shgatpa imply shtvala diff --git a/gas/testsuite/gas/riscv/march-help.l b/gas/testsuite/gas/riscv/march-help.l index d77472f..87faa87 100644 --- a/gas/testsuite/gas/riscv/march-help.l +++ b/gas/testsuite/gas/riscv/march-help.l @@ -102,11 +102,13 @@ All available -march extensions for RISC-V: ztso 1.0 zca 1.0 zcb 1.0 + zce 1.0 zcf 1.0 zcd 1.0 zcmop 1.0 zcmp 1.0 zcmt 1.0 + sha 1.0 shcounterenw 1.0 shgatpa 1.0 shtvala 1.0 @@ -173,3 +175,7 @@ All available -march extensions for RISC-V: xsfvqmaccqoq 1.0 xsfvqmaccdod 1.0 xsfvfnrclipxfqf 1.0 + xmipscbop 1.0 + xmipscmov 1.0 + xmipsexectl 1.0 + xmipslsp 1.0 diff --git a/gas/testsuite/gas/riscv/march-imply-zce-f-32.d b/gas/testsuite/gas/riscv/march-imply-zce-f-32.d new file mode 100644 index 0000000..e0cca82 --- /dev/null +++ b/gas/testsuite/gas/riscv/march-imply-zce-f-32.d @@ -0,0 +1,6 @@ +#as: -march=rv32if_zce -march-attr -misa-spec=20191213 +#readelf: -A +#source: empty.s +Attribute Section: riscv +File Attributes + Tag_RISCV_arch: "rv32i2p1_f2p2_zicsr2p0_zca1p0_zcb1p0_zce1p0_zcf1p0_zcmp1p0_zcmt1p0" diff --git a/gas/testsuite/gas/riscv/march-imply-zce-f-64.d b/gas/testsuite/gas/riscv/march-imply-zce-f-64.d new file mode 100644 index 0000000..f0ccd7a --- /dev/null +++ b/gas/testsuite/gas/riscv/march-imply-zce-f-64.d @@ -0,0 +1,6 @@ +#as: -march=rv64if_zce -march-attr -misa-spec=20191213 +#readelf: -A +#source: empty.s +Attribute Section: riscv +File Attributes + Tag_RISCV_arch: "rv64i2p1_f2p2_zicsr2p0_zca1p0_zcb1p0_zce1p0_zcmp1p0_zcmt1p0" diff --git a/gas/testsuite/gas/riscv/march-imply-zce.d b/gas/testsuite/gas/riscv/march-imply-zce.d new file mode 100644 index 0000000..fd1cd3f --- /dev/null +++ b/gas/testsuite/gas/riscv/march-imply-zce.d @@ -0,0 +1,6 @@ +#as: -march=rv32i_zce -march-attr -misa-spec=20191213 +#readelf: -A +#source: empty.s +Attribute Section: riscv +File Attributes + Tag_RISCV_arch: "rv32i2p1_zicsr2p0_zca1p0_zcb1p0_zce1p0_zcmp1p0_zcmt1p0" diff --git a/gas/testsuite/gas/riscv/mips-insns.d b/gas/testsuite/gas/riscv/mips-insns.d new file mode 100644 index 0000000..999c433 --- /dev/null +++ b/gas/testsuite/gas/riscv/mips-insns.d @@ -0,0 +1,31 @@ +#as: +#objdump: -dr + +.*:[ ]+file format .* + + +Disassembly of section .text: + +0+000 <.text>: +[ ]+[0-9a-f]+:[ ]+0003000b[ ]+mips.pref[ ]+0x0,0x0\(t1\) +[ ]+[0-9a-f]+:[ ]+1ff38f8b[ ]+mips.pref[ ]+0x1f,0x1ff\(t2\) +[ ]+[0-9a-f]+:[ ]+6eb6350b[ ]+mips.ccmov[ ]+a0,a1,a2,a3 +[ ]+[0-9a-f]+:[ ]+00301013[ ]+mips.ehb +[ ]+[0-9a-f]+:[ ]+00101013[ ]+mips.ihb +[ ]+[0-9a-f]+:[ ]+00501013[ ]+mips.pause +[ ]+[0-9a-f]+:[ ]+e80f4e0b[ ]+mips.ldp[ ]+t3,t4,0\(t5\) +[ ]+[0-9a-f]+:[ ]+e88f4e0b[ ]+mips.ldp[ ]+t3,t4,8\(t5\) +[ ]+[0-9a-f]+:[ ]+1f00cf8b[ ]+mips.ldp[ ]+t6,gp,112\(ra\) +[ ]+[0-9a-f]+:[ ]+1f80cf8b[ ]+mips.ldp[ ]+t6,gp,120\(ra\) +[ ]+[0-9a-f]+:[ ]+5816450b[ ]+mips.lwp[ ]+a0,a1,0\(a2\) +[ ]+[0-9a-f]+:[ ]+5856450b[ ]+mips.lwp[ ]+a0,a1,4\(a2\) +[ ]+[0-9a-f]+:[ ]+7797c68b[ ]+mips.lwp[ ]+a3,a4,120\(a5\) +[ ]+[0-9a-f]+:[ ]+77d7c68b[ ]+mips.lwp[ ]+a3,a4,124\(a5\) +[ ]+[0-9a-f]+:[ ]+e9cf500b[ ]+mips.sdp[ ]+t3,t4,0\(t5\) +[ ]+[0-9a-f]+:[ ]+e9cf540b[ ]+mips.sdp[ ]+t3,t4,8\(t5\) +[ ]+[0-9a-f]+:[ ]+1ff0d80b[ ]+mips.sdp[ ]+t6,gp,112\(ra\) +[ ]+[0-9a-f]+:[ ]+1ff0dc0b[ ]+mips.sdp[ ]+t6,gp,120\(ra\) +[ ]+[0-9a-f]+:[ ]+58a6508b[ ]+mips.swp[ ]+a0,a1,0\(a2\) +[ ]+[0-9a-f]+:[ ]+58a6528b[ ]+mips.swp[ ]+a0,a1,4\(a2\) +[ ]+[0-9a-f]+:[ ]+76d7dc8b[ ]+mips.swp[ ]+a3,a4,120\(a5\) +[ ]+[0-9a-f]+:[ ]+76d7de8b[ ]+mips.swp[ ]+a3,a4,124\(a5\) diff --git a/gas/testsuite/gas/riscv/mips-insns.s b/gas/testsuite/gas/riscv/mips-insns.s new file mode 100644 index 0000000..793c6ef --- /dev/null +++ b/gas/testsuite/gas/riscv/mips-insns.s @@ -0,0 +1,42 @@ + .attribute arch, "rv64i" + # xmipscbop + .option push + .option arch, +xmipscbop + mips.pref 0, 0(t1) + mips.pref 31, 511(t2) + .option pop + + # xmipscmov + .option push + .option arch, +xmipscmov + mips.ccmov a0,a1,a2,a3 + .option pop + + # xmipsexectl + .option push + .option arch, +xmipsexectl + mips.ehb + mips.ihb + mips.pause + .option pop + + # xmipslsp + .option push + .option arch, +xmipslsp + mips.ldp t3, t4, 0(t5) + mips.ldp t3, t4, 8(t5) + mips.ldp t6, gp, 112(ra) + mips.ldp t6, gp, 120(ra) + mips.lwp a0, a1, 0(a2) + mips.lwp a0, a1, 4(a2) + mips.lwp a3, a4, 120(a5) + mips.lwp a3, a4, 124(a5) + mips.sdp t3, t4, 0(t5) + mips.sdp t3, t4, 8(t5) + mips.sdp t6, gp, 112(ra) + mips.sdp t6, gp, 120(ra) + mips.swp a0, a1, 0(a2) + mips.swp a0, a1, 4(a2) + mips.swp a3, a4, 120(a5) + mips.swp a3, a4, 124(a5) + .option pop diff --git a/gdb/cli/cli-style.c b/gdb/cli/cli-style.c index 34592f0..e644127 100644 --- a/gdb/cli/cli-style.c +++ b/gdb/cli/cli-style.c @@ -453,7 +453,7 @@ no_emojis () /* Emoji warning prefix. */ static std::string warning_prefix = "⚠️ "; -/* Implement 'show warning-prefix'. */ +/* Implement 'show style warning-prefix'. */ static void show_warning_prefix (struct ui_file *file, int from_tty, @@ -475,7 +475,7 @@ print_warning_prefix (ui_file *file) /* Emoji error prefix. */ static std::string error_prefix = "❌️ "; -/* Implement 'show error-prefix'. */ +/* Implement 'show style error-prefix'. */ static void show_error_prefix (struct ui_file *file, int from_tty, diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index b9fc160..5e5e888 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -28000,6 +28000,9 @@ is used. Otherwise, if @value{GDBN} was configured with Python scripting support, and if the Python Pygments package is available, then it will be used. +@item show style sources +Show the current state of source code styling. + @item set style warning-prefix @itemx show style warning-prefix @itemx set style error-prefix @@ -28011,9 +28014,6 @@ emoji display, and so the prefixes are only displayed if emoji styling is enabled. The defaults are the warning sign emoji for warnings, and and the cross mark emoji for errors. -@item show style sources -Show the current state of source code styling. - @item set style tui-current-position @samp{on|off} Enable or disable styling of the source and assembly code highlighted by the TUI's current position indicator. The default is @samp{off}. diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index dfe3f05..df90bb7 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -704,12 +704,16 @@ enum aarch64_opnd AARCH64_OPND_SVE_ADDR_RI_U6x2, /* SVE [<Xn|SP>, #<uimm6>*2]. */ AARCH64_OPND_SVE_ADDR_RI_U6x4, /* SVE [<Xn|SP>, #<uimm6>*4]. */ AARCH64_OPND_SVE_ADDR_RI_U6x8, /* SVE [<Xn|SP>, #<uimm6>*8]. */ - AARCH64_OPND_SVE_ADDR_R, /* SVE [<Xn|SP>]. */ - AARCH64_OPND_SVE_ADDR_RR, /* SVE [<Xn|SP>, <Xm|XZR>]. */ - AARCH64_OPND_SVE_ADDR_RR_LSL1, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #1]. */ - AARCH64_OPND_SVE_ADDR_RR_LSL2, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #2]. */ - AARCH64_OPND_SVE_ADDR_RR_LSL3, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #3]. */ - AARCH64_OPND_SVE_ADDR_RR_LSL4, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #4]. */ + AARCH64_OPND_SVE_ADDR_RR, /* SVE [<Xn|SP>{, <Xm|XZR>}]. */ + AARCH64_OPND_SVE_ADDR_RR_LSL1, /* SVE [<Xn|SP>{, <Xm|XZR>, LSL #1}]. */ + AARCH64_OPND_SVE_ADDR_RR_LSL2, /* SVE [<Xn|SP>{, <Xm|XZR>, LSL #2}]. */ + AARCH64_OPND_SVE_ADDR_RR_LSL3, /* SVE [<Xn|SP>{, <Xm|XZR>, LSL #3}]. */ + AARCH64_OPND_SVE_ADDR_RR_LSL4, /* SVE [<Xn|SP>{, <Xm|XZR>, LSL #4}]. */ + AARCH64_OPND_SVE_ADDR_RM, /* SVE [<Xn|SP>, <Xm|XZR>]. */ + AARCH64_OPND_SVE_ADDR_RM_LSL1, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #1]. */ + AARCH64_OPND_SVE_ADDR_RM_LSL2, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #2]. */ + AARCH64_OPND_SVE_ADDR_RM_LSL3, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #3]. */ + AARCH64_OPND_SVE_ADDR_RM_LSL4, /* SVE [<Xn|SP>, <Xm|XZR>, LSL #4]. */ AARCH64_OPND_SVE_ADDR_RX, /* SVE [<Xn|SP>, <Xm>]. */ AARCH64_OPND_SVE_ADDR_RX_LSL1, /* SVE [<Xn|SP>, <Xm>, LSL #1]. */ AARCH64_OPND_SVE_ADDR_RX_LSL2, /* SVE [<Xn|SP>, <Xm>, LSL #2]. */ diff --git a/include/opcode/riscv-opc.h b/include/opcode/riscv-opc.h index fea4948..c20cb20 100644 --- a/include/opcode/riscv-opc.h +++ b/include/opcode/riscv-opc.h @@ -3804,6 +3804,25 @@ #define MASK_SFVFNRCLIPXUFQF 0xfe00707f #define MATCH_SFVFNRCLIPXFQF 0x8e00505b #define MASK_SFVFNRCLIPXFQF 0xfe00707f +/* MIPS custom instruction. */ +#define MATCH_MIPS_CCMOV 0x600300b +#define MASK_MIPS_CCMOV 0x600707f +#define MATCH_MIPS_LWP 0x0010400b +#define MASK_MIPS_LWP 0x0030707f +#define MATCH_MIPS_LDP 0x0000400b +#define MASK_MIPS_LDP 0x0070707f +#define MATCH_MIPS_SWP 0x0000508b +#define MASK_MIPS_SWP 0x000071ff +#define MATCH_MIPS_SDP 0x0000500b +#define MASK_MIPS_SDP 0x000073ff +#define MATCH_MIPS_EHB 0x00301013 +#define MASK_MIPS_EHB 0xffffffff +#define MATCH_MIPS_IHB 0x00101013 +#define MASK_MIPS_IHB 0xffffffff +#define MATCH_MIPS_PAUSE 0x00501013 +#define MASK_MIPS_PAUSE 0xffffffff +#define MATCH_MIPS_PREF 0x0000000b +#define MASK_MIPS_PREF 0xe000707f /* Unprivileged Counter/Timers CSR addresses. */ #define CSR_CYCLE 0xc00 #define CSR_TIME 0xc01 @@ -3895,6 +3914,7 @@ #define CSR_MTVEC 0x305 #define CSR_MCOUNTEREN 0x306 #define CSR_MSTATUSH 0x310 +#define CSR_MEDELEGH 0x312 #define CSR_MSCRATCH 0x340 #define CSR_MEPC 0x341 #define CSR_MCAUSE 0x342 @@ -4085,6 +4105,7 @@ #define CSR_HIE 0x604 #define CSR_HCOUNTEREN 0x606 #define CSR_HGEIE 0x607 +#define CSR_HEDELEGH 0x612 #define CSR_HTVAL 0x643 #define CSR_HIP 0x644 #define CSR_HVIP 0x645 @@ -4945,6 +4966,16 @@ DECLARE_INSN(ssamoswap_w, MATCH_SSAMOSWAP_W, MASK_SSAMOSWAP_W) DECLARE_INSN(ssamoswap_d, MATCH_SSAMOSWAP_D, MASK_SSAMOSWAP_D) /* Zicfilp instructions. */ DECLARE_INSN(lpad, MATCH_LPAD, MASK_LPAD) +/* MIPS custom instructions. */ +DECLARE_INSN(mips_ccmov, MATCH_MIPS_CCMOV, MASK_MIPS_CCMOV) +DECLARE_INSN(mips_lwp, MATCH_MIPS_LWP, MASK_MIPS_LWP) +DECLARE_INSN(mips_ldp, MATCH_MIPS_LDP, MASK_MIPS_LDP) +DECLARE_INSN(mips_swp, MATCH_MIPS_SWP, MASK_MIPS_SWP) +DECLARE_INSN(mips_sdp, MATCH_MIPS_SDP, MASK_MIPS_SDP) +DECLARE_INSN(mips_ehb, MATCH_MIPS_EHB, MASK_MIPS_EHB) +DECLARE_INSN(mips_ihb, MATCH_MIPS_IHB, MASK_MIPS_IHB) +DECLARE_INSN(mips_pause, MATCH_MIPS_PAUSE, MASK_MIPS_PAUSE) +DECLARE_INSN(mips_pref, MATCH_MIPS_PREF, MASK_MIPS_PREF) #endif /* DECLARE_INSN */ #ifdef DECLARE_CSR /* Unprivileged Counter/Timers CSRs. */ @@ -5033,6 +5064,7 @@ DECLARE_CSR(mconfigptr, CSR_MCONFIGPTR, CSR_CLASS_I, PRIV_SPEC_CLASS_1P12, PRIV_ DECLARE_CSR(mstatus, CSR_MSTATUS, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(misa, CSR_MISA, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(medeleg, CSR_MEDELEG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(medelegh, CSR_MEDELEGH, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P13, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(mideleg, CSR_MIDELEG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(mie, CSR_MIE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(mtvec, CSR_MTVEC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) @@ -5224,6 +5256,7 @@ DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRI /* Privileged Hypervisor CSRs. */ DECLARE_CSR(hstatus, CSR_HSTATUS, CSR_CLASS_H, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) DECLARE_CSR(hedeleg, CSR_HEDELEG, CSR_CLASS_H, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) +DECLARE_CSR(hedelegh, CSR_HEDELEGH, CSR_CLASS_H_32, PRIV_SPEC_CLASS_1P13, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(hideleg, CSR_HIDELEG, CSR_CLASS_H, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) DECLARE_CSR(hie, CSR_HIE, CSR_CLASS_H, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) DECLARE_CSR(hcounteren, CSR_HCOUNTEREN, CSR_CLASS_H, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) diff --git a/include/opcode/riscv.h b/include/opcode/riscv.h index d76bcdb..c5dd546 100644 --- a/include/opcode/riscv.h +++ b/include/opcode/riscv.h @@ -132,6 +132,15 @@ static inline unsigned int riscv_insn_length (insn_t insn) ((RV_X(x, 25, 1)) | (RV_X(x, 20, 5) << 1) | (RV_IMM_SIGN_N(x, 20, 5) << 5)) #define EXTRACT_CV_SIMD_UIMM6(x) \ ((RV_X(x, 25, 1)) | (RV_X(x, 20, 5) << 1)) +/* Vendor-specific (MIPS) extract macros. */ +#define EXTRACT_MIPS_LWP_IMM(x) \ + (RV_X(x, 22, 5) << 2) +#define EXTRACT_MIPS_LDP_IMM(x) \ + (RV_X(x, 23, 4) << 3) +#define EXTRACT_MIPS_SWP_IMM(x) \ + ((RV_X(x, 25, 2) << 5) | (RV_X(x, 9, 3) << 2)) +#define EXTRACT_MIPS_SDP_IMM(x) \ + ((RV_X(x, 25, 2) << 5) | (RV_X(x, 10, 2) << 3)) #define ENCODE_ITYPE_IMM(x) \ (RV_X(x, 0, 12) << 20) @@ -200,6 +209,15 @@ static inline unsigned int riscv_insn_length (insn_t insn) ((RV_X(x, 0, 1) << 25) | (RV_X(x, 1, 5) << 20)) #define ENCODE_CV_SIMD_UIMM6(x) \ ((RV_X(x, 0, 1) << 25) | (RV_X(x, 1, 5) << 20)) +/* Vendor-specific (MIPS) encode macros. */ +#define ENCODE_MIPS_LWP_IMM(x) \ + (RV_X(x, 2, 5) << 22) +#define ENCODE_MIPS_LDP_IMM(x) \ + (RV_X(x, 3, 4) << 23) +#define ENCODE_MIPS_SWP_IMM(x) \ + ((RV_X(x, 5, 2) << 25) | (RV_X(x, 2, 3) << 9)) +#define ENCODE_MIPS_SDP_IMM(x) \ + ((RV_X(x, 5, 2) << 25) | (RV_X(x, 3, 2) << 10)) #define VALID_ITYPE_IMM(x) (EXTRACT_ITYPE_IMM(ENCODE_ITYPE_IMM(x)) == (x)) #define VALID_STYPE_IMM(x) (EXTRACT_STYPE_IMM(ENCODE_STYPE_IMM(x)) == (x)) @@ -383,6 +401,24 @@ static inline unsigned int riscv_insn_length (insn_t insn) #define OP_MASK_XSO1 0x1 #define OP_SH_XSO1 26 +/* MIPS fields. */ +#define OP_MASK_MIPS_IMM9 0x1ff +#define OP_SH_MIPS_IMM9 20 +#define OP_MASK_MIPS_HINT 0x1f +#define OP_SH_MIPS_HINT 7 +#define OP_MASK_MIPS_LWP_OFFSET 0x1f +#define OP_SH_MIPS_LWP_OFFSET 22 +#define OP_MASK_MIPS_LDP_OFFSET 0xf +#define OP_SH_MIPS_LDP_OFFSET 23 +#define OP_MASK_MIPS_SWP_OFFSET9 0x7 +#define OP_SH_MIPS_SWP_OFFSET9 9 +#define OP_MASK_MIPS_SWP_OFFSET25 0x3 +#define OP_SH_MIPS_SWP_OFFSET25 25 +#define OP_MASK_MIPS_SDP_OFFSET10 0x3 +#define OP_SH_MIPS_SDP_OFFSET10 10 +#define OP_MASK_MIPS_SDP_OFFSET25 0x3 +#define OP_SH_MIPS_SDP_OFFSET25 25 + /* ABI names for selected x-registers. */ #define X_RA 1 @@ -563,6 +599,10 @@ enum riscv_insn_class INSN_CLASS_XSFVQMACCQOQ, INSN_CLASS_XSFVQMACCDOD, INSN_CLASS_XSFVFNRCLIPXFQF, + INSN_CLASS_XMIPSCBOP, + INSN_CLASS_XMIPSCMOV, + INSN_CLASS_XMIPSEXECTL, + INSN_CLASS_XMIPSLSP, }; /* This structure holds information for a particular instruction. */ diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c index 799825c..844cc6d 100644 --- a/opcodes/aarch64-asm-2.c +++ b/opcodes/aarch64-asm-2.c @@ -149,8 +149,8 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 669: /* csneg */ value = 669; /* --> csneg. */ break; - case 688: /* rev */ case 689: /* rev64 */ + case 688: /* rev */ value = 688; /* --> rev. */ break; case 714: /* lsl */ @@ -426,7 +426,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1218: /* movz */ value = 1218; /* --> movz. */ break; - case 3216: /* clrbhb */ + case 3190: /* clrbhb */ case 1299: /* autibsp */ case 1298: /* autibz */ case 1297: /* autiasp */ @@ -445,6 +445,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1245: /* pacib1716 */ case 1244: /* pacia1716 */ case 1243: /* xpaclri */ + case 1242: /* dgh */ case 1241: /* sevl */ case 1240: /* sev */ case 1239: /* wfi */ @@ -465,7 +466,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1254: /* dsb */ value = 1254; /* --> dsb. */ break; - case 3217: /* trcit */ + case 3191: /* trcit */ case 1285: /* brb */ case 1284: /* cosp */ case 1283: /* cpp */ @@ -488,7 +489,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1280: /* wfit */ value = 1280; /* --> wfit. */ break; - case 2101: /* bic */ + case 2085: /* bic */ case 1348: /* and */ value = 1348; /* --> and. */ break; @@ -500,19 +501,19 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1351: /* ands */ value = 1351; /* --> ands. */ break; - case 2102: /* cmple */ + case 2086: /* cmple */ case 1386: /* cmpge */ value = 1386; /* --> cmpge. */ break; - case 2105: /* cmplt */ + case 2089: /* cmplt */ case 1389: /* cmpgt */ value = 1389; /* --> cmpgt. */ break; - case 2103: /* cmplo */ + case 2087: /* cmplo */ case 1391: /* cmphi */ value = 1391; /* --> cmphi. */ break; - case 2104: /* cmpls */ + case 2088: /* cmpls */ case 1394: /* cmphs */ value = 1394; /* --> cmphs. */ break; @@ -524,7 +525,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1417: /* cpy */ value = 1417; /* --> cpy. */ break; - case 2112: /* fmov */ + case 2096: /* fmov */ case 1333: /* mov */ case 1418: /* cpy */ value = 1418; /* --> cpy. */ @@ -538,7 +539,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1431: /* dup */ value = 1431; /* --> dup. */ break; - case 2111: /* fmov */ + case 2095: /* fmov */ case 1327: /* mov */ case 1432: /* dup */ value = 1432; /* --> dup. */ @@ -547,7 +548,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1433: /* dupm */ value = 1433; /* --> dupm. */ break; - case 2106: /* eon */ + case 2090: /* eon */ case 1435: /* eor */ value = 1435; /* --> eor. */ break; @@ -559,19 +560,19 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1438: /* eors */ value = 1438; /* --> eors. */ break; - case 2107: /* facle */ + case 2091: /* facle */ case 1443: /* facge */ value = 1443; /* --> facge. */ break; - case 2108: /* faclt */ + case 2092: /* faclt */ case 1444: /* facgt */ value = 1444; /* --> facgt. */ break; - case 2109: /* fcmle */ + case 2093: /* fcmle */ case 1457: /* fcmge */ value = 1457; /* --> fcmge. */ break; - case 2110: /* fcmlt */ + case 2094: /* fcmlt */ case 1459: /* fcmgt */ value = 1459; /* --> fcmgt. */ break; @@ -583,30 +584,86 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1488: /* fdup */ value = 1488; /* --> fdup. */ break; + case 1774: /* ldr */ + case 1773: /* ldr */ + value = 1773; /* --> ldr. */ + break; case 1320: /* mov */ - case 1820: /* orr */ - value = 1820; /* --> orr. */ + case 1804: /* orr */ + value = 1804; /* --> orr. */ break; - case 2113: /* orn */ - case 1821: /* orr */ - value = 1821; /* --> orr. */ + case 2097: /* orn */ + case 1805: /* orr */ + value = 1805; /* --> orr. */ break; case 1324: /* mov */ case 1323: /* mov */ - case 1823: /* orr */ - value = 1823; /* --> orr. */ + case 1807: /* orr */ + value = 1807; /* --> orr. */ break; case 1334: /* movs */ - case 1824: /* orrs */ - value = 1824; /* --> orrs. */ + case 1808: /* orrs */ + value = 1808; /* --> orrs. */ + break; + case 1811: /* pfalse */ + case 1810: /* pfalse */ + value = 1810; /* --> pfalse. */ break; case 1329: /* mov */ - case 1887: /* sel */ - value = 1887; /* --> sel. */ + case 1871: /* sel */ + value = 1871; /* --> sel. */ break; case 1332: /* mov */ - case 1888: /* sel */ - value = 1888; /* --> sel. */ + case 1872: /* sel */ + value = 1872; /* --> sel. */ + break; + case 1993: /* str */ + case 1992: /* str */ + value = 1992; /* --> str. */ + break; + case 2420: /* mov */ + case 2422: /* mova */ + value = 2422; /* --> mova. */ + break; + case 2421: /* mov */ + case 2423: /* mova */ + value = 2423; /* --> mova. */ + break; + case 2441: /* psel */ + case 2440: /* psel */ + value = 2440; /* --> psel. */ + break; + case 2646: /* mov */ + case 2654: /* mova */ + value = 2654; /* --> mova. */ + break; + case 2647: /* mov */ + case 2655: /* mova */ + value = 2655; /* --> mova. */ + break; + case 2648: /* mov */ + case 2656: /* mova */ + value = 2656; /* --> mova. */ + break; + case 2649: /* mov */ + case 2657: /* mova */ + value = 2657; /* --> mova. */ + break; + case 2650: /* mov */ + case 2658: /* mova */ + value = 2658; /* --> mova. */ + break; + case 2651: /* mov */ + case 2659: /* mova */ + value = 2659; /* --> mova. */ + break; + case 2652: /* mov */ + case 2660: /* mova */ + value = 2660; /* --> mova. */ + break; + case 2653: /* mov */ + case 2661: /* mova */ + value = 2661; /* --> mova. */ break; default: return NULL; } @@ -654,10 +711,6 @@ aarch64_insert_operand (const aarch64_operand *self, case 123: case 124: case 125: - case 184: - case 185: - case 186: - case 187: case 188: case 189: case 190: @@ -668,33 +721,37 @@ aarch64_insert_operand (const aarch64_operand *self, case 195: case 196: case 197: - case 213: - case 214: - case 215: - case 216: - case 226: - case 227: - case 228: - case 229: + case 198: + case 199: + case 200: + case 201: + case 217: + case 218: + case 219: + case 220: case 230: - case 241: + case 231: + case 232: + case 233: + case 234: case 245: case 249: - case 257: - case 258: - case 259: - case 266: - case 267: - case 268: - case 269: - case 303: + case 253: + case 261: + case 262: + case 263: + case 270: + case 271: + case 272: + case 273: case 307: + case 311: return aarch64_ins_regno (self, info, code, inst, errors); case 6: case 119: case 120: - case 313: - case 316: + case 317: + case 320: return aarch64_ins_none (self, info, code, inst, errors); case 17: return aarch64_ins_reg_extended (self, info, code, inst, errors); @@ -709,20 +766,16 @@ aarch64_insert_operand (const aarch64_operand *self, case 37: case 38: case 39: - case 318: + case 322: return aarch64_ins_reglane (self, info, code, inst, errors); case 40: case 41: case 42: - case 231: - case 232: case 235: - case 270: - case 271: - case 286: - case 287: - case 288: - case 289: + case 236: + case 239: + case 274: + case 275: case 290: case 291: case 292: @@ -736,12 +789,16 @@ aarch64_insert_operand (const aarch64_operand *self, case 300: case 301: case 302: + case 303: case 304: case 305: case 306: case 308: case 309: case 310: + case 312: + case 313: + case 314: return aarch64_ins_simple_index (self, info, code, inst, errors); case 43: return aarch64_ins_reglist (self, info, code, inst, errors); @@ -780,25 +837,25 @@ aarch64_insert_operand (const aarch64_operand *self, case 92: case 118: case 122: - case 181: - case 183: - case 204: - case 205: - case 206: - case 207: + case 185: + case 187: case 208: case 209: case 210: case 211: case 212: - case 272: - case 311: - case 312: - case 314: + case 213: + case 214: + case 215: + case 216: + case 276: case 315: - case 317: - case 322: - case 323: + case 316: + case 318: + case 319: + case 321: + case 326: + case 327: return aarch64_ins_imm (self, info, code, inst, errors); case 52: case 53: @@ -808,10 +865,10 @@ aarch64_insert_operand (const aarch64_operand *self, case 56: return aarch64_ins_advsimd_imm_modified (self, info, code, inst, errors); case 60: - case 171: + case 175: return aarch64_ins_fpimm (self, info, code, inst, errors); case 78: - case 179: + case 183: return aarch64_ins_limm (self, info, code, inst, errors); case 79: return aarch64_ins_aimm (self, info, code, inst, errors); @@ -821,11 +878,11 @@ aarch64_insert_operand (const aarch64_operand *self, return aarch64_ins_fbits (self, info, code, inst, errors); case 83: case 84: - case 176: + case 180: return aarch64_ins_imm_rotate2 (self, info, code, inst, errors); case 85: - case 175: - case 177: + case 179: + case 181: return aarch64_ins_imm_rotate1 (self, info, code, inst, errors); case 86: case 87: @@ -903,124 +960,128 @@ aarch64_insert_operand (const aarch64_operand *self, case 151: case 152: case 153: - return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors); case 154: case 155: case 156: case 157: + return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors); case 158: case 159: case 160: case 161: - return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors); case 162: case 163: case 164: case 165: - return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors); + return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors); case 166: - return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors); case 167: - return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors); case 168: - return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors); case 169: - return aarch64_ins_sve_aimm (self, info, code, inst, errors); + return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors); case 170: - return aarch64_ins_sve_asimm (self, info, code, inst, errors); + return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors); + case 171: + return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors); case 172: - return aarch64_ins_sve_float_half_one (self, info, code, inst, errors); + return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors); case 173: - return aarch64_ins_sve_float_half_two (self, info, code, inst, errors); + return aarch64_ins_sve_aimm (self, info, code, inst, errors); case 174: - return aarch64_ins_sve_float_zero_one (self, info, code, inst, errors); + return aarch64_ins_sve_asimm (self, info, code, inst, errors); + case 176: + return aarch64_ins_sve_float_half_one (self, info, code, inst, errors); + case 177: + return aarch64_ins_sve_float_half_two (self, info, code, inst, errors); case 178: + return aarch64_ins_sve_float_zero_one (self, info, code, inst, errors); + case 182: return aarch64_ins_inv_limm (self, info, code, inst, errors); - case 180: + case 184: return aarch64_ins_sve_limm_mov (self, info, code, inst, errors); - case 182: + case 186: return aarch64_ins_sve_scale (self, info, code, inst, errors); - case 198: - case 199: - case 200: - return aarch64_ins_sve_shlimm (self, info, code, inst, errors); - case 201: case 202: case 203: - case 285: + case 204: + return aarch64_ins_sve_shlimm (self, info, code, inst, errors); + case 205: + case 206: + case 207: + case 289: return aarch64_ins_sve_shrimm (self, info, code, inst, errors); - case 217: - case 218: - case 219: - case 220: - return aarch64_ins_sme_za_vrs1 (self, info, code, inst, errors); case 221: case 222: case 223: case 224: - return aarch64_ins_sme_za_vrs2 (self, info, code, inst, errors); + return aarch64_ins_sme_za_vrs1 (self, info, code, inst, errors); case 225: + case 226: + case 227: + case 228: + return aarch64_ins_sme_za_vrs2 (self, info, code, inst, errors); + case 229: return aarch64_ins_sme_za_tile_to_vec (self, info, code, inst, errors); - case 233: - case 234: - case 236: case 237: case 238: - case 239: case 240: - return aarch64_ins_sve_quad_index (self, info, code, inst, errors); + case 241: case 242: case 243: - return aarch64_ins_sve_index (self, info, code, inst, errors); case 244: + return aarch64_ins_sve_quad_index (self, info, code, inst, errors); case 246: - case 265: - return aarch64_ins_sve_reglist (self, info, code, inst, errors); case 247: + return aarch64_ins_sve_index (self, info, code, inst, errors); case 248: case 250: + case 269: + return aarch64_ins_sve_reglist (self, info, code, inst, errors); case 251: case 252: - case 253: case 254: - case 264: - return aarch64_ins_sve_aligned_reglist (self, info, code, inst, errors); case 255: case 256: - return aarch64_ins_sve_strided_reglist (self, info, code, inst, errors); + case 257: + case 258: + case 268: + return aarch64_ins_sve_aligned_reglist (self, info, code, inst, errors); + case 259: case 260: - case 262: - case 273: + return aarch64_ins_sve_strided_reglist (self, info, code, inst, errors); + case 264: + case 266: + case 277: return aarch64_ins_sme_za_hv_tiles (self, info, code, inst, errors); - case 261: - case 263: + case 265: + case 267: return aarch64_ins_sme_za_hv_tiles_range (self, info, code, inst, errors); - case 274: - case 275: - case 276: - case 277: case 278: case 279: case 280: - return aarch64_ins_sme_za_array (self, info, code, inst, errors); case 281: - return aarch64_ins_sme_addr_ri_u4xvl (self, info, code, inst, errors); case 282: - return aarch64_ins_sme_sm_za (self, info, code, inst, errors); case 283: - return aarch64_ins_sme_pred_reg_with_index (self, info, code, inst, errors); case 284: + return aarch64_ins_sme_za_array (self, info, code, inst, errors); + case 285: + return aarch64_ins_sme_addr_ri_u4xvl (self, info, code, inst, errors); + case 286: + return aarch64_ins_sme_sm_za (self, info, code, inst, errors); + case 287: + return aarch64_ins_sme_pred_reg_with_index (self, info, code, inst, errors); + case 288: return aarch64_ins_plain_shrimm (self, info, code, inst, errors); - case 319: - case 320: - case 321: - return aarch64_ins_x0_to_x30 (self, info, code, inst, errors); + case 323: case 324: case 325: - case 326: - case 327: - return aarch64_ins_rcpc3_addr_opt_offset (self, info, code, inst, errors); + return aarch64_ins_x0_to_x30 (self, info, code, inst, errors); case 328: + case 329: + case 330: + case 331: + return aarch64_ins_rcpc3_addr_opt_offset (self, info, code, inst, errors); + case 332: return aarch64_ins_rcpc3_addr_offset (self, info, code, inst, errors); default: assert (0); abort (); } diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c index eb14113..6af6244 100644 --- a/opcodes/aarch64-dis-2.c +++ b/opcodes/aarch64-dis-2.c @@ -62,7 +62,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000000100xxxxxxxxxxxxxxxx00xxx fmopa. */ - return 2413; + return 2397; } else { @@ -70,7 +70,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000000100xxxxxxxxxxxxxxxx10xxx fmops. */ - return 2416; + return 2400; } } else @@ -81,7 +81,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000000100xxxxxxxxxxxxxxxx01xxx bmopa. */ - return 2527; + return 2501; } else { @@ -89,7 +89,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000000100xxxxxxxxxxxxxxxx11xxx bmops. */ - return 2528; + return 2502; } } } @@ -102,7 +102,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000000x10xxxxxxxxxxxxxxxx0xxxx fmopa. */ - return 2414; + return 2398; } else { @@ -110,7 +110,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000000x10xxxxxxxxxxxxxxxx1xxxx fmops. */ - return 2417; + return 2401; } } } @@ -127,8 +127,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx00000xxxxxxxxxxxxxxxxx - mov. */ - return 2437; + mova. */ + return 2423; } else { @@ -140,7 +140,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x0010000xxxxxxxxxxxxxxxx addha. */ - return 2405; + return 2389; } else { @@ -148,7 +148,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x1010000xxxxxxxxxxxxxxxx addha. */ - return 2406; + return 2390; } } else @@ -159,7 +159,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x0010001xxxxxxxxxxxxxxxx addva. */ - return 2409; + return 2393; } else { @@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x1010001xxxxxxxxxxxxxxxx addva. */ - return 2410; + return 2394; } } } @@ -180,7 +180,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x00x100xxxxxxxxxxxxxxxxx zero. */ - return 2440; + return 2424; } else { @@ -188,7 +188,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x10x100xxxxxxxxxxxxxxxxx zero. */ - return 2957; + return 2931; } } } @@ -201,8 +201,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0x001xxxxxxx0xxxxxxxxx - mov. */ - return 2436; + mova. */ + return 2422; } else { @@ -216,7 +216,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000x0010xxxxxx1xxxxxxxxx movaz. */ - return 3348; + return 3322; } else { @@ -224,7 +224,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000100x0010xxxxxx1xxxxxxxxx movaz. */ - return 3350; + return 3324; } } else @@ -235,7 +235,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000010x0010xxxxxx1xxxxxxxxx movaz. */ - return 3349; + return 3323; } else { @@ -243,7 +243,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000110x0010xxxxxx1xxxxxxxxx movaz. */ - return 3351; + return 3325; } } } @@ -253,7 +253,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx0x0011xxxxxx1xxxxxxxxx movaz. */ - return 3352; + return 3326; } } } @@ -271,7 +271,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x000101x00xxxxxxxxxxxxxx luti4. */ - return 3488; + return 3462; } else { @@ -279,7 +279,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x000101x10xxxxxxxxxxxxxx luti4. */ - return 2671; + return 2645; } } else @@ -288,7 +288,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x000101xx1xxxxxxxxxxxxxx luti4. */ - return 2670; + return 2644; } } else @@ -297,7 +297,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000x100101xxxxxxxxxxxxxxxxx luti4. */ - return 2669; + return 2643; } } else @@ -310,7 +310,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx01101x00xxxxxxxxxxxxxx luti4. */ - return 3489; + return 3463; } else { @@ -318,7 +318,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx01101x10xxxxxxxxxxxxxx luti4. */ - return 3345; + return 3319; } } else @@ -327,7 +327,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx01101xx1xxxxxxxxxxxxxx luti4. */ - return 3344; + return 3318; } } } @@ -346,8 +346,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0x010xxxxx00xxxxxxxxxx - mov. */ - return 2678; + mova. */ + return 2660; } else { @@ -356,8 +356,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0x011xxxxx000xxxxxxxxx - mov. */ - return 2674; + mova. */ + return 2656; } else { @@ -369,7 +369,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000x011xxxxx001xxxxxxxxx movaz. */ - return 3338; + return 3312; } else { @@ -377,7 +377,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000100x011xxxxx001xxxxxxxxx movaz. */ - return 3340; + return 3314; } } else @@ -388,7 +388,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000010x011xxxxx001xxxxxxxxx movaz. */ - return 3339; + return 3313; } else { @@ -396,7 +396,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000110x011xxxxx001xxxxxxxxx movaz. */ - return 3341; + return 3315; } } } @@ -420,7 +420,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011000xxx00xxxxxxxxxx zero. */ - return 3353; + return 3327; } else { @@ -428,7 +428,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011100xxx00xxxxxxxxxx zero. */ - return 3354; + return 3328; } } else @@ -439,7 +439,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011010xxx00xxxxxxxxxx zero. */ - return 3356; + return 3330; } else { @@ -447,7 +447,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011110xxx00xxxxxxxxxx zero. */ - return 3359; + return 3333; } } } @@ -461,7 +461,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011001xxx00xxxxxxxxxx zero. */ - return 3355; + return 3329; } else { @@ -469,7 +469,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011101xxx00xxxxxxxxxx zero. */ - return 3358; + return 3332; } } else @@ -480,7 +480,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011011xxx00xxxxxxxxxx zero. */ - return 3357; + return 3331; } else { @@ -488,7 +488,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000011111xxx00xxxxxxxxxx zero. */ - return 3360; + return 3334; } } } @@ -501,7 +501,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000100011xxx0xx00xxxxxxxxxx luti2. */ - return 2668; + return 2642; } else { @@ -509,7 +509,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000100011xxx1xx00xxxxxxxxxx luti2. */ - return 2667; + return 2641; } } } @@ -525,7 +525,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x100000001001100xxxx00xxxxxxxxxx movt. */ - return 2689; + return 2663; } else { @@ -533,7 +533,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x100000001001110xxxx00xxxxxxxxxx movt. */ - return 2688; + return 2662; } } else @@ -542,7 +542,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000010011x1xxxx00xxxxxxxxxx movt. */ - return 3490; + return 3464; } } else @@ -551,7 +551,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000110011xxxxxx00xxxxxxxxxx luti2. */ - return 2666; + return 2640; } } } @@ -563,7 +563,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx0111xxx0xx00xxxxxxxxxx luti2. */ - return 3343; + return 3317; } else { @@ -571,7 +571,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx0111xxx1xx00xxxxxxxxxx luti2. */ - return 3342; + return 3316; } } } @@ -583,8 +583,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0xx10xxxxx10xxxxxxxxxx - mov. */ - return 2676; + mova. */ + return 2658; } else { @@ -593,8 +593,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0xx11xxxxx100xxxxxxxxx - mov. */ - return 2672; + mova. */ + return 2654; } else { @@ -602,7 +602,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx0xx11xxxxx101xxxxxxxxx movaz. */ - return 3346; + return 3320; } } } @@ -616,8 +616,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0xx10xxxxx01xxxxxxxxxx - mov. */ - return 2679; + mova. */ + return 2661; } else { @@ -626,8 +626,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0xx11xxxxx010xxxxxxxxx - mov. */ - return 2675; + mova. */ + return 2657; } else { @@ -639,7 +639,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000000xx11xxxxx011xxxxxxxxx movaz. */ - return 3334; + return 3308; } else { @@ -647,7 +647,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000100xx11xxxxx011xxxxxxxxx movaz. */ - return 3336; + return 3310; } } else @@ -658,7 +658,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000010xx11xxxxx011xxxxxxxxx movaz. */ - return 3335; + return 3309; } else { @@ -666,7 +666,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000110xx11xxxxx011xxxxxxxxx movaz. */ - return 3337; + return 3311; } } } @@ -679,8 +679,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0xx10xxxxx11xxxxxxxxxx - mov. */ - return 2677; + mova. */ + return 2659; } else { @@ -689,8 +689,8 @@ aarch64_opcode_lookup_1 (uint32_t word) /* 33222222222211111111110000000000 10987654321098765432109876543210 x1000000xx0xx11xxxxx110xxxxxxxxx - mov. */ - return 2673; + mova. */ + return 2655; } else { @@ -698,7 +698,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000000xx0xx11xxxxx111xxxxxxxxx movaz. */ - return 3347; + return 3321; } } } @@ -726,7 +726,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx000xxxxxxxxxxxx0 ld1b. */ - return 2605; + return 2579; } else { @@ -734,7 +734,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx100xxxxxxxxxxxx0 ld1b. */ - return 2606; + return 2580; } } else @@ -745,7 +745,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx010xxxxxxxxxxxx0 ld1w. */ - return 2629; + return 2603; } else { @@ -753,7 +753,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx110xxxxxxxxxxxx0 ld1w. */ - return 2630; + return 2604; } } } @@ -767,7 +767,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx001xxxxxxxxxxxx0 ld1h. */ - return 2621; + return 2595; } else { @@ -775,7 +775,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx101xxxxxxxxxxxx0 ld1h. */ - return 2622; + return 2596; } } else @@ -786,7 +786,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx011xxxxxxxxxxxx0 ld1d. */ - return 2613; + return 2587; } else { @@ -794,7 +794,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx111xxxxxxxxxxxx0 ld1d. */ - return 2614; + return 2588; } } } @@ -811,7 +811,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx000xxxxxxxxxxxx1 ldnt1b. */ - return 2637; + return 2611; } else { @@ -819,7 +819,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx100xxxxxxxxxxxx1 ldnt1b. */ - return 2638; + return 2612; } } else @@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx010xxxxxxxxxxxx1 ldnt1w. */ - return 2661; + return 2635; } else { @@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx110xxxxxxxxxxxx1 ldnt1w. */ - return 2662; + return 2636; } } } @@ -852,7 +852,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx001xxxxxxxxxxxx1 ldnt1h. */ - return 2653; + return 2627; } else { @@ -860,7 +860,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx101xxxxxxxxxxxx1 ldnt1h. */ - return 2654; + return 2628; } } else @@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx011xxxxxxxxxxxx1 ldnt1d. */ - return 2645; + return 2619; } else { @@ -879,7 +879,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000000xxxxx111xxxxxxxxxxxx1 ldnt1d. */ - return 2646; + return 2620; } } } @@ -891,7 +891,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100000000xxxxxxxxxxxxxxxxxxxxx ld1b. */ - return 2441; + return 2425; } } else @@ -906,7 +906,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000100xxxxxxxxxxxxxxxx00xxx smopa. */ - return 2420; + return 2404; } else { @@ -914,7 +914,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000100xxxxxxxxxxxxxxxx01xxx smopa. */ - return 2751; + return 2725; } } else @@ -923,7 +923,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100000100xxxxxxxxxxxxxxxx0xxxx ld1w. */ - return 2443; + return 2427; } } else @@ -934,7 +934,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100000100xxxxxxxxxxxxxxxx10xxx smops. */ - return 2422; + return 2406; } else { @@ -942,7 +942,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100000100xxxxxxxxxxxxxxxx11xxx smops. */ - return 2752; + return 2726; } } } @@ -965,7 +965,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx000xxxxxxxxxxxx0 ld1b. */ - return 2601; + return 2575; } else { @@ -973,7 +973,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx100xxxxxxxxxxxx0 ld1b. */ - return 2602; + return 2576; } } else @@ -984,7 +984,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx010xxxxxxxxxxxx0 ld1w. */ - return 2625; + return 2599; } else { @@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx110xxxxxxxxxxxx0 ld1w. */ - return 2626; + return 2600; } } } @@ -1006,7 +1006,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx001xxxxxxxxxxxx0 ld1h. */ - return 2617; + return 2591; } else { @@ -1014,7 +1014,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx101xxxxxxxxxxxx0 ld1h. */ - return 2618; + return 2592; } } else @@ -1025,7 +1025,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx011xxxxxxxxxxxx0 ld1d. */ - return 2609; + return 2583; } else { @@ -1033,7 +1033,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx111xxxxxxxxxxxx0 ld1d. */ - return 2610; + return 2584; } } } @@ -1050,7 +1050,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx000xxxxxxxxxxxx1 ldnt1b. */ - return 2633; + return 2607; } else { @@ -1058,7 +1058,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx100xxxxxxxxxxxx1 ldnt1b. */ - return 2634; + return 2608; } } else @@ -1069,7 +1069,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx010xxxxxxxxxxxx1 ldnt1w. */ - return 2657; + return 2631; } else { @@ -1077,7 +1077,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx110xxxxxxxxxxxx1 ldnt1w. */ - return 2658; + return 2632; } } } @@ -1091,7 +1091,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx001xxxxxxxxxxxx1 ldnt1h. */ - return 2649; + return 2623; } else { @@ -1099,7 +1099,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx101xxxxxxxxxxxx1 ldnt1h. */ - return 2650; + return 2624; } } else @@ -1110,7 +1110,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx011xxxxxxxxxxxx1 ldnt1d. */ - return 2641; + return 2615; } else { @@ -1118,7 +1118,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000010xxxxx111xxxxxxxxxxxx1 ldnt1d. */ - return 2642; + return 2616; } } } @@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100000010xxxxxxxxxxxxxxxxxxxxx ld1h. */ - return 2442; + return 2426; } } else @@ -1143,7 +1143,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000110xxxxxxxxxxxxxxxx0xxxx smopa. */ - return 2421; + return 2405; } else { @@ -1151,7 +1151,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100000110xxxxxxxxxxxxxxxx0xxxx ld1d. */ - return 2444; + return 2428; } } else @@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100000110xxxxxxxxxxxxxxxx1xxxx smops. */ - return 2423; + return 2407; } } } @@ -1186,7 +1186,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx000xxxxxxxxxxxx0 st1b. */ - return 2777; + return 2751; } else { @@ -1194,7 +1194,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx100xxxxxxxxxxxx0 st1b. */ - return 2778; + return 2752; } } else @@ -1205,7 +1205,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx010xxxxxxxxxxxx0 st1w. */ - return 2801; + return 2775; } else { @@ -1213,7 +1213,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx110xxxxxxxxxxxx0 st1w. */ - return 2802; + return 2776; } } } @@ -1227,7 +1227,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx001xxxxxxxxxxxx0 st1h. */ - return 2793; + return 2767; } else { @@ -1235,7 +1235,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx101xxxxxxxxxxxx0 st1h. */ - return 2794; + return 2768; } } else @@ -1246,7 +1246,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx011xxxxxxxxxxxx0 st1d. */ - return 2785; + return 2759; } else { @@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx111xxxxxxxxxxxx0 st1d. */ - return 2786; + return 2760; } } } @@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx000xxxxxxxxxxxx1 stnt1b. */ - return 2809; + return 2783; } else { @@ -1279,7 +1279,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx100xxxxxxxxxxxx1 stnt1b. */ - return 2810; + return 2784; } } else @@ -1290,7 +1290,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx010xxxxxxxxxxxx1 stnt1w. */ - return 2833; + return 2807; } else { @@ -1298,7 +1298,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx110xxxxxxxxxxxx1 stnt1w. */ - return 2834; + return 2808; } } } @@ -1312,7 +1312,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx001xxxxxxxxxxxx1 stnt1h. */ - return 2825; + return 2799; } else { @@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx101xxxxxxxxxxxx1 stnt1h. */ - return 2826; + return 2800; } } else @@ -1331,7 +1331,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx011xxxxxxxxxxxx1 stnt1d. */ - return 2817; + return 2791; } else { @@ -1339,7 +1339,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000001xxxxx111xxxxxxxxxxxx1 stnt1d. */ - return 2818; + return 2792; } } } @@ -1351,7 +1351,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1x00000001xxxxxxxxxxxxxxxxxxxxx st1b. */ - return 2451; + return 2430; } } else @@ -1366,7 +1366,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000000101xxxxxxxxxxxxxxxx00xxx fmopa. */ - return 3556; + return 3530; } else { @@ -1374,7 +1374,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000000101xxxxxxxxxxxxxxxx01xxx fmopa. */ - return 3555; + return 3529; } } else @@ -1385,7 +1385,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100000101xxxxxxxxxxxxxxxx0xxxx sumopa. */ - return 2424; + return 2408; } else { @@ -1393,7 +1393,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100000101xxxxxxxxxxxxxxxx0xxxx st1w. */ - return 2453; + return 2432; } } } @@ -1403,7 +1403,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx00000101xxxxxxxxxxxxxxxx1xxxx sumops. */ - return 2426; + return 2410; } } } @@ -1425,7 +1425,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx000xxxxxxxxxxxx0 st1b. */ - return 2773; + return 2747; } else { @@ -1433,7 +1433,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx100xxxxxxxxxxxx0 st1b. */ - return 2774; + return 2748; } } else @@ -1444,7 +1444,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx010xxxxxxxxxxxx0 st1w. */ - return 2797; + return 2771; } else { @@ -1452,7 +1452,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx110xxxxxxxxxxxx0 st1w. */ - return 2798; + return 2772; } } } @@ -1466,7 +1466,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx001xxxxxxxxxxxx0 st1h. */ - return 2789; + return 2763; } else { @@ -1474,7 +1474,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx101xxxxxxxxxxxx0 st1h. */ - return 2790; + return 2764; } } else @@ -1485,7 +1485,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx011xxxxxxxxxxxx0 st1d. */ - return 2781; + return 2755; } else { @@ -1493,7 +1493,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx111xxxxxxxxxxxx0 st1d. */ - return 2782; + return 2756; } } } @@ -1510,7 +1510,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx000xxxxxxxxxxxx1 stnt1b. */ - return 2805; + return 2779; } else { @@ -1518,7 +1518,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx100xxxxxxxxxxxx1 stnt1b. */ - return 2806; + return 2780; } } else @@ -1529,7 +1529,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx010xxxxxxxxxxxx1 stnt1w. */ - return 2829; + return 2803; } else { @@ -1537,7 +1537,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx110xxxxxxxxxxxx1 stnt1w. */ - return 2830; + return 2804; } } } @@ -1551,7 +1551,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx001xxxxxxxxxxxx1 stnt1h. */ - return 2821; + return 2795; } else { @@ -1559,7 +1559,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx101xxxxxxxxxxxx1 stnt1h. */ - return 2822; + return 2796; } } else @@ -1570,7 +1570,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx011xxxxxxxxxxxx1 stnt1d. */ - return 2813; + return 2787; } else { @@ -1578,7 +1578,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000011xxxxx111xxxxxxxxxxxx1 stnt1d. */ - return 2814; + return 2788; } } } @@ -1590,7 +1590,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1x00000011xxxxxxxxxxxxxxxxxxxxx st1h. */ - return 2452; + return 2431; } } else @@ -1603,7 +1603,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x00000111xxxxxxxxxxxxxxxx0xxxx sumopa. */ - return 2425; + return 2409; } else { @@ -1611,7 +1611,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1x00000111xxxxxxxxxxxxxxxx0xxxx st1d. */ - return 2454; + return 2433; } } else @@ -1620,7 +1620,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx00000111xxxxxxxxxxxxxxxx1xxxx sumops. */ - return 2427; + return 2411; } } } @@ -1670,7 +1670,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010000xxxxxxxxxxxxxxx000xx smlall. */ - return 2727; + return 2701; } else { @@ -1678,7 +1678,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010000xxxxxxxxxxxxxxx010xx smlsll. */ - return 2743; + return 2717; } } else @@ -1687,7 +1687,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010000xxxxxxxxxxxxxxx0x1xx usmlall. */ - return 2932; + return 2906; } } else @@ -1704,7 +1704,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx0xxxxxx000xxx smlall. */ - return 2728; + return 2702; } else { @@ -1714,7 +1714,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxx0000xxx smlall. */ - return 2729; + return 2703; } else { @@ -1722,7 +1722,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxx1000xxx fmlall. */ - return 3549; + return 3523; } } } @@ -1734,7 +1734,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx0xxxxxx001xxx smlsll. */ - return 2744; + return 2718; } else { @@ -1742,7 +1742,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxxx001xxx smlsll. */ - return 2745; + return 2719; } } } @@ -1754,7 +1754,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx1xxxxxx00xxxx fmla. */ - return 3363; + return 3337; } else { @@ -1764,7 +1764,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx1xxxxx000xxxx fmla. */ - return 3364; + return 3338; } else { @@ -1772,7 +1772,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx1xxxxx100xxxx fdot. */ - return 3534; + return 3508; } } } @@ -1787,7 +1787,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx0xxxxxx10xxxx usmlall. */ - return 2933; + return 2907; } else { @@ -1795,7 +1795,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxxx10xxxx usmlall. */ - return 2934; + return 2908; } } else @@ -1806,7 +1806,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx1xxxxxx10xxxx bfmla. */ - return 3320; + return 3294; } else { @@ -1814,7 +1814,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx1xxxxxx10xxxx bfmla. */ - return 3321; + return 3295; } } } @@ -1832,7 +1832,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010000xxxxxxxxxxxxxxx100xx umlall. */ - return 2890; + return 2864; } else { @@ -1840,7 +1840,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010000xxxxxxxxxxxxxxx110xx umlsll. */ - return 2906; + return 2880; } } else @@ -1849,7 +1849,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010000xxxxxxxxxxxxxxx1x1xx sumlall. */ - return 2848; + return 2822; } } else @@ -1866,7 +1866,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx0xxxxxx010xxx umlall. */ - return 2891; + return 2865; } else { @@ -1874,7 +1874,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxxx010xxx umlall. */ - return 2892; + return 2866; } } else @@ -1885,7 +1885,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx0xxxxxx011xxx umlsll. */ - return 2907; + return 2881; } else { @@ -1893,7 +1893,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxxx011xxx umlsll. */ - return 2908; + return 2882; } } } @@ -1905,7 +1905,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx1xxxxxx01xxxx fmls. */ - return 3369; + return 3343; } else { @@ -1913,7 +1913,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx1xxxxxx01xxxx fmls. */ - return 3370; + return 3344; } } } @@ -1927,7 +1927,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx0xxxxxx11xxxx sumlall. */ - return 2849; + return 2823; } else { @@ -1935,7 +1935,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx0xxxxxx11xxxx sumlall. */ - return 2850; + return 2824; } } else @@ -1946,7 +1946,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx0xx1xxxxxx11xxxx bfmls. */ - return 3326; + return 3300; } else { @@ -1954,7 +1954,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010001xxxx1xx1xxxxxx11xxxx bfmls. */ - return 3327; + return 3301; } } } @@ -1977,7 +1977,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx000xxxxxxxxx0xxx ld1b. */ - return 2607; + return 2581; } else { @@ -1985,7 +1985,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx010xxxxxxxxx0xxx ld1w. */ - return 2631; + return 2605; } } else @@ -1996,7 +1996,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx001xxxxxxxxx0xxx ld1h. */ - return 2623; + return 2597; } else { @@ -2004,7 +2004,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx011xxxxxxxxx0xxx ld1d. */ - return 2615; + return 2589; } } } @@ -2018,7 +2018,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx000xxxxxxxxx1xxx ldnt1b. */ - return 2639; + return 2613; } else { @@ -2026,7 +2026,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx010xxxxxxxxx1xxx ldnt1w. */ - return 2663; + return 2637; } } else @@ -2037,7 +2037,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx001xxxxxxxxx1xxx ldnt1h. */ - return 2655; + return 2629; } else { @@ -2045,7 +2045,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx011xxxxxxxxx1xxx ldnt1d. */ - return 2647; + return 2621; } } } @@ -2056,7 +2056,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100001000xxxxx0xxxxxxxxxxxxxxx ldr. */ - return 2461; + return 2435; } } else @@ -2073,7 +2073,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001000xxxxx100xxxxxxxxx0xxx ld1b. */ - return 2608; + return 2582; } else { @@ -2081,7 +2081,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100001000xxxxx100xxxxxxxxx0xxx ldr. */ - return 2665; + return 2639; } } else @@ -2090,7 +2090,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx110xxxxxxxxx0xxx ld1w. */ - return 2632; + return 2606; } } else @@ -2101,7 +2101,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx101xxxxxxxxx0xxx ld1h. */ - return 2624; + return 2598; } else { @@ -2109,7 +2109,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx111xxxxxxxxx0xxx ld1d. */ - return 2616; + return 2590; } } } @@ -2123,7 +2123,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx100xxxxxxxxx1xxx ldnt1b. */ - return 2640; + return 2614; } else { @@ -2131,7 +2131,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx110xxxxxxxxx1xxx ldnt1w. */ - return 2664; + return 2638; } } else @@ -2142,7 +2142,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx101xxxxxxxxx1xxx ldnt1h. */ - return 2656; + return 2630; } else { @@ -2150,7 +2150,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001000xxxxx111xxxxxxxxx1xxx ldnt1d. */ - return 2648; + return 2622; } } } @@ -2171,7 +2171,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001100xxxxxxxxxxxxxxxx00xxx bfmopa. */ - return 2411; + return 2395; } else { @@ -2179,7 +2179,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001100xxxxxxxxxxxxxxxx01xxx fmopa. */ - return 3361; + return 3335; } } else @@ -2194,7 +2194,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx0xxxxxxx00xxx smlall. */ - return 2964; + return 2938; } else { @@ -2206,7 +2206,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx0xxxxxx000xxx smlall. */ - return 2965; + return 2939; } else { @@ -2214,7 +2214,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx0xxxxxx000xxx smlall. */ - return 2966; + return 2940; } } else @@ -2223,7 +2223,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxxxxx0xxxxxx100xxx fmlall. */ - return 3548; + return 3522; } } } @@ -2235,7 +2235,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx0xxxxxxx01xxx smlsll. */ - return 2967; + return 2941; } else { @@ -2245,7 +2245,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx0xxxxxxx01xxx smlsll. */ - return 2968; + return 2942; } else { @@ -2253,7 +2253,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx0xxxxxxx01xxx smlsll. */ - return 2969; + return 2943; } } } @@ -2268,7 +2268,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx1xxxxxxx00xxx fmlal. */ - return 2568; + return 2542; } else { @@ -2276,7 +2276,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx1xxxxxxx01xxx fmlsl. */ - return 2582; + return 2556; } } else @@ -2291,7 +2291,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx1xxxxxx000xxx fmlal. */ - return 2569; + return 2543; } else { @@ -2299,7 +2299,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx1xxxxxx000xxx fmlal. */ - return 2570; + return 2544; } } else @@ -2310,7 +2310,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx1xxxxxx001xxx fmlsl. */ - return 2583; + return 2557; } else { @@ -2318,7 +2318,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx1xxxxxx001xxx fmlsl. */ - return 2584; + return 2558; } } } @@ -2328,7 +2328,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxxxxx1xxxxxx10xxxx fmlal. */ - return 3541; + return 3515; } } } @@ -2342,7 +2342,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001100xxxxxxxxxxxxxxxx00xxx usmopa. */ - return 2432; + return 2416; } else { @@ -2350,7 +2350,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001100xxxxxxxxxxxxxxxx01xxx umopa. */ - return 2914; + return 2888; } } } @@ -2366,7 +2366,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001100xxxxxxxxxxxxxxxx10xxx bfmops. */ - return 2412; + return 2396; } else { @@ -2374,7 +2374,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001100xxxxxxxxxxxxxxxx11xxx fmops. */ - return 3362; + return 3336; } } else @@ -2389,7 +2389,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx0xxxxxxx10xxx umlall. */ - return 2973; + return 2947; } else { @@ -2399,7 +2399,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx0xxxxxxx10xxx umlall. */ - return 2974; + return 2948; } else { @@ -2407,7 +2407,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx0xxxxxxx10xxx umlall. */ - return 2975; + return 2949; } } } @@ -2419,7 +2419,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx0xxxxxxx11xxx umlsll. */ - return 2976; + return 2950; } else { @@ -2429,7 +2429,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx0xxxxxxx11xxx umlsll. */ - return 2977; + return 2951; } else { @@ -2437,7 +2437,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx0xxxxxxx11xxx umlsll. */ - return 2978; + return 2952; } } } @@ -2452,7 +2452,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx1xxxxxxx10xxx bfmlal. */ - return 2510; + return 2484; } else { @@ -2460,7 +2460,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011000xxxxxxx1xxxxxxx11xxx bfmlsl. */ - return 2518; + return 2492; } } else @@ -2475,7 +2475,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx1xxxxxx010xxx bfmlal. */ - return 2511; + return 2485; } else { @@ -2483,7 +2483,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx1xxxxxx010xxx bfmlal. */ - return 2512; + return 2486; } } else @@ -2494,7 +2494,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx0xx1xxxxxx011xxx bfmlsl. */ - return 2519; + return 2493; } else { @@ -2502,7 +2502,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxx1xx1xxxxxx011xxx bfmlsl. */ - return 2520; + return 2494; } } } @@ -2512,7 +2512,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011001xxxxxxx1xxxxxx11xxxx fmlal. */ - return 3540; + return 3514; } } } @@ -2526,7 +2526,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001100xxxxxxxxxxxxxxxx10xxx usmops. */ - return 2434; + return 2418; } else { @@ -2534,7 +2534,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001100xxxxxxxxxxxxxxxx11xxx umops. */ - return 2915; + return 2889; } } } @@ -2554,7 +2554,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000010100xxxxxxxxxxxxxxxx0xxx fmlall. */ - return 3547; + return 3521; } else { @@ -2568,7 +2568,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx000xxxxxxxxx0xxx ld1b. */ - return 2603; + return 2577; } else { @@ -2576,7 +2576,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx100xxxxxxxxx0xxx ld1b. */ - return 2604; + return 2578; } } else @@ -2587,7 +2587,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx010xxxxxxxxx0xxx ld1w. */ - return 2627; + return 2601; } else { @@ -2595,7 +2595,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx110xxxxxxxxx0xxx ld1w. */ - return 2628; + return 2602; } } } @@ -2609,7 +2609,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx001xxxxxxxxx0xxx ld1h. */ - return 2619; + return 2593; } else { @@ -2617,7 +2617,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx101xxxxxxxxx0xxx ld1h. */ - return 2620; + return 2594; } } else @@ -2628,7 +2628,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx011xxxxxxxxx0xxx ld1d. */ - return 2611; + return 2585; } else { @@ -2636,7 +2636,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1000010100xxxx111xxxxxxxxx0xxx ld1d. */ - return 2612; + return 2586; } } } @@ -2656,7 +2656,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx000xxx fmla. */ - return 2562; + return 2536; } else { @@ -2664,7 +2664,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx000xxx fmla. */ - return 2563; + return 2537; } } else @@ -2675,7 +2675,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx000xxx sdot. */ - return 2697; + return 2671; } else { @@ -2683,7 +2683,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx000xxx sdot. */ - return 2698; + return 2672; } } } @@ -2697,7 +2697,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx100xxx svdot. */ - return 2856; + return 2830; } else { @@ -2705,7 +2705,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx100xxx svdot. */ - return 2857; + return 2831; } } else @@ -2716,7 +2716,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx100xxx sdot. */ - return 2703; + return 2677; } else { @@ -2724,7 +2724,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx100xxx sdot. */ - return 2704; + return 2678; } } } @@ -2741,7 +2741,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx010xxx fmls. */ - return 2576; + return 2550; } else { @@ -2749,7 +2749,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx010xxx fmls. */ - return 2577; + return 2551; } } else @@ -2760,7 +2760,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx010xxx udot. */ - return 2862; + return 2836; } else { @@ -2768,7 +2768,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx010xxx udot. */ - return 2863; + return 2837; } } } @@ -2782,7 +2782,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx110xxx uvdot. */ - return 2943; + return 2917; } else { @@ -2790,7 +2790,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx110xxx uvdot. */ - return 2944; + return 2918; } } else @@ -2801,7 +2801,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx110xxx udot. */ - return 2868; + return 2842; } else { @@ -2809,7 +2809,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx110xxx udot. */ - return 2869; + return 2843; } } } @@ -2830,7 +2830,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx000xxxxxxxxx1xxx ldnt1b. */ - return 2635; + return 2609; } else { @@ -2838,7 +2838,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx010xxxxxxxxx1xxx ldnt1w. */ - return 2659; + return 2633; } } else @@ -2849,7 +2849,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx001xxxxxxxxx1xxx ldnt1h. */ - return 2651; + return 2625; } else { @@ -2857,7 +2857,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx011xxxxxxxxx1xxx ldnt1d. */ - return 2643; + return 2617; } } } @@ -2873,7 +2873,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx001xxx fvdot. */ - return 2600; + return 2574; } else { @@ -2881,7 +2881,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx001xxx fdot. */ - return 2540; + return 2514; } } else @@ -2890,7 +2890,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xxxxxxxxx101xxx usdot. */ - return 2926; + return 2900; } } else @@ -2903,7 +2903,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx011xxx bfvdot. */ - return 2526; + return 2500; } else { @@ -2911,7 +2911,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx011xxx bfdot. */ - return 2504; + return 2478; } } else @@ -2922,7 +2922,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx0xxxxxx111xxx fdot. */ - return 3527; + return 3501; } else { @@ -2930,7 +2930,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx0xx1xxxxxx111xxx sudot. */ - return 2844; + return 2818; } } } @@ -2948,7 +2948,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx100xxxxxxxxx1xxx ldnt1b. */ - return 2636; + return 2610; } else { @@ -2956,7 +2956,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx110xxxxxxxxx1xxx ldnt1w. */ - return 2660; + return 2634; } } else @@ -2967,7 +2967,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx101xxxxxxxxx1xxx ldnt1h. */ - return 2652; + return 2626; } else { @@ -2975,7 +2975,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010100xxxx111xxxxxxxxx1xxx ldnt1d. */ - return 2644; + return 2618; } } } @@ -2991,7 +2991,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx001xxx fdot. */ - return 3528; + return 3502; } else { @@ -2999,7 +2999,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx001xxx fdot. */ - return 2541; + return 2515; } } else @@ -3010,7 +3010,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx101xxx usvdot. */ - return 2940; + return 2914; } else { @@ -3018,7 +3018,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx101xxx usdot. */ - return 2927; + return 2901; } } } @@ -3030,7 +3030,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xxxxxxxxx011xxx bfdot. */ - return 2505; + return 2479; } else { @@ -3040,7 +3040,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx0xxxxxx111xxx suvdot. */ - return 2855; + return 2829; } else { @@ -3048,7 +3048,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx000010101xxxx1xx1xxxxxx111xxx sudot. */ - return 2845; + return 2819; } } } @@ -3070,7 +3070,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011100xxxxxxx0xxxxxxx0xxxx fmlal. */ - return 3539; + return 3513; } else { @@ -3086,7 +3086,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx00xxxxx000xxx fmla. */ - return 2980; + return 2954; } else { @@ -3094,7 +3094,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx00xxxxx000xxx fmla. */ - return 2981; + return 2955; } } else @@ -3105,7 +3105,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx00xxxxx001xxx sdot. */ - return 2962; + return 2936; } else { @@ -3113,7 +3113,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx00xxxxx001xxx sdot. */ - return 2963; + return 2937; } } } @@ -3125,7 +3125,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx01xxxxx00xxxx fvdotb. */ - return 3558; + return 3532; } else { @@ -3133,7 +3133,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx01xxxxx00xxxx svdot. */ - return 2970; + return 2944; } } } @@ -3143,7 +3143,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxxxxx0xxxxxx10xxxx fdot. */ - return 3533; + return 3507; } } } @@ -3157,7 +3157,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011100xxxxxxx1xxxxxxx00xxx smlal. */ - return 2719; + return 2693; } else { @@ -3165,7 +3165,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011100xxxxxxx1xxxxxxx01xxx smlsl. */ - return 2735; + return 2709; } } else @@ -3180,7 +3180,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx1xxxxxx000xxx smlal. */ - return 2720; + return 2694; } else { @@ -3188,7 +3188,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx1xxxxxx000xxx smlal. */ - return 2721; + return 2695; } } else @@ -3199,7 +3199,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx1xxxxxx001xxx smlsl. */ - return 2736; + return 2710; } else { @@ -3207,7 +3207,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx1xxxxxx001xxx smlsl. */ - return 2737; + return 2711; } } } @@ -3217,7 +3217,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxxxxx1xxxxxx10xxxx fvdot. */ - return 3557; + return 3531; } } } @@ -3230,7 +3230,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001110xxxxxxxxxxxxxxxx0xxxx usmopa. */ - return 2433; + return 2417; } else { @@ -3238,7 +3238,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100001110xxxxxxxxxxxxxxxx0xxxx ld1q. */ - return 2445; + return 2429; } } } @@ -3258,7 +3258,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000001110xxxxx0xx00xxxxxx10xxx fmls. */ - return 2982; + return 2956; } else { @@ -3266,7 +3266,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000001110xxxxx1xx00xxxxxx10xxx fmls. */ - return 2983; + return 2957; } } else @@ -3277,7 +3277,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000001110xxxxx0xx00xxxxxx11xxx udot. */ - return 2971; + return 2945; } else { @@ -3285,7 +3285,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000001110xxxxx1xx00xxxxxx11xxx udot. */ - return 2972; + return 2946; } } } @@ -3297,7 +3297,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000001110xxxxx0xx01xxxxxx1xxxx fvdott. */ - return 3559; + return 3533; } else { @@ -3305,7 +3305,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx000001110xxxxx1xx01xxxxxx1xxxx uvdot. */ - return 2979; + return 2953; } } } @@ -3319,7 +3319,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011100xxxxxxx1xxxxxxx10xxx umlal. */ - return 2882; + return 2856; } else { @@ -3329,7 +3329,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx1xxxxxxx10xxx umlal. */ - return 2883; + return 2857; } else { @@ -3337,7 +3337,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx1xxxxxxx10xxx umlal. */ - return 2884; + return 2858; } } } @@ -3349,7 +3349,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011100xxxxxxx1xxxxxxx11xxx umlsl. */ - return 2898; + return 2872; } else { @@ -3359,7 +3359,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx0xx1xxxxxxx11xxx umlsl. */ - return 2899; + return 2873; } else { @@ -3367,7 +3367,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0000011101xxxx1xx1xxxxxxx11xxx umlsl. */ - return 2900; + return 2874; } } } @@ -3379,7 +3379,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001110xxxxxxxxxxxxxxxx1xxxx usmops. */ - return 2435; + return 2419; } } } @@ -3399,7 +3399,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001xx1xxxxxxxxxxxxxxxx00xxx fmopa. */ - return 2415; + return 2399; } else { @@ -3407,7 +3407,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001xx1xxxxxxxxxxxxxxxx10xxx fmops. */ - return 2418; + return 2402; } } else @@ -3418,7 +3418,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001xx1xxxxxxxxxxxxxxxx01xxx bfmopa. */ - return 3332; + return 3306; } else { @@ -3426,7 +3426,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0000001xx1xxxxxxxxxxxxxxxx11xxx bfmops. */ - return 3333; + return 3307; } } } @@ -3456,7 +3456,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx000xxxxx0000x smlall. */ - return 2731; + return 2705; } else { @@ -3464,7 +3464,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx000xxxxx0000x smlall. */ - return 2732; + return 2706; } } else @@ -3477,7 +3477,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx000xxxx00000x smlall. */ - return 2733; + return 2707; } else { @@ -3485,7 +3485,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx000xxxx00000x smlall. */ - return 2734; + return 2708; } } else @@ -3496,7 +3496,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx000xxxx10000x fmlall. */ - return 3553; + return 3527; } else { @@ -3504,7 +3504,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx000xxxx10000x fmlall. */ - return 3554; + return 3528; } } } @@ -3519,7 +3519,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx000xxxxx0010x usmlall. */ - return 2936; + return 2910; } else { @@ -3527,7 +3527,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx000xxxxx0010x usmlall. */ - return 2937; + return 2911; } } else @@ -3538,7 +3538,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx000xxxxx0010x usmlall. */ - return 2938; + return 2912; } else { @@ -3546,7 +3546,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx000xxxxx0010x usmlall. */ - return 2939; + return 2913; } } } @@ -3559,7 +3559,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10xxxx0xx000xxxxx00x1x fmlall. */ - return 3551; + return 3525; } else { @@ -3567,7 +3567,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xxxx0xx000xxxxx00x1x fmlall. */ - return 3552; + return 3526; } } } @@ -3581,7 +3581,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx100xxxxx00xxx fdot. */ - return 2542; + return 2516; } else { @@ -3589,7 +3589,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx100xxxxx00xxx fdot. */ - return 2543; + return 2517; } } else @@ -3602,7 +3602,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx100xxxx000xxx fdot. */ - return 2544; + return 2518; } else { @@ -3610,7 +3610,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx100xxxx000xxx fdot. */ - return 2545; + return 2519; } } else @@ -3621,7 +3621,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx100xxxx100xxx fdot. */ - return 3537; + return 3511; } else { @@ -3629,7 +3629,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx100xxxx100xxx fdot. */ - return 3538; + return 3512; } } } @@ -3651,7 +3651,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx010xxxxx000xx fmlal. */ - return 2572; + return 2546; } else { @@ -3659,7 +3659,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx010xxxxx000xx fmlal. */ - return 2573; + return 2547; } } else @@ -3672,7 +3672,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx010xxxx0000xx fmlal. */ - return 2574; + return 2548; } else { @@ -3680,7 +3680,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx010xxxx0000xx fmlal. */ - return 2575; + return 2549; } } else @@ -3691,7 +3691,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx010xxxx1000xx fmlal. */ - return 3545; + return 3519; } else { @@ -3699,7 +3699,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx010xxxx1000xx fmlal. */ - return 3546; + return 3520; } } } @@ -3714,7 +3714,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx010xxxxx000xx smlal. */ - return 2723; + return 2697; } else { @@ -3722,7 +3722,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010111xxxx0xx010xxxxx000xx smlal. */ - return 2724; + return 2698; } } else @@ -3733,7 +3733,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx00xx010xxxxx000xx smlal. */ - return 2725; + return 2699; } else { @@ -3741,7 +3741,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx10xx010xxxxx000xx smlal. */ - return 2726; + return 2700; } } } @@ -3754,7 +3754,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10xxxx0xx010xxxxx001xx fmlal. */ - return 3543; + return 3517; } else { @@ -3762,7 +3762,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xxxx0xx010xxxxx001xx fmlal. */ - return 3544; + return 3518; } } } @@ -3776,7 +3776,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx110xxxxx00xxx fmla. */ - return 2564; + return 2538; } else { @@ -3784,7 +3784,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx110xxxxx00xxx fmla. */ - return 2565; + return 2539; } } else @@ -3795,7 +3795,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx110xxxxx00xxx fmla. */ - return 2566; + return 2540; } else { @@ -3803,7 +3803,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx110xxxxx00xxx fmla. */ - return 2567; + return 2541; } } } @@ -3823,7 +3823,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10xxxx0xx001xxxxx000xx smlall. */ - return 2730; + return 2704; } else { @@ -3831,7 +3831,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xxxx0xx001xxxxx000xx fmlall. */ - return 3550; + return 3524; } } else @@ -3840,7 +3840,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx0xx001xxxxx001xx usmlall. */ - return 2935; + return 2909; } } else @@ -3853,7 +3853,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx101xxxxx00xxx sdot. */ - return 2705; + return 2679; } else { @@ -3861,7 +3861,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx101xxxxx00xxx sdot. */ - return 2706; + return 2680; } } else @@ -3872,7 +3872,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx101xxxxx00xxx sdot. */ - return 2707; + return 2681; } else { @@ -3880,7 +3880,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx101xxxxx00xxx sdot. */ - return 2708; + return 2682; } } } @@ -3897,7 +3897,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x010xxxx0xx011xxxxx00xxx fmlal. */ - return 2571; + return 2545; } else { @@ -3905,7 +3905,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x110xxxx0xx011xxxxx00xxx smlal. */ - return 2722; + return 2696; } } else @@ -3914,7 +3914,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xxxx0xx011xxxxx00xxx fmlal. */ - return 3542; + return 3516; } } else @@ -3929,7 +3929,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx111xxxxx00xxx fmla. */ - return 3365; + return 3339; } else { @@ -3937,7 +3937,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx111xxxxx00xxx bfmla. */ - return 3322; + return 3296; } } else @@ -3950,7 +3950,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x10x0x00xx111xxxxx00xxx fadd. */ - return 2530; + return 2504; } else { @@ -3960,7 +3960,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011010x1x00xx111xxxxx00xxx fadd. */ - return 3491; + return 3465; } else { @@ -3968,7 +3968,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011110x1x00xx111xxxxx00xxx bfadd. */ - return 3316; + return 3290; } } } @@ -3980,7 +3980,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x10x0x10xx111xxxxx00xxx fadd. */ - return 2531; + return 2505; } else { @@ -3990,7 +3990,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011010x1x10xx111xxxxx00xxx fadd. */ - return 3492; + return 3466; } else { @@ -3998,7 +3998,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011110x1x10xx111xxxxx00xxx bfadd. */ - return 3317; + return 3291; } } } @@ -4012,7 +4012,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x011xxxx0xx111xxxxx00xxx fmla. */ - return 3366; + return 3340; } else { @@ -4020,7 +4020,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x111xxxx0xx111xxxxx00xxx bfmla. */ - return 3323; + return 3297; } } } @@ -4045,7 +4045,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx000xxxxx100xx umlall. */ - return 2894; + return 2868; } else { @@ -4053,7 +4053,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx000xxxxx100xx umlall. */ - return 2895; + return 2869; } } else @@ -4064,7 +4064,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx000xxxxx100xx umlall. */ - return 2896; + return 2870; } else { @@ -4072,7 +4072,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx000xxxxx100xx umlall. */ - return 2897; + return 2871; } } } @@ -4084,7 +4084,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10xxxx0xx000xxxxx101xx sumlall. */ - return 2851; + return 2825; } else { @@ -4092,7 +4092,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xxxx0xx000xxxxx101xx sumlall. */ - return 2852; + return 2826; } } } @@ -4106,7 +4106,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx100xxxxx10xxx bfdot. */ - return 2506; + return 2480; } else { @@ -4114,7 +4114,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx100xxxxx10xxx bfdot. */ - return 2507; + return 2481; } } else @@ -4127,7 +4127,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx100xxxx010xxx bfdot. */ - return 2508; + return 2482; } else { @@ -4135,7 +4135,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx100xxxx010xxx bfdot. */ - return 2509; + return 2483; } } else @@ -4146,7 +4146,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx100xxxx110xxx fdot. */ - return 3531; + return 3505; } else { @@ -4154,7 +4154,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx100xxxx110xxx fdot. */ - return 3532; + return 3506; } } } @@ -4174,7 +4174,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx010xxxxx10xxx bfmlal. */ - return 2514; + return 2488; } else { @@ -4182,7 +4182,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx010xxxxx10xxx bfmlal. */ - return 2515; + return 2489; } } else @@ -4193,7 +4193,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx010xxxxx10xxx bfmlal. */ - return 2516; + return 2490; } else { @@ -4201,7 +4201,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx010xxxxx10xxx bfmlal. */ - return 2517; + return 2491; } } } @@ -4215,7 +4215,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx010xxxxx10xxx umlal. */ - return 2886; + return 2860; } else { @@ -4223,7 +4223,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010111xxxx0xx010xxxxx10xxx umlal. */ - return 2887; + return 2861; } } else @@ -4234,7 +4234,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx00xx010xxxxx10xxx umlal. */ - return 2888; + return 2862; } else { @@ -4242,7 +4242,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx10xx010xxxxx10xxx umlal. */ - return 2889; + return 2863; } } } @@ -4257,7 +4257,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx110xxxxx10xxx add. */ - return 2496; + return 2470; } else { @@ -4265,7 +4265,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx110xxxxx10xxx add. */ - return 2497; + return 2471; } } else @@ -4276,7 +4276,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx110xxxxx10xxx add. */ - return 2498; + return 2472; } else { @@ -4284,7 +4284,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx110xxxxx10xxx add. */ - return 2499; + return 2473; } } } @@ -4300,7 +4300,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx0xx001xxxxx10xxx umlall. */ - return 2893; + return 2867; } else { @@ -4312,7 +4312,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx101xxxxx10xxx udot. */ - return 2870; + return 2844; } else { @@ -4320,7 +4320,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx101xxxxx10xxx udot. */ - return 2871; + return 2845; } } else @@ -4331,7 +4331,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx101xxxxx10xxx udot. */ - return 2872; + return 2846; } else { @@ -4339,7 +4339,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx101xxxxx10xxx udot. */ - return 2873; + return 2847; } } } @@ -4354,7 +4354,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x01xxxxx0xx011xxxxx10xxx bfmlal. */ - return 2513; + return 2487; } else { @@ -4362,7 +4362,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxxx0xx011xxxxx10xxx umlal. */ - return 2885; + return 2859; } } else @@ -4373,7 +4373,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxx00xx111xxxxx10xxx add. */ - return 2494; + return 2468; } else { @@ -4381,7 +4381,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxx10xx111xxxxx10xxx add. */ - return 2495; + return 2469; } } } @@ -4406,7 +4406,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx000xxxxx01xxx smlsll. */ - return 2747; + return 2721; } else { @@ -4414,7 +4414,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx000xxxxx01xxx smlsll. */ - return 2748; + return 2722; } } else @@ -4425,7 +4425,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx000xxxxx01xxx smlsll. */ - return 2749; + return 2723; } else { @@ -4433,7 +4433,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx000xxxxx01xxx smlsll. */ - return 2750; + return 2724; } } } @@ -4449,7 +4449,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx100xxxxx01xxx fdot. */ - return 3535; + return 3509; } else { @@ -4457,7 +4457,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx100xxxxx01xxx fdot. */ - return 3536; + return 3510; } } else @@ -4468,7 +4468,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx100xxxxx01xxx fmla. */ - return 3367; + return 3341; } else { @@ -4476,7 +4476,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx100xxxxx01xxx fmla. */ - return 3368; + return 3342; } } } @@ -4488,7 +4488,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxx00xx100xxxxx01xxx bfmla. */ - return 3324; + return 3298; } else { @@ -4496,7 +4496,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxx10xx100xxxxx01xxx bfmla. */ - return 3325; + return 3299; } } } @@ -4515,7 +4515,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx010xxxxx01xxx fmlsl. */ - return 2586; + return 2560; } else { @@ -4523,7 +4523,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx010xxxxx01xxx fmlsl. */ - return 2587; + return 2561; } } else @@ -4534,7 +4534,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx010xxxxx01xxx fmlsl. */ - return 2588; + return 2562; } else { @@ -4542,7 +4542,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx010xxxxx01xxx fmlsl. */ - return 2589; + return 2563; } } } @@ -4556,7 +4556,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx010xxxxx01xxx smlsl. */ - return 2739; + return 2713; } else { @@ -4564,7 +4564,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010111xxxx0xx010xxxxx01xxx smlsl. */ - return 2740; + return 2714; } } else @@ -4575,7 +4575,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx00xx010xxxxx01xxx smlsl. */ - return 2741; + return 2715; } else { @@ -4583,7 +4583,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx10xx010xxxxx01xxx smlsl. */ - return 2742; + return 2716; } } } @@ -4598,7 +4598,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx110xxxxx01xxx fmls. */ - return 2578; + return 2552; } else { @@ -4606,7 +4606,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx110xxxxx01xxx fmls. */ - return 2579; + return 2553; } } else @@ -4617,7 +4617,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx110xxxxx01xxx fmls. */ - return 2580; + return 2554; } else { @@ -4625,7 +4625,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx110xxxxx01xxx fmls. */ - return 2581; + return 2555; } } } @@ -4641,7 +4641,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx0xx001xxxxx01xxx smlsll. */ - return 2746; + return 2720; } else { @@ -4655,7 +4655,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx101xxxxx01xxx usdot. */ - return 2928; + return 2902; } else { @@ -4663,7 +4663,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx101xxxxx01xxx usdot. */ - return 2929; + return 2903; } } else @@ -4674,7 +4674,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx101xxxxx01xxx usdot. */ - return 2930; + return 2904; } else { @@ -4682,7 +4682,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx101xxxxx01xxx usdot. */ - return 2931; + return 2905; } } } @@ -4696,7 +4696,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx101xxxxx01xxx sdot. */ - return 2699; + return 2673; } else { @@ -4704,7 +4704,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010111xxxx0xx101xxxxx01xxx sdot. */ - return 2700; + return 2674; } } else @@ -4715,7 +4715,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx00xx101xxxxx01xxx sdot. */ - return 2701; + return 2675; } else { @@ -4723,7 +4723,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx10xx101xxxxx01xxx sdot. */ - return 2702; + return 2676; } } } @@ -4739,7 +4739,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x01xxxxx0xx011xxxxx01xxx fmlsl. */ - return 2585; + return 2559; } else { @@ -4747,7 +4747,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxxx0xx011xxxxx01xxx smlsl. */ - return 2738; + return 2712; } } else @@ -4762,7 +4762,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx111xxxxx01xxx fmls. */ - return 3371; + return 3345; } else { @@ -4770,7 +4770,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx111xxxxx01xxx bfmls. */ - return 3328; + return 3302; } } else @@ -4783,7 +4783,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x10x0x00xx111xxxxx01xxx fsub. */ - return 2598; + return 2572; } else { @@ -4793,7 +4793,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011010x1x00xx111xxxxx01xxx fsub. */ - return 3493; + return 3467; } else { @@ -4801,7 +4801,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011110x1x00xx111xxxxx01xxx bfsub. */ - return 3318; + return 3292; } } } @@ -4813,7 +4813,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x10x0x10xx111xxxxx01xxx fsub. */ - return 2599; + return 2573; } else { @@ -4823,7 +4823,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011010x1x10xx111xxxxx01xxx fsub. */ - return 3494; + return 3468; } else { @@ -4831,7 +4831,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011110x1x10xx111xxxxx01xxx bfsub. */ - return 3319; + return 3293; } } } @@ -4845,7 +4845,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x011xxxx0xx111xxxxx01xxx fmls. */ - return 3372; + return 3346; } else { @@ -4853,7 +4853,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x111xxxx0xx111xxxxx01xxx bfmls. */ - return 3329; + return 3303; } } } @@ -4876,7 +4876,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx000xxxxx11xxx umlsll. */ - return 2910; + return 2884; } else { @@ -4884,7 +4884,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx000xxxxx11xxx umlsll. */ - return 2911; + return 2885; } } else @@ -4895,7 +4895,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx000xxxxx11xxx umlsll. */ - return 2912; + return 2886; } else { @@ -4903,7 +4903,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx000xxxxx11xxx umlsll. */ - return 2913; + return 2887; } } } @@ -4919,7 +4919,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx100xxxxx11xxx fdot. */ - return 3529; + return 3503; } else { @@ -4927,7 +4927,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx100xxxxx11xxx fdot. */ - return 3530; + return 3504; } } else @@ -4938,7 +4938,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx100xxxxx11xxx fmls. */ - return 3373; + return 3347; } else { @@ -4946,7 +4946,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx100xxxxx11xxx fmls. */ - return 3374; + return 3348; } } } @@ -4958,7 +4958,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxx00xx100xxxxx11xxx bfmls. */ - return 3330; + return 3304; } else { @@ -4966,7 +4966,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxx10xx100xxxxx11xxx bfmls. */ - return 3331; + return 3305; } } } @@ -4985,7 +4985,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010xxxx0xx010xxxxx11xxx bfmlsl. */ - return 2522; + return 2496; } else { @@ -4993,7 +4993,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010011xxxx0xx010xxxxx11xxx bfmlsl. */ - return 2523; + return 2497; } } else @@ -5004,7 +5004,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx00xx010xxxxx11xxx bfmlsl. */ - return 2524; + return 2498; } else { @@ -5012,7 +5012,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxxx10xx010xxxxx11xxx bfmlsl. */ - return 2525; + return 2499; } } } @@ -5026,7 +5026,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx010xxxxx11xxx umlsl. */ - return 2902; + return 2876; } else { @@ -5034,7 +5034,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010111xxxx0xx010xxxxx11xxx umlsl. */ - return 2903; + return 2877; } } else @@ -5045,7 +5045,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx00xx010xxxxx11xxx umlsl. */ - return 2904; + return 2878; } else { @@ -5053,7 +5053,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx10xx010xxxxx11xxx umlsl. */ - return 2905; + return 2879; } } } @@ -5068,7 +5068,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x10xxxx0xx110xxxxx11xxx sub. */ - return 2840; + return 2814; } else { @@ -5076,7 +5076,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010x11xxxx0xx110xxxxx11xxx sub. */ - return 2841; + return 2815; } } else @@ -5087,7 +5087,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx00xx110xxxxx11xxx sub. */ - return 2842; + return 2816; } else { @@ -5095,7 +5095,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011x1xxxx10xx110xxxxx11xxx sub. */ - return 2843; + return 2817; } } } @@ -5111,7 +5111,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx0xx001xxxxx11xxx umlsll. */ - return 2909; + return 2883; } else { @@ -5123,7 +5123,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x010xxxx0xx101xxxxx11xxx sudot. */ - return 2846; + return 2820; } else { @@ -5131,7 +5131,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x011xxxx0xx101xxxxx11xxx sudot. */ - return 2847; + return 2821; } } else @@ -5144,7 +5144,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110xxxx0xx101xxxxx11xxx udot. */ - return 2864; + return 2838; } else { @@ -5152,7 +5152,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010111xxxx0xx101xxxxx11xxx udot. */ - return 2865; + return 2839; } } else @@ -5163,7 +5163,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx00xx101xxxxx11xxx udot. */ - return 2866; + return 2840; } else { @@ -5171,7 +5171,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxxx10xx101xxxxx11xxx udot. */ - return 2867; + return 2841; } } } @@ -5187,7 +5187,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x01xxxxx0xx011xxxxx11xxx bfmlsl. */ - return 2521; + return 2495; } else { @@ -5195,7 +5195,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxxx0xx011xxxxx11xxx umlsl. */ - return 2901; + return 2875; } } else @@ -5206,7 +5206,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxx00xx111xxxxx11xxx sub. */ - return 2838; + return 2812; } else { @@ -5214,7 +5214,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxx10xx111xxxxx11xxx sub. */ - return 2839; + return 2813; } } } @@ -5234,7 +5234,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxx0100xxxxxxxxxxxxx sel. */ - return 2709; + return 2683; } else { @@ -5242,7 +5242,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxx1100xxxxxxxxxxxxx sel. */ - return 2710; + return 2684; } } else @@ -5259,7 +5259,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110000xxxxxxxxx0 fclamp. */ - return 2532; + return 2506; } else { @@ -5267,7 +5267,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110100xxxxxxxxx0 zip. */ - return 2958; + return 2932; } } else @@ -5276,7 +5276,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110x00xxxxxxxxx1 uzp. */ - return 2945; + return 2919; } } else @@ -5287,7 +5287,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110010xxxxxxxxxx fclamp. */ - return 2533; + return 2507; } else { @@ -5299,7 +5299,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110110xxx00xxxxx sqrshr. */ - return 2764; + return 2738; } else { @@ -5307,7 +5307,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110110xxx10xxxxx sqrshru. */ - return 2767; + return 2741; } } else @@ -5316,7 +5316,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110110xxxx1xxxxx uqrshr. */ - return 2920; + return 2894; } } } @@ -5333,7 +5333,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110001xxxxxxxxx0 sclamp. */ - return 2693; + return 2667; } else { @@ -5341,7 +5341,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110001xxxxxxxxx1 uclamp. */ - return 2858; + return 2832; } } else @@ -5354,7 +5354,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x01xxxxx110101xxxxxxxxx0 zip. */ - return 2959; + return 2933; } else { @@ -5362,7 +5362,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x01xxxxx110101xxxxxxxxx1 uzp. */ - return 2946; + return 2920; } } else @@ -5375,7 +5375,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x110xxxx110101xxxx0xxxxx sqrshr. */ - return 2763; + return 2737; } else { @@ -5383,7 +5383,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x111xxxx110101xxxx0xxxxx sqrshru. */ - return 2766; + return 2740; } } else @@ -5392,7 +5392,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11xxxxx110101xxxx1xxxxx uqrshr. */ - return 2919; + return 2893; } } } @@ -5407,7 +5407,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110011xxxxxxxxx0 sclamp. */ - return 2694; + return 2668; } else { @@ -5415,7 +5415,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110011xxxxxxxxx1 uclamp. */ - return 2859; + return 2833; } } else @@ -5428,7 +5428,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110111xxx00xxxxx sqrshrn. */ - return 2765; + return 2739; } else { @@ -5436,7 +5436,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110111xxx10xxxxx sqrshrun. */ - return 2768; + return 2742; } } else @@ -5445,7 +5445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx110111xxxx1xxxxx uqrshrn. */ - return 2921; + return 2895; } } } @@ -5474,7 +5474,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000x00x0xxxx0 smax. */ - return 2711; + return 2685; } else { @@ -5484,7 +5484,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000010x0xxxx0 fmax. */ - return 2546; + return 2520; } else { @@ -5492,7 +5492,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000110x0xxxx0 add. */ - return 2500; + return 2474; } } } @@ -5502,7 +5502,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000xx1x0xxxx0 fscale. */ - return 3465; + return 3439; } } else @@ -5515,7 +5515,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx10100000xx1xxxx0 smin. */ - return 2715; + return 2689; } else { @@ -5523,7 +5523,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx10100010xx1xxxx0 srshl. */ - return 2769; + return 2743; } } else @@ -5532,7 +5532,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000x1xx1xxxx0 fmaxnm. */ - return 2550; + return 2524; } } } @@ -5546,7 +5546,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000x0xx0xxxx1 umax. */ - return 2874; + return 2848; } else { @@ -5554,7 +5554,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000x1xx0xxxx1 fmin. */ - return 2554; + return 2528; } } else @@ -5567,7 +5567,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx10100000xx1xxxx1 umin. */ - return 2878; + return 2852; } else { @@ -5575,7 +5575,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx10100010xx1xxxx1 urshl. */ - return 2922; + return 2896; } } else @@ -5584,7 +5584,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx101000x1xx1xxxx1 fminnm. */ - return 2558; + return 2532; } } } @@ -5609,7 +5609,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001001x0000111000xxxx0xxxxx fcvt. */ - return 2534; + return 2508; } else { @@ -5617,7 +5617,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001001x0000111000xxxx1xxxxx fcvtn. */ - return 2535; + return 2509; } } else @@ -5628,7 +5628,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101x0000111000xxxxxxxxx0 fcvt. */ - return 3375; + return 3349; } else { @@ -5636,7 +5636,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101x0000111000xxxxxxxxx1 fcvtl. */ - return 3376; + return 3350; } } } @@ -5648,7 +5648,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11x0000111000xxxx0xxxxx bfcvt. */ - return 2502; + return 2476; } else { @@ -5656,7 +5656,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x11x0000111000xxxx1xxxxx bfcvtn. */ - return 2503; + return 2477; } } } @@ -5668,7 +5668,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx101000111000xxxxxxxxxx frintn. */ - return 2594; + return 2568; } else { @@ -5676,7 +5676,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx111000111000xxxxxxxxxx frintn. */ - return 2595; + return 2569; } } } @@ -5694,7 +5694,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x0100100111000xxxx0xxxxx fcvt. */ - return 3462; + return 3436; } else { @@ -5702,7 +5702,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x1100100111000xxxx0xxxxx bfcvt. */ - return 3457; + return 3431; } } else @@ -5711,7 +5711,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx110100111000xxxx0xxxxx fcvt. */ - return 3463; + return 3437; } } else @@ -5722,7 +5722,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx101100111000xxxx0xxxxx frinta. */ - return 2590; + return 2564; } else { @@ -5730,7 +5730,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx111100111000xxxx0xxxxx frinta. */ - return 2591; + return 2565; } } } @@ -5740,7 +5740,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xx100111000xxxx1xxxxx fcvtn. */ - return 3464; + return 3438; } } } @@ -5760,7 +5760,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx100010111000xxxx0xxxx0 scvtf. */ - return 2695; + return 2669; } else { @@ -5768,7 +5768,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx110010111000xxxx0xxxx0 scvtf. */ - return 2696; + return 2670; } } else @@ -5779,7 +5779,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx101010111000xxxx0xxxx0 frintm. */ - return 2592; + return 2566; } else { @@ -5787,7 +5787,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx111010111000xxxx0xxxx0 frintm. */ - return 2593; + return 2567; } } } @@ -5799,7 +5799,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10x010111000xxxx1xxxx0 ucvtf. */ - return 2860; + return 2834; } else { @@ -5807,7 +5807,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11x010111000xxxx1xxxx0 ucvtf. */ - return 2861; + return 2835; } } } @@ -5823,7 +5823,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010010x110111000xxxxxxxxx0 f1cvt. */ - return 3458; + return 3432; } else { @@ -5831,7 +5831,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011010x110111000xxxxxxxxx0 f2cvt. */ - return 3459; + return 3433; } } else @@ -5842,7 +5842,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000010110x110111000xxxxxxxxx0 bf1cvt. */ - return 3453; + return 3427; } else { @@ -5850,7 +5850,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10000011110x110111000xxxxxxxxx0 bf2cvt. */ - return 3454; + return 3428; } } } @@ -5862,7 +5862,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11x110111000xxxxxxxx00 zip. */ - return 2960; + return 2934; } else { @@ -5870,7 +5870,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11x110111000xxxxxxxx10 uzp. */ - return 2947; + return 2921; } } } @@ -5885,7 +5885,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001001xxx10111000xxxxxxxxx1 f1cvtl. */ - return 3460; + return 3434; } else { @@ -5893,7 +5893,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001101xxx10111000xxxxxxxxx1 f2cvtl. */ - return 3461; + return 3435; } } else @@ -5904,7 +5904,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001011xxx10111000xxxxxxxxx1 bf1cvtl. */ - return 3455; + return 3429; } else { @@ -5912,7 +5912,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001111xxx10111000xxxxxxxxx1 bf2cvtl. */ - return 3456; + return 3430; } } } @@ -5936,7 +5936,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx100001111000xxxx0xxxx0 fcvtzs. */ - return 2536; + return 2510; } else { @@ -5944,7 +5944,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx110001111000xxxx0xxxx0 fcvtzs. */ - return 2537; + return 2511; } } else @@ -5955,7 +5955,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx101001111000xxxx0xxxx0 frintp. */ - return 2596; + return 2570; } else { @@ -5963,7 +5963,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx111001111000xxxx0xxxx0 frintp. */ - return 2597; + return 2571; } } } @@ -5975,7 +5975,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10x001111000xxxx1xxxx0 fcvtzu. */ - return 2538; + return 2512; } else { @@ -5983,7 +5983,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11x001111000xxxx1xxxx0 fcvtzu. */ - return 2539; + return 2513; } } } @@ -5995,7 +5995,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10x101111000xxxxxxxxx0 sunpk. */ - return 2853; + return 2827; } else { @@ -6003,7 +6003,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11x101111000xxxxxxxxx0 sunpk. */ - return 2854; + return 2828; } } } @@ -6015,7 +6015,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10xx01111000xxxxxxxxx1 uunpk. */ - return 2941; + return 2915; } else { @@ -6023,7 +6023,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xx01111000xxxxxxxxx1 uunpk. */ - return 2942; + return 2916; } } } @@ -6041,7 +6041,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x010x011111000xxxx0xxxxx sqcvt. */ - return 2753; + return 2727; } else { @@ -6049,7 +6049,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x110x011111000xxxx0xxxxx sqcvtu. */ - return 2756; + return 2730; } } else @@ -6062,7 +6062,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x011x011111000xxx00xxxxx sqcvt. */ - return 2754; + return 2728; } else { @@ -6070,7 +6070,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x111x011111000xxx00xxxxx sqcvtu. */ - return 2757; + return 2731; } } else @@ -6081,7 +6081,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x011x011111000xxx10xxxxx sqcvtn. */ - return 2755; + return 2729; } else { @@ -6089,7 +6089,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001x111x011111000xxx10xxxxx sqcvtun. */ - return 2758; + return 2732; } } } @@ -6102,7 +6102,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xx111111000xxxx0xxx0x zip. */ - return 2961; + return 2935; } else { @@ -6110,7 +6110,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xx111111000xxxx0xxx1x uzp. */ - return 2948; + return 2922; } } } @@ -6122,7 +6122,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx10xx11111000xxxx1xxxxx uqcvt. */ - return 2916; + return 2890; } else { @@ -6132,7 +6132,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xx11111000xxx01xxxxx uqcvt. */ - return 2917; + return 2891; } else { @@ -6140,7 +6140,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx11xx11111000xxx11xxxxx uqcvtn. */ - return 2918; + return 2892; } } } @@ -6164,7 +6164,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100x0000xxxx0 smax. */ - return 2713; + return 2687; } else { @@ -6172,7 +6172,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100x1000xxxx0 fmax. */ - return 2548; + return 2522; } } else @@ -6181,7 +6181,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100xx100xxxx0 fscale. */ - return 3467; + return 3441; } } else @@ -6203,7 +6203,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x110000xx1xxxx0 smin. */ - return 2717; + return 2691; } else { @@ -6211,7 +6211,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x110010xx1xxxx0 srshl. */ - return 2771; + return 2745; } } else @@ -6220,7 +6220,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100x1xx1xxxx0 fmaxnm. */ - return 2552; + return 2526; } } } @@ -6236,7 +6236,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100x0x00xxxx1 umax. */ - return 2876; + return 2850; } else { @@ -6244,7 +6244,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100x1x00xxxx1 fmin. */ - return 2556; + return 2530; } } else @@ -6266,7 +6266,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x110000xx1xxxx1 umin. */ - return 2880; + return 2854; } else { @@ -6274,7 +6274,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x110010xx1xxxx1 urshl. */ - return 2924; + return 2898; } } else @@ -6283,7 +6283,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1100x1xx1xxxx1 fminnm. */ - return 2560; + return 2534; } } } @@ -6307,7 +6307,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1010x0000xxxx0 smax. */ - return 2712; + return 2686; } else { @@ -6315,7 +6315,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1110x0000xxxx0 smax. */ - return 2714; + return 2688; } } else @@ -6328,7 +6328,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x101001000xxxx0 fmax. */ - return 2547; + return 2521; } else { @@ -6336,7 +6336,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x111001000xxxx0 fmax. */ - return 2549; + return 2523; } } else @@ -6345,7 +6345,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1x1011000xxxx0 add. */ - return 2501; + return 2475; } } } @@ -6357,7 +6357,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1010xx100xxxx0 fscale. */ - return 3466; + return 3440; } else { @@ -6365,7 +6365,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1110xx100xxxx0 fscale. */ - return 3468; + return 3442; } } } @@ -6390,7 +6390,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x101000xx1xxxx0 smin. */ - return 2716; + return 2690; } else { @@ -6398,7 +6398,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x111000xx1xxxx0 smin. */ - return 2718; + return 2692; } } else @@ -6409,7 +6409,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x101010xx1xxxx0 srshl. */ - return 2770; + return 2744; } else { @@ -6417,7 +6417,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x111010xx1xxxx0 srshl. */ - return 2772; + return 2746; } } } @@ -6429,7 +6429,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1010x1xx1xxxx0 fmaxnm. */ - return 2551; + return 2525; } else { @@ -6437,7 +6437,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1110x1xx1xxxx0 fmaxnm. */ - return 2553; + return 2527; } } } @@ -6456,7 +6456,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1010x0x00xxxx1 umax. */ - return 2875; + return 2849; } else { @@ -6464,7 +6464,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1110x0x00xxxx1 umax. */ - return 2877; + return 2851; } } else @@ -6475,7 +6475,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1010x1x00xxxx1 fmin. */ - return 2555; + return 2529; } else { @@ -6483,7 +6483,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1110x1x00xxxx1 fmin. */ - return 2557; + return 2531; } } } @@ -6508,7 +6508,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x101000xx1xxxx1 umin. */ - return 2879; + return 2853; } else { @@ -6516,7 +6516,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x111000xx1xxxx1 umin. */ - return 2881; + return 2855; } } else @@ -6527,7 +6527,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x101010xx1xxxx1 urshl. */ - return 2923; + return 2897; } else { @@ -6535,7 +6535,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x111010xx1xxxx1 urshl. */ - return 2925; + return 2899; } } } @@ -6547,7 +6547,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1010x1xx1xxxx1 fminnm. */ - return 2559; + return 2533; } else { @@ -6555,7 +6555,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1110x1xx1xxxx1 fminnm. */ - return 2561; + return 2535; } } } @@ -6572,7 +6572,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1001xxxxxxxxxx sqdmulh. */ - return 2759; + return 2733; } else { @@ -6580,7 +6580,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1101xxxxxxxxxx sqdmulh. */ - return 2761; + return 2735; } } else @@ -6591,7 +6591,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1011xxxxxxxxxx sqdmulh. */ - return 2760; + return 2734; } else { @@ -6599,7 +6599,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1000001xx1xxxxx1x1111xxxxxxxxxx sqdmulh. */ - return 2762; + return 2736; } } } @@ -6627,7 +6627,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx000xxxxxxxxx0xxx st1b. */ - return 2779; + return 2753; } else { @@ -6635,7 +6635,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx010xxxxxxxxx0xxx st1w. */ - return 2803; + return 2777; } } else @@ -6646,7 +6646,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx001xxxxxxxxx0xxx st1h. */ - return 2795; + return 2769; } else { @@ -6654,7 +6654,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx011xxxxxxxxx0xxx st1d. */ - return 2787; + return 2761; } } } @@ -6668,7 +6668,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx000xxxxxxxxx1xxx stnt1b. */ - return 2811; + return 2785; } else { @@ -6676,7 +6676,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx010xxxxxxxxx1xxx stnt1w. */ - return 2835; + return 2809; } } else @@ -6687,7 +6687,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx001xxxxxxxxx1xxx stnt1h. */ - return 2827; + return 2801; } else { @@ -6695,7 +6695,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx011xxxxxxxxx1xxx stnt1d. */ - return 2819; + return 2793; } } } @@ -6706,7 +6706,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100001001xxxxx0xxxxxxxxxxxxxxx str. */ - return 2462; + return 2436; } } else @@ -6723,7 +6723,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001001xxxxx100xxxxxxxxx0xxx st1b. */ - return 2780; + return 2754; } else { @@ -6731,7 +6731,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100001001xxxxx100xxxxxxxxx0xxx str. */ - return 2837; + return 2811; } } else @@ -6740,7 +6740,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx110xxxxxxxxx0xxx st1w. */ - return 2804; + return 2778; } } else @@ -6751,7 +6751,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx101xxxxxxxxx0xxx st1h. */ - return 2796; + return 2770; } else { @@ -6759,7 +6759,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx111xxxxxxxxx0xxx st1d. */ - return 2788; + return 2762; } } } @@ -6773,7 +6773,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx100xxxxxxxxx1xxx stnt1b. */ - return 2812; + return 2786; } else { @@ -6781,7 +6781,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx110xxxxxxxxx1xxx stnt1w. */ - return 2836; + return 2810; } } else @@ -6792,7 +6792,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx101xxxxxxxxx1xxx stnt1h. */ - return 2828; + return 2802; } else { @@ -6800,7 +6800,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001001xxxxx111xxxxxxxxx1xxx stnt1d. */ - return 2820; + return 2794; } } } @@ -6814,7 +6814,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001101xxxxxxxxxxxxxxxx0xxxx umopa. */ - return 2428; + return 2412; } else { @@ -6822,7 +6822,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001101xxxxxxxxxxxxxxxx1xxxx umops. */ - return 2430; + return 2414; } } } @@ -6842,7 +6842,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx000xxxxxxxxx0xxx st1b. */ - return 2775; + return 2749; } else { @@ -6850,7 +6850,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx100xxxxxxxxx0xxx st1b. */ - return 2776; + return 2750; } } else @@ -6861,7 +6861,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx010xxxxxxxxx0xxx st1w. */ - return 2799; + return 2773; } else { @@ -6869,7 +6869,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx110xxxxxxxxx0xxx st1w. */ - return 2800; + return 2774; } } } @@ -6883,7 +6883,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx001xxxxxxxxx0xxx st1h. */ - return 2791; + return 2765; } else { @@ -6891,7 +6891,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx101xxxxxxxxx0xxx st1h. */ - return 2792; + return 2766; } } else @@ -6902,7 +6902,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx011xxxxxxxxx0xxx st1d. */ - return 2783; + return 2757; } else { @@ -6910,7 +6910,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx111xxxxxxxxx0xxx st1d. */ - return 2784; + return 2758; } } } @@ -6927,7 +6927,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx000xxxxxxxxx1xxx stnt1b. */ - return 2807; + return 2781; } else { @@ -6935,7 +6935,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx100xxxxxxxxx1xxx stnt1b. */ - return 2808; + return 2782; } } else @@ -6946,7 +6946,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx010xxxxxxxxx1xxx stnt1w. */ - return 2831; + return 2805; } else { @@ -6954,7 +6954,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx110xxxxxxxxx1xxx stnt1w. */ - return 2832; + return 2806; } } } @@ -6968,7 +6968,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx001xxxxxxxxx1xxx stnt1h. */ - return 2823; + return 2797; } else { @@ -6976,7 +6976,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx101xxxxxxxxx1xxx stnt1h. */ - return 2824; + return 2798; } } else @@ -6987,7 +6987,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx011xxxxxxxxx1xxx stnt1d. */ - return 2815; + return 2789; } else { @@ -6995,7 +6995,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001011xxxxx111xxxxxxxxx1xxx stnt1d. */ - return 2816; + return 2790; } } } @@ -7011,7 +7011,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0100001111xxxxxxxxxxxxxxxx0xxxx umopa. */ - return 2429; + return 2413; } else { @@ -7019,7 +7019,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1100001111xxxxxxxxxxxxxxxx0xxxx st1q. */ - return 2455; + return 2434; } } else @@ -7028,7 +7028,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx100001111xxxxxxxxxxxxxxxx1xxxx umops. */ - return 2431; + return 2415; } } } @@ -8360,7 +8360,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000001xxxxx101000xxxxxxxxxx rcwswp. */ - return 3266; + return 3240; } else { @@ -8370,7 +8370,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01111000001xxxxx101000xxxxxxxxxx rcwsswp. */ - return 3274; + return 3248; } else { @@ -8390,7 +8390,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000101xxxxx101000xxxxxxxxxx rcwswpa. */ - return 3267; + return 3241; } else { @@ -8398,7 +8398,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000101xxxxx101000xxxxxxxxxx rcwsswpa. */ - return 3275; + return 3249; } } } @@ -8412,7 +8412,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000011xxxxx101000xxxxxxxxxx rcwswpl. */ - return 3269; + return 3243; } else { @@ -8420,7 +8420,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000011xxxxx101000xxxxxxxxxx rcwsswpl. */ - return 3277; + return 3251; } } else @@ -8431,7 +8431,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000111xxxxx101000xxxxxxxxxx rcwswpal. */ - return 3268; + return 3242; } else { @@ -8439,7 +8439,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000111xxxxx101000xxxxxxxxxx rcwsswpal. */ - return 3276; + return 3250; } } } @@ -8723,7 +8723,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000001xxxxx100100xxxxxxxxxx rcwclr. */ - return 3234; + return 3208; } else { @@ -8733,7 +8733,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01111000001xxxxx100100xxxxxxxxxx rcwsclr. */ - return 3242; + return 3216; } else { @@ -8753,7 +8753,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000101xxxxx100100xxxxxxxxxx rcwclra. */ - return 3235; + return 3209; } else { @@ -8761,7 +8761,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000101xxxxx100100xxxxxxxxxx rcwsclra. */ - return 3243; + return 3217; } } } @@ -8775,7 +8775,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000011xxxxx100100xxxxxxxxxx rcwclrl. */ - return 3237; + return 3211; } else { @@ -8783,7 +8783,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000011xxxxx100100xxxxxxxxxx rcwsclrl. */ - return 3245; + return 3219; } } else @@ -8794,7 +8794,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000111xxxxx100100xxxxxxxxxx rcwclral. */ - return 3236; + return 3210; } else { @@ -8802,7 +8802,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000111xxxxx100100xxxxxxxxxx rcwsclral. */ - return 3244; + return 3218; } } } @@ -9094,7 +9094,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000001xxxxx101100xxxxxxxxxx rcwset. */ - return 3250; + return 3224; } else { @@ -9104,7 +9104,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01111000001xxxxx101100xxxxxxxxxx rcwsset. */ - return 3258; + return 3232; } else { @@ -9124,7 +9124,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000101xxxxx101100xxxxxxxxxx rcwseta. */ - return 3251; + return 3225; } else { @@ -9132,7 +9132,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000101xxxxx101100xxxxxxxxxx rcwsseta. */ - return 3259; + return 3233; } } } @@ -9146,7 +9146,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000011xxxxx101100xxxxxxxxxx rcwsetl. */ - return 3253; + return 3227; } else { @@ -9154,7 +9154,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000011xxxxx101100xxxxxxxxxx rcwssetl. */ - return 3261; + return 3235; } } else @@ -9165,7 +9165,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0111000111xxxxx101100xxxxxxxxxx rcwsetal. */ - return 3252; + return 3226; } else { @@ -9173,7 +9173,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1111000111xxxxx101100xxxxxxxxxx rcwssetal. */ - return 3260; + return 3234; } } } @@ -9661,7 +9661,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00011001000xxxxxxxxx00xxxxxxxxxx stlurb. */ - return 3024; + return 2998; } else { @@ -9669,7 +9669,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 10011001000xxxxxxxxx00xxxxxxxxxx stlur. */ - return 3032; + return 3006; } } else @@ -9680,7 +9680,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001000xxxxxxxxx00xxxxxxxxxx stlurh. */ - return 3028; + return 3002; } else { @@ -9688,7 +9688,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 11011001000xxxxxxxxx00xxxxxxxxxx stlur. */ - return 3035; + return 3009; } } } @@ -9723,7 +9723,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001001xxxxxxx1000xxxxxxxxxx rcwswpp. */ - return 3270; + return 3244; } else { @@ -9731,7 +9731,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001001xxxxxxx1000xxxxxxxxxx rcwsswpp. */ - return 3278; + return 3252; } } } @@ -9755,7 +9755,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001001xxxxx1x0100xxxxxxxxxx rcwclrp. */ - return 3238; + return 3212; } else { @@ -9763,7 +9763,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001001xxxxx1x0100xxxxxxxxxx rcwsclrp. */ - return 3246; + return 3220; } } } @@ -9785,7 +9785,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001001xxxxx1x1100xxxxxxxxxx rcwsetp. */ - return 3254; + return 3228; } else { @@ -9793,7 +9793,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001001xxxxx1x1100xxxxxxxxxx rcwssetp. */ - return 3262; + return 3236; } } } @@ -9818,7 +9818,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001001xxxxxxxxx10xxxxxxxxxx rcwcas. */ - return 3218; + return 3192; } else { @@ -9828,7 +9828,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001001xxxxxxxxx10xxxxxxxxxx rcwscas. */ - return 3226; + return 3200; } else { @@ -9860,7 +9860,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx000001xxxxxxxxxx cpyfp. */ - return 3084; + return 3058; } else { @@ -9868,7 +9868,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx100001xxxxxxxxxx cpyfprn. */ - return 3090; + return 3064; } } else @@ -9879,7 +9879,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx010001xxxxxxxxxx cpyfpwn. */ - return 3087; + return 3061; } else { @@ -9887,7 +9887,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx110001xxxxxxxxxx cpyfpn. */ - return 3093; + return 3067; } } } @@ -9901,7 +9901,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx001001xxxxxxxxxx cpyfprt. */ - return 3108; + return 3082; } else { @@ -9909,7 +9909,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx101001xxxxxxxxxx cpyfprtrn. */ - return 3114; + return 3088; } } else @@ -9920,7 +9920,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx011001xxxxxxxxxx cpyfprtwn. */ - return 3111; + return 3085; } else { @@ -9928,7 +9928,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx111001xxxxxxxxxx cpyfprtn. */ - return 3117; + return 3091; } } } @@ -9945,7 +9945,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx000101xxxxxxxxxx cpyfpwt. */ - return 3096; + return 3070; } else { @@ -9953,7 +9953,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx100101xxxxxxxxxx cpyfpwtrn. */ - return 3102; + return 3076; } } else @@ -9964,7 +9964,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx010101xxxxxxxxxx cpyfpwtwn. */ - return 3099; + return 3073; } else { @@ -9972,7 +9972,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx110101xxxxxxxxxx cpyfpwtn. */ - return 3105; + return 3079; } } } @@ -9986,7 +9986,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx001101xxxxxxxxxx cpyfpt. */ - return 3120; + return 3094; } else { @@ -9994,7 +9994,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx101101xxxxxxxxxx cpyfptrn. */ - return 3126; + return 3100; } } else @@ -10005,7 +10005,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx011101xxxxxxxxxx cpyfptwn. */ - return 3123; + return 3097; } else { @@ -10013,7 +10013,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001000xxxxx111101xxxxxxxxxx cpyfptn. */ - return 3129; + return 3103; } } } @@ -10047,7 +10047,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001001xxxxxxxxxx1xxxxxxxxxx rcwcasp. */ - return 3222; + return 3196; } else { @@ -10057,7 +10057,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001001xxxxxxxxxx1xxxxxxxxxx rcwscasp. */ - return 3230; + return 3204; } else { @@ -10120,7 +10120,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00011001010xxxxxxxxx00xxxxxxxxxx ldapurb. */ - return 3025; + return 2999; } else { @@ -10128,7 +10128,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 10011001010xxxxxxxxx00xxxxxxxxxx ldapur. */ - return 3033; + return 3007; } } else @@ -10139,7 +10139,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001010xxxxxxxxx00xxxxxxxxxx ldapurh. */ - return 3029; + return 3003; } else { @@ -10147,7 +10147,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 11011001010xxxxxxxxx00xxxxxxxxxx ldapur. */ - return 3036; + return 3010; } } } @@ -10171,7 +10171,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001011xxxxxxx1000xxxxxxxxxx rcwswppl. */ - return 3273; + return 3247; } } else @@ -10192,7 +10192,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001011xxxxx1x0100xxxxxxxxxx rcwclrpl. */ - return 3241; + return 3215; } } else @@ -10211,7 +10211,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001011xxxxx1x1100xxxxxxxxxx rcwsetpl. */ - return 3257; + return 3231; } } } @@ -10226,7 +10226,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001011xxxxxxxx000xxxxxxxxxx rcwsswppl. */ - return 3281; + return 3255; } else { @@ -10236,7 +10236,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001011xxxxxxx0100xxxxxxxxxx rcwsclrpl. */ - return 3249; + return 3223; } else { @@ -10244,7 +10244,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001011xxxxxxx1100xxxxxxxxxx rcwssetpl. */ - return 3265; + return 3239; } } } @@ -10277,7 +10277,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001011xxxxxxxxx10xxxxxxxxxx rcwcasl. */ - return 3221; + return 3195; } else { @@ -10287,7 +10287,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001011xxxxxxxxx10xxxxxxxxxx rcwscasl. */ - return 3229; + return 3203; } else { @@ -10317,7 +10317,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0000x1xxxxxxxxxx cpyfm. */ - return 3085; + return 3059; } else { @@ -10325,7 +10325,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1000x1xxxxxxxxxx cpyfmrn. */ - return 3091; + return 3065; } } else @@ -10336,7 +10336,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0100x1xxxxxxxxxx cpyfmwn. */ - return 3088; + return 3062; } else { @@ -10344,7 +10344,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1100x1xxxxxxxxxx cpyfmn. */ - return 3094; + return 3068; } } } @@ -10358,7 +10358,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0010x1xxxxxxxxxx cpyfmrt. */ - return 3109; + return 3083; } else { @@ -10366,7 +10366,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1010x1xxxxxxxxxx cpyfmrtrn. */ - return 3115; + return 3089; } } else @@ -10377,7 +10377,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0110x1xxxxxxxxxx cpyfmrtwn. */ - return 3112; + return 3086; } else { @@ -10385,7 +10385,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1110x1xxxxxxxxxx cpyfmrtn. */ - return 3118; + return 3092; } } } @@ -10402,7 +10402,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0001x1xxxxxxxxxx cpyfmwt. */ - return 3097; + return 3071; } else { @@ -10410,7 +10410,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1001x1xxxxxxxxxx cpyfmwtrn. */ - return 3103; + return 3077; } } else @@ -10421,7 +10421,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0101x1xxxxxxxxxx cpyfmwtwn. */ - return 3100; + return 3074; } else { @@ -10429,7 +10429,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1101x1xxxxxxxxxx cpyfmwtn. */ - return 3106; + return 3080; } } } @@ -10443,7 +10443,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0011x1xxxxxxxxxx cpyfmt. */ - return 3121; + return 3095; } else { @@ -10451,7 +10451,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1011x1xxxxxxxxxx cpyfmtrn. */ - return 3127; + return 3101; } } else @@ -10462,7 +10462,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx0111x1xxxxxxxxxx cpyfmtwn. */ - return 3124; + return 3098; } else { @@ -10470,7 +10470,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001010xxxxx1111x1xxxxxxxxxx cpyfmtn. */ - return 3130; + return 3104; } } } @@ -10484,7 +10484,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001011xxxxxxxxxx1xxxxxxxxxx rcwcaspl. */ - return 3225; + return 3199; } else { @@ -10494,7 +10494,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001011xxxxxxxxxx1xxxxxxxxxx rcwscaspl. */ - return 3233; + return 3207; } else { @@ -10560,7 +10560,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00011001100xxxxxxxxx00xxxxxxxxxx ldapursb. */ - return 3027; + return 3001; } else { @@ -10568,7 +10568,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 10011001100xxxxxxxxx00xxxxxxxxxx ldapursw. */ - return 3034; + return 3008; } } else @@ -10577,7 +10577,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001100xxxxxxxxx00xxxxxxxxxx ldapursh. */ - return 3031; + return 3005; } } else @@ -10588,7 +10588,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001110xxxxxxxxx00xxxxxxxxxx ldapursb. */ - return 3026; + return 3000; } else { @@ -10596,7 +10596,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001110xxxxxxxxx00xxxxxxxxxx ldapursh. */ - return 3030; + return 3004; } } } @@ -10655,7 +10655,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001101xxxxxxx1000xxxxxxxxxx rcwswppa. */ - return 3271; + return 3245; } else { @@ -10663,7 +10663,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001101xxxxxxx1000xxxxxxxxxx rcwsswppa. */ - return 3279; + return 3253; } } else @@ -10674,7 +10674,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001111xxxxxxx1000xxxxxxxxxx rcwswppal. */ - return 3272; + return 3246; } else { @@ -10682,7 +10682,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001111xxxxxxx1000xxxxxxxxxx rcwsswppal. */ - return 3280; + return 3254; } } } @@ -10720,7 +10720,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001101xxxxx1x0100xxxxxxxxxx rcwclrpa. */ - return 3239; + return 3213; } else { @@ -10728,7 +10728,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001101xxxxx1x0100xxxxxxxxxx rcwsclrpa. */ - return 3247; + return 3221; } } else @@ -10739,7 +10739,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001111xxxxx1x0100xxxxxxxxxx rcwclrpal. */ - return 3240; + return 3214; } else { @@ -10747,7 +10747,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001111xxxxx1x0100xxxxxxxxxx rcwsclrpal. */ - return 3248; + return 3222; } } } @@ -10783,7 +10783,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001101xxxxx1x1100xxxxxxxxxx rcwsetpa. */ - return 3255; + return 3229; } else { @@ -10791,7 +10791,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001101xxxxx1x1100xxxxxxxxxx rcwssetpa. */ - return 3263; + return 3237; } } else @@ -10802,7 +10802,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001111xxxxx1x1100xxxxxxxxxx rcwsetpal. */ - return 3256; + return 3230; } else { @@ -10810,7 +10810,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1011001111xxxxx1x1100xxxxxxxxxx rcwssetpal. */ - return 3264; + return 3238; } } } @@ -10849,7 +10849,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001101xxxxxxxxx10xxxxxxxxxx rcwcasa. */ - return 3219; + return 3193; } else { @@ -10859,7 +10859,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001101xxxxxxxxx10xxxxxxxxxx rcwscasa. */ - return 3227; + return 3201; } else { @@ -10879,7 +10879,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001111xxxxxxxxx10xxxxxxxxxx rcwcasal. */ - return 3220; + return 3194; } else { @@ -10889,7 +10889,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001111xxxxxxxxx10xxxxxxxxxx rcwscasal. */ - return 3228; + return 3202; } else { @@ -10922,7 +10922,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0000x1xxxxxxxxxx cpyfe. */ - return 3086; + return 3060; } else { @@ -10930,7 +10930,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0000x1xxxxxxxxxx setp. */ - return 3180; + return 3154; } } else @@ -10941,7 +10941,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx1000x1xxxxxxxxxx cpyfern. */ - return 3092; + return 3066; } else { @@ -10949,7 +10949,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx1000x1xxxxxxxxxx sete. */ - return 3182; + return 3156; } } } @@ -10963,7 +10963,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0100x1xxxxxxxxxx cpyfewn. */ - return 3089; + return 3063; } else { @@ -10971,7 +10971,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0100x1xxxxxxxxxx setm. */ - return 3181; + return 3155; } } else @@ -10980,7 +10980,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0110011x0xxxxx1100x1xxxxxxxxxx cpyfen. */ - return 3095; + return 3069; } } } @@ -10996,7 +10996,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0010x1xxxxxxxxxx cpyfert. */ - return 3110; + return 3084; } else { @@ -11004,7 +11004,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0010x1xxxxxxxxxx setpn. */ - return 3186; + return 3160; } } else @@ -11015,7 +11015,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx1010x1xxxxxxxxxx cpyfertrn. */ - return 3116; + return 3090; } else { @@ -11023,7 +11023,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx1010x1xxxxxxxxxx seten. */ - return 3188; + return 3162; } } } @@ -11037,7 +11037,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0110x1xxxxxxxxxx cpyfertwn. */ - return 3113; + return 3087; } else { @@ -11045,7 +11045,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0110x1xxxxxxxxxx setmn. */ - return 3187; + return 3161; } } else @@ -11054,7 +11054,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0110011x0xxxxx1110x1xxxxxxxxxx cpyfertn. */ - return 3119; + return 3093; } } } @@ -11073,7 +11073,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0001x1xxxxxxxxxx cpyfewt. */ - return 3098; + return 3072; } else { @@ -11081,7 +11081,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0001x1xxxxxxxxxx setpt. */ - return 3183; + return 3157; } } else @@ -11092,7 +11092,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx1001x1xxxxxxxxxx cpyfewtrn. */ - return 3104; + return 3078; } else { @@ -11100,7 +11100,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx1001x1xxxxxxxxxx setet. */ - return 3185; + return 3159; } } } @@ -11114,7 +11114,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0101x1xxxxxxxxxx cpyfewtwn. */ - return 3101; + return 3075; } else { @@ -11122,7 +11122,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0101x1xxxxxxxxxx setmt. */ - return 3184; + return 3158; } } else @@ -11131,7 +11131,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0110011x0xxxxx1101x1xxxxxxxxxx cpyfewtn. */ - return 3107; + return 3081; } } } @@ -11147,7 +11147,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0011x1xxxxxxxxxx cpyfet. */ - return 3122; + return 3096; } else { @@ -11155,7 +11155,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0011x1xxxxxxxxxx setptn. */ - return 3189; + return 3163; } } else @@ -11166,7 +11166,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx1011x1xxxxxxxxxx cpyfetrn. */ - return 3128; + return 3102; } else { @@ -11174,7 +11174,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx1011x1xxxxxxxxxx setetn. */ - return 3191; + return 3165; } } } @@ -11188,7 +11188,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001100xxxxx0111x1xxxxxxxxxx cpyfetwn. */ - return 3125; + return 3099; } else { @@ -11196,7 +11196,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011001110xxxxx0111x1xxxxxxxxxx setmtn. */ - return 3190; + return 3164; } } else @@ -11205,7 +11205,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx0110011x0xxxxx1111x1xxxxxxxxxx cpyfetn. */ - return 3131; + return 3105; } } } @@ -11221,7 +11221,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001101xxxxxxxxxx1xxxxxxxxxx rcwcaspa. */ - return 3223; + return 3197; } else { @@ -11231,7 +11231,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001101xxxxxxxxxx1xxxxxxxxxx rcwscaspa. */ - return 3231; + return 3205; } else { @@ -11251,7 +11251,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0011001111xxxxxxxxxx1xxxxxxxxxx rcwcaspal. */ - return 3224; + return 3198; } else { @@ -11261,7 +11261,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01011001111xxxxxxxxxx1xxxxxxxxxx rcwscaspal. */ - return 3232; + return 3206; } else { @@ -11504,7 +11504,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010000xxxxxx00x10xxxxxxxxxx setf8. */ - return 3022; + return 2996; } else { @@ -11512,7 +11512,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010000xxxxxx10x10xxxxxxxxxx setf16. */ - return 3023; + return 2997; } } } @@ -11522,7 +11522,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010000xxxxxxx0xx1xxxxxxxxxx rmif. */ - return 3021; + return 2995; } } else @@ -11533,7 +11533,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0x11010000xxxxxxx1xxxxxxxxxxxxx addpt. */ - return 3469; + return 3443; } else { @@ -11541,7 +11541,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1x11010000xxxxxxx1xxxxxxxxxxxxx subpt. */ - return 3470; + return 3444; } } } @@ -11699,7 +11699,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1x11010110xxxx0x01000xxxxxxxxxx abs. */ - return 3209; + return 3183; } else { @@ -11717,7 +11717,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010110xxxxxx11000xxxxxxxxxx smax. */ - return 3212; + return 3186; } } } @@ -11890,7 +11890,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010110xxxxxx11010xxxxxxxxxx smin. */ - return 3214; + return 3188; } } } @@ -11906,7 +11906,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010110xxxx0x00110xxxxxxxxxx ctz. */ - return 3211; + return 3185; } else { @@ -12012,7 +12012,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010x10xxxxxx11001xxxxxxxxxx umax. */ - return 3213; + return 3187; } } } @@ -12141,7 +12141,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010x10xxxxxx11011xxxxxxxxxx umin. */ - return 3215; + return 3189; } } } @@ -12157,7 +12157,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx11010x10xxxx0x00111xxxxxxxxxx cnt. */ - return 3210; + return 3184; } else { @@ -12459,7 +12459,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxxx1011x11xxxxx0xxxxxxxxxxxxxxx maddpt. */ - return 3471; + return 3445; } else { @@ -12467,7 +12467,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxxx1011x11xxxxx1xxxxxxxxxxxxxxx msubpt. */ - return 3472; + return 3446; } } } @@ -12519,7 +12519,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010000000xxxxxxxxxxxxx mul. */ - return 1811; + return 1795; } } else @@ -12530,7 +12530,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001000000xxxxxxxxxxxxx smax. */ - return 1891; + return 1875; } else { @@ -12538,7 +12538,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx011000000xxxxxxxxxxxxx orr. */ - return 1822; + return 1806; } } } @@ -12552,7 +12552,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000100000xxxxxxxxxxxxx addpt. */ - return 3473; + return 3447; } else { @@ -12560,7 +12560,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010100000xxxxxxxxxxxxx sdiv. */ - return 1882; + return 1866; } } else @@ -12569,7 +12569,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x1100000xxxxxxxxxxxxx sabd. */ - return 1873; + return 1857; } } } @@ -12583,7 +12583,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0010000xxxxxxxxxxxxx smulh. */ - return 1896; + return 1880; } else { @@ -12593,7 +12593,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001010000xxxxxxxxxxxxx smin. */ - return 1894; + return 1878; } else { @@ -12611,7 +12611,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xx110000xxxxxxxxxxxxx sdivr. */ - return 1883; + return 1867; } } } @@ -12627,7 +12627,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0001000xxxxxxxxxxxxx sub. */ - return 2013; + return 1997; } else { @@ -12637,7 +12637,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001001000xxxxxxxxxxxxx umax. */ - return 2041; + return 2025; } else { @@ -12659,7 +12659,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000101000xxxxxxxxxxxxx subpt. */ - return 3475; + return 3449; } else { @@ -12667,7 +12667,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010101000xxxxxxxxxxxxx udiv. */ - return 2035; + return 2019; } } else @@ -12676,7 +12676,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x1101000xxxxxxxxxxxxx uabd. */ - return 2026; + return 2010; } } } @@ -12692,7 +12692,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000011000xxxxxxxxxxxxx subr. */ - return 2015; + return 1999; } else { @@ -12700,7 +12700,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010011000xxxxxxxxxxxxx umulh. */ - return 2046; + return 2030; } } else @@ -12711,7 +12711,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001011000xxxxxxxxxxxxx umin. */ - return 2044; + return 2028; } else { @@ -12729,7 +12729,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xx111000xxxxxxxxxxxxx udivr. */ - return 2036; + return 2020; } } } @@ -12768,7 +12768,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx000000xxxxxxxxxx sdot. */ - return 1884; + return 1868; } else { @@ -12776,7 +12776,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx000010xxxxxxxxxx sqdmlalbt. */ - return 2235; + return 2219; } } else @@ -12787,7 +12787,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx000001xxxxxxxxxx udot. */ - return 2037; + return 2021; } else { @@ -12795,7 +12795,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx000011xxxxxxxxxx sqdmlslbt. */ - return 2242; + return 2226; } } } @@ -12805,7 +12805,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx0001xxxxxxxxxxxx cdot. */ - return 2124; + return 2108; } } else @@ -12853,7 +12853,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000100xxxxxxxxxx sqadd. */ - return 1898; + return 1882; } } else @@ -12864,7 +12864,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000010xxxxxxxxxx addpt. */ - return 3474; + return 3448; } else { @@ -12872,7 +12872,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000110xxxxxxxxxx sqsub. */ - return 1928; + return 1912; } } } @@ -12886,7 +12886,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000001xxxxxxxxxx sub. */ - return 2011; + return 1995; } else { @@ -12894,7 +12894,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000101xxxxxxxxxx uqadd. */ - return 2047; + return 2031; } } else @@ -12905,7 +12905,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000011xxxxxxxxxx subpt. */ - return 3476; + return 3450; } else { @@ -12913,7 +12913,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx000111xxxxxxxxxx uqsub. */ - return 2077; + return 2061; } } } @@ -12926,7 +12926,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x00x1xxxxx000xxxxxxxxxxxxx prfb. */ - return 1831; + return 1815; } else { @@ -12952,7 +12952,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx000x00xxxxxxxxxx sqrdmlah. */ - return 2260; + return 2244; } else { @@ -12960,7 +12960,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx000x10xxxxxxxxxx mla. */ - return 2167; + return 2151; } } else @@ -12971,7 +12971,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx000x01xxxxxxxxxx sqrdmlsh. */ - return 2264; + return 2248; } else { @@ -12979,7 +12979,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx000x11xxxxxxxxxx mls. */ - return 2170; + return 2154; } } } @@ -12989,7 +12989,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x00x1xxxxx000xxxxxxxxxxxxx prfb. */ - return 1832; + return 1816; } } else @@ -13008,7 +13008,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx000000xxxxxxxxxx sdot. */ - return 1885; + return 1869; } else { @@ -13016,7 +13016,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx000000xxxxxxxxxx sdot. */ - return 1886; + return 1870; } } else @@ -13027,7 +13027,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx000100xxxxxxxxxx sqrdmlah. */ - return 2261; + return 2245; } else { @@ -13035,7 +13035,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx000100xxxxxxxxxx sqrdmlah. */ - return 2262; + return 2246; } } } @@ -13049,7 +13049,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx000010xxxxxxxxxx mla. */ - return 2168; + return 2152; } else { @@ -13057,7 +13057,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx000010xxxxxxxxxx mla. */ - return 2169; + return 2153; } } else @@ -13066,7 +13066,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x01x1xxxxx000110xxxxxxxxxx usdot. */ - return 3041; + return 3015; } } } @@ -13082,7 +13082,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx000001xxxxxxxxxx udot. */ - return 2038; + return 2022; } else { @@ -13090,7 +13090,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx000001xxxxxxxxxx udot. */ - return 2039; + return 2023; } } else @@ -13101,7 +13101,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx000101xxxxxxxxxx sqrdmlsh. */ - return 2265; + return 2249; } else { @@ -13109,7 +13109,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx000101xxxxxxxxxx sqrdmlsh. */ - return 2266; + return 2250; } } } @@ -13123,7 +13123,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx000011xxxxxxxxxx mls. */ - return 2171; + return 2155; } else { @@ -13131,7 +13131,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx000011xxxxxxxxxx mls. */ - return 2172; + return 2156; } } else @@ -13140,7 +13140,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x01x1xxxxx000111xxxxxxxxxx sudot. */ - return 3042; + return 3016; } } } @@ -13195,7 +13195,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx010000100xxxxxxxxxxxxx shadd. */ - return 2201; + return 2185; } } } @@ -13207,7 +13207,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx001000100xxxxxxxxxxxxx sqshl. */ - return 2279; + return 2263; } else { @@ -13225,7 +13225,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx011000100xxxxxxxxxxxxx sqadd. */ - return 2230; + return 2214; } } } @@ -13258,7 +13258,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx010100100xxxxxxxxxxxxx srhadd. */ - return 2292; + return 2276; } } } @@ -13272,7 +13272,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001100100xxxxxxxxxxxxx srshr. */ - return 2296; + return 2280; } else { @@ -13280,7 +13280,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx001100100xxxxxxxxxxxxx sqshlr. */ - return 2280; + return 2264; } } else @@ -13289,7 +13289,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx011100100xxxxxxxxxxxxx suqadd. */ - return 2316; + return 2300; } } } @@ -13306,7 +13306,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx000010100xxxxxxxxxxxxx srshl. */ - return 2294; + return 2278; } else { @@ -13314,7 +13314,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx010010100xxxxxxxxxxxxx shsub. */ - return 2204; + return 2188; } } else @@ -13325,7 +13325,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx001010100xxxxxxxxxxxxx sqrshl. */ - return 2272; + return 2256; } else { @@ -13333,7 +13333,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx011010100xxxxxxxxxxxxx sqsub. */ - return 2286; + return 2270; } } } @@ -13349,7 +13349,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000110100xxxxxxxxxxxxx sqshl. */ - return 2278; + return 2262; } else { @@ -13357,7 +13357,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx000110100xxxxxxxxxxxxx srshlr. */ - return 2295; + return 2279; } } else @@ -13366,7 +13366,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx010110100xxxxxxxxxxxxx shsubr. */ - return 2205; + return 2189; } } else @@ -13377,7 +13377,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx001110100xxxxxxxxxxxxx sqrshlr. */ - return 2273; + return 2257; } else { @@ -13385,7 +13385,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx011110100xxxxxxxxxxxxx sqsubr. */ - return 2287; + return 2271; } } } @@ -13405,7 +13405,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx000001100xxxxxxxxxxxxx lsr. */ - return 1802; + return 1786; } else { @@ -13415,7 +13415,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010001100xxxxxxxxxxxxx lsr. */ - return 1800; + return 1784; } else { @@ -13423,7 +13423,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx010001100xxxxxxxxxxxxx uhadd. */ - return 2329; + return 2313; } } } @@ -13435,7 +13435,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx001001100xxxxxxxxxxxxx uqshl. */ - return 2359; + return 2343; } else { @@ -13445,7 +13445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx011001100xxxxxxxxxxxxx lsr. */ - return 1801; + return 1785; } else { @@ -13453,7 +13453,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx011001100xxxxxxxxxxxxx uqadd. */ - return 2353; + return 2337; } } } @@ -13468,7 +13468,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0101100xxxxxxxxxxxxx lsrr. */ - return 1803; + return 1787; } else { @@ -13476,7 +13476,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0x0101100xxxxxxxxxxxxx urhadd. */ - return 2368; + return 2352; } } else @@ -13489,7 +13489,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001101100xxxxxxxxxxxxx urshr. */ - return 2371; + return 2355; } else { @@ -13497,7 +13497,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx001101100xxxxxxxxxxxxx uqshlr. */ - return 2360; + return 2344; } } else @@ -13506,7 +13506,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx011101100xxxxxxxxxxxxx usqadd. */ - return 2376; + return 2360; } } } @@ -13525,7 +13525,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000011100xxxxxxxxxxxxx lsl. */ - return 1796; + return 1780; } else { @@ -13533,7 +13533,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx000011100xxxxxxxxxxxxx urshl. */ - return 2369; + return 2353; } } else @@ -13544,7 +13544,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010011100xxxxxxxxxxxxx lsl. */ - return 1794; + return 1778; } else { @@ -13552,7 +13552,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx010011100xxxxxxxxxxxxx uhsub. */ - return 2330; + return 2314; } } } @@ -13564,7 +13564,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx001011100xxxxxxxxxxxxx uqrshl. */ - return 2354; + return 2338; } else { @@ -13574,7 +13574,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx011011100xxxxxxxxxxxxx lsl. */ - return 1795; + return 1779; } else { @@ -13582,7 +13582,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx011011100xxxxxxxxxxxxx uqsub. */ - return 2363; + return 2347; } } } @@ -13599,7 +13599,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000111100xxxxxxxxxxxxx uqshl. */ - return 2358; + return 2342; } else { @@ -13607,7 +13607,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx000111100xxxxxxxxxxxxx urshlr. */ - return 2370; + return 2354; } } else @@ -13618,7 +13618,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx010111100xxxxxxxxxxxxx lslr. */ - return 1797; + return 1781; } else { @@ -13626,7 +13626,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx010111100xxxxxxxxxxxxx uhsubr. */ - return 2331; + return 2315; } } } @@ -13640,7 +13640,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001111100xxxxxxxxxxxxx sqshlu. */ - return 2281; + return 2265; } else { @@ -13648,7 +13648,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx001111100xxxxxxxxxxxxx uqrshlr. */ - return 2355; + return 2339; } } else @@ -13657,7 +13657,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x0001x0xx011111100xxxxxxxxxxxxx uqsubr. */ - return 2364; + return 2348; } } } @@ -13686,7 +13686,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x01xxxxx1000x0xxxxxxxxxx smlalb. */ - return 2209; + return 2193; } else { @@ -13694,7 +13694,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x11xxxxx1000x0xxxxxxxxxx smlalb. */ - return 2210; + return 2194; } } } @@ -13716,7 +13716,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x01xxxxx1001x0xxxxxxxxxx umlalb. */ - return 2334; + return 2318; } else { @@ -13724,7 +13724,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x11xxxxx1001x0xxxxxxxxxx umlalb. */ - return 2335; + return 2319; } } } @@ -13741,7 +13741,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx100001xxxxxxxxxx lsr. */ - return 1798; + return 1782; } else { @@ -13749,7 +13749,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx100011xxxxxxxxxx lsl. */ - return 1792; + return 1776; } } else @@ -13760,7 +13760,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x01xxxxx1000x1xxxxxxxxxx smlalt. */ - return 2212; + return 2196; } else { @@ -13768,7 +13768,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x11xxxxx1000x1xxxxxxxxxx smlalt. */ - return 2213; + return 2197; } } } @@ -13782,7 +13782,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx100101xxxxxxxxxx lsr. */ - return 1799; + return 1783; } else { @@ -13790,7 +13790,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx100111xxxxxxxxxx lsl. */ - return 1793; + return 1777; } } else @@ -13801,7 +13801,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x01xxxxx1001x1xxxxxxxxxx umlalt. */ - return 2337; + return 2321; } else { @@ -13809,7 +13809,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0x11xxxxx1001x1xxxxxxxxxx umlalt. */ - return 2338; + return 2322; } } } @@ -13828,7 +13828,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x0001x0000xxxxx100xxxxxxxxxxxxx ldnt1sb. */ - return 2161; + return 2145; } else { @@ -13836,7 +13836,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x0001x0100xxxxx100xxxxxxxxxxxxx ldnt1sh. */ - return 2162; + return 2146; } } else @@ -13909,7 +13909,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0011xxxxx100xxxxxxxxxxxxx prfb. */ - return 1833; + return 1817; } } } @@ -13961,7 +13961,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xxxxx010xxxxxxxxxxxxx mla. */ - return 1805; + return 1789; } else { @@ -13997,7 +13997,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010000xxxxxxxxxx smlalb. */ - return 2211; + return 2195; } else { @@ -14005,7 +14005,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010100xxxxxxxxxx smlslb. */ - return 2217; + return 2201; } } else @@ -14016,7 +14016,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010010xxxxxxxxxx umlalb. */ - return 2336; + return 2320; } else { @@ -14024,7 +14024,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010110xxxxxxxxxx umlslb. */ - return 2342; + return 2326; } } } @@ -14038,7 +14038,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010001xxxxxxxxxx smlalt. */ - return 2214; + return 2198; } else { @@ -14046,7 +14046,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010101xxxxxxxxxx smlslt. */ - return 2220; + return 2204; } } else @@ -14057,7 +14057,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010011xxxxxxxxxx umlalt. */ - return 2339; + return 2323; } else { @@ -14065,7 +14065,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx010111xxxxxxxxxx umlslt. */ - return 2345; + return 2329; } } } @@ -14136,7 +14136,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0101xxxxx01010xxxxxxxxxxx rdvl. */ - return 1867; + return 1851; } } else @@ -14180,7 +14180,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0001xxxxx01011xxxxxxxxxxx addsvl. */ - return 2408; + return 2392; } else { @@ -14188,7 +14188,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0101xxxxx01011xxxxxxxxxxx rdsvl. */ - return 2419; + return 2403; } } else @@ -14197,7 +14197,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x11xxxxx01011xxxxxxxxxxx addspl. */ - return 2407; + return 2391; } } } @@ -14210,7 +14210,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x00x1xxxxx010xxxxxxxxxxxxx prfw. */ - return 1851; + return 1835; } else { @@ -14230,7 +14230,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x00x1xxxxx010xxxxxxxxxxxxx prfw. */ - return 1853; + return 1837; } else { @@ -14242,7 +14242,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx010xxxxxxxxxxxxx cdot. */ - return 2126; + return 2110; } else { @@ -14250,7 +14250,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx010xxxxxxxxxxxxx cdot. */ - return 2125; + return 2109; } } else @@ -14277,7 +14277,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xxxxx110xxxxxxxxxxxxx mad. */ - return 1804; + return 1788; } else { @@ -14293,7 +14293,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x010xxxx110x00xxxxxxxxxx sqincw. */ - return 1925; + return 1909; } else { @@ -14303,7 +14303,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00110xxxx110x00xxxxxxxxxx sqinch. */ - return 1919; + return 1903; } else { @@ -14311,7 +14311,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01110xxxx110x00xxxxxxxxxx sqincd. */ - return 1916; + return 1900; } } } @@ -14354,7 +14354,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x01xxxxx110x10xxxxxxxxxx sqdecw. */ - return 1911; + return 1895; } else { @@ -14364,7 +14364,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0011xxxxx110x10xxxxxxxxxx sqdech. */ - return 1905; + return 1889; } else { @@ -14372,7 +14372,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0111xxxxx110x10xxxxxxxxxx sqdecd. */ - return 1902; + return 1886; } } } @@ -14389,7 +14389,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x010xxxx110x01xxxxxxxxxx uqincw. */ - return 2074; + return 2058; } else { @@ -14399,7 +14399,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00110xxxx110x01xxxxxxxxxx uqinch. */ - return 2068; + return 2052; } else { @@ -14407,7 +14407,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01110xxxx110x01xxxxxxxxxx uqincd. */ - return 2065; + return 2049; } } } @@ -14450,7 +14450,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x01xxxxx110x11xxxxxxxxxx uqdecw. */ - return 2060; + return 2044; } else { @@ -14460,7 +14460,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0011xxxxx110x11xxxxxxxxxx uqdech. */ - return 2054; + return 2038; } else { @@ -14468,7 +14468,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0111xxxxx110x11xxxxxxxxxx uqdecd. */ - return 2051; + return 2035; } } } @@ -14487,7 +14487,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0000xxxxx110xxxxxxxxxxxxx prfb. */ - return 1830; + return 1814; } else { @@ -14495,7 +14495,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0100xxxxx110xxxxxxxxxxxxx prfh. */ - return 1845; + return 1829; } } else @@ -14555,7 +14555,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx110000xxxxxxxxxx sclamp. */ - return 2464; + return 2438; } else { @@ -14563,7 +14563,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx110100xxxxxxxxxx mlapt. */ - return 3478; + return 3452; } } else @@ -14576,7 +14576,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x0xxxxx110010xxxxxxxxxx sdot. */ - return 2477; + return 2451; } else { @@ -14584,7 +14584,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x01x0xxxxx110010xxxxxxxxxx sdot. */ - return 2476; + return 2450; } } else @@ -14593,7 +14593,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx110110xxxxxxxxxx madpt. */ - return 3477; + return 3451; } } } @@ -14605,7 +14605,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx110x01xxxxxxxxxx uclamp. */ - return 2465; + return 2439; } else { @@ -14615,7 +14615,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x0xxxxx110x11xxxxxxxxxx udot. */ - return 2483; + return 2457; } else { @@ -14623,7 +14623,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x01x0xxxxx110x11xxxxxxxxxx udot. */ - return 2482; + return 2456; } } } @@ -14638,7 +14638,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0000xxxxx110xxxxxxxxxxxxx ldnt1b. */ - return 2157; + return 2141; } else { @@ -14646,7 +14646,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0100xxxxx110xxxxxxxxxxxxx ldnt1h. */ - return 2160; + return 2144; } } else @@ -14694,7 +14694,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1100x0xxxxxxxxxx smullb. */ - return 2222; + return 2206; } else { @@ -14702,7 +14702,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1101x0xxxxxxxxxx umullb. */ - return 2347; + return 2331; } } else @@ -14713,7 +14713,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1100x1xxxxxxxxxx smullt. */ - return 2225; + return 2209; } else { @@ -14721,7 +14721,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1101x1xxxxxxxxxx umullt. */ - return 2350; + return 2334; } } } @@ -14743,7 +14743,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x0011xxxxx110xxxxxxxxxxxxx prfw. */ - return 1854; + return 1838; } else { @@ -14757,7 +14757,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1100x0xxxxxxxxxx smullb. */ - return 2223; + return 2207; } else { @@ -14765,7 +14765,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1101x0xxxxxxxxxx umullb. */ - return 2348; + return 2332; } } else @@ -14776,7 +14776,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1100x1xxxxxxxxxx smullt. */ - return 2226; + return 2210; } else { @@ -14784,7 +14784,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1101x1xxxxxxxxxx umullt. */ - return 2351; + return 2335; } } } @@ -14829,7 +14829,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000000001xxxxxxxxxxxxx saddv. */ - return 1874; + return 1858; } else { @@ -14837,7 +14837,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx000001001xxxxxxxxxxxxx uaddv. */ - return 2027; + return 2011; } } else @@ -14846,7 +14846,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx01000x001xxxxxxxxxxxxx movprfx. */ - return 1808; + return 1792; } } else @@ -14859,7 +14859,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001000001xxxxxxxxxxxxx smaxv. */ - return 1892; + return 1876; } else { @@ -14867,7 +14867,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx011000001xxxxxxxxxxxxx orv. */ - return 1825; + return 1809; } } else @@ -14878,7 +14878,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001001001xxxxxxxxxxxxx umaxv. */ - return 2042; + return 2026; } else { @@ -14901,7 +14901,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx00x100001xxxxxxxxxxxxx smaxqv. */ - return 3379; + return 3353; } else { @@ -14909,7 +14909,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx01x100001xxxxxxxxxxxxx orqv. */ - return 3390; + return 3364; } } else @@ -14920,7 +14920,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0101001xxxxxxxxxxxxx addqv. */ - return 3377; + return 3351; } else { @@ -14930,7 +14930,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx001101001xxxxxxxxxxxxx umaxqv. */ - return 3381; + return 3355; } else { @@ -14938,7 +14938,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx011101001xxxxxxxxxxxxx eorqv. */ - return 3383; + return 3357; } } } @@ -14956,7 +14956,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx00x010001xxxxxxxxxxxxx sminv. */ - return 1895; + return 1879; } else { @@ -14975,7 +14975,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx00x110001xxxxxxxxxxxxx sminqv. */ - return 3380; + return 3354; } else { @@ -14983,7 +14983,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx01x110001xxxxxxxxxxxxx andqv. */ - return 3378; + return 3352; } } } @@ -14995,7 +14995,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xx011001xxxxxxxxxxxxx uminv. */ - return 2045; + return 2029; } else { @@ -15003,7 +15003,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xx111001xxxxxxxxxxxxx uminqv. */ - return 3382; + return 3356; } } } @@ -15016,7 +15016,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x00x0xxxxx001xxxxxxxxxxxxx ldff1sb. */ - return 1723; + return 1715; } else { @@ -15024,7 +15024,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x01x0xxxxx001xxxxxxxxxxxxx ldff1sh. */ - return 1734; + return 1723; } } } @@ -15038,7 +15038,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx0010xxxxxxxxxxxx cmla. */ - return 2127; + return 2111; } else { @@ -15046,7 +15046,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx0011xxxxxxxxxxxx sqrdcmlah. */ - return 2259; + return 2243; } } else @@ -15057,7 +15057,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x00x0xxxxx001xxxxxxxxxxxxx ldff1sb. */ - return 1730; + return 1719; } else { @@ -15065,7 +15065,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x01x0xxxxx001xxxxxxxxxxxxx ldff1sh. */ - return 1740; + return 1727; } } } @@ -15107,7 +15107,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0011xxxxx001x00xxxxxxxxxx orr. */ - return 1820; + return 1804; } else { @@ -15127,7 +15127,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x01xxxxx001x10xxxxxxxxxx eor3. */ - return 2130; + return 2114; } else { @@ -15135,7 +15135,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0x11xxxxx001x10xxxxxxxxxx bcax. */ - return 2119; + return 2103; } } } @@ -15147,7 +15147,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx001x01xxxxxxxxxx xar. */ - return 2392; + return 2376; } else { @@ -15159,7 +15159,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0001xxxxx001x11xxxxxxxxxx bsl. */ - return 2120; + return 2104; } else { @@ -15167,7 +15167,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0101xxxxx001x11xxxxxxxxxx bsl2n. */ - return 2122; + return 2106; } } else @@ -15178,7 +15178,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0011xxxxx001x11xxxxxxxxxx bsl1n. */ - return 2121; + return 2105; } else { @@ -15186,7 +15186,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0111xxxxx001x11xxxxxxxxxx nbsl. */ - return 2177; + return 2161; } } } @@ -15200,7 +15200,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x00x1xxxxx001xxxxxxxxxxxxx prfh. */ - return 1844; + return 1828; } else { @@ -15208,7 +15208,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x01x1xxxxx001xxxxxxxxxxxxx ldff1sh. */ - return 1735; + return 1724; } } } @@ -15220,7 +15220,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x00x1xxxxx001xxxxxxxxxxxxx prfh. */ - return 1846; + return 1830; } else { @@ -15236,7 +15236,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx0010x0xxxxxxxxxx sqdmlalb. */ - return 2232; + return 2216; } else { @@ -15244,7 +15244,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx0010x0xxxxxxxxxx sqdmlalb. */ - return 2233; + return 2217; } } else @@ -15255,7 +15255,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx0011x0xxxxxxxxxx sqdmlslb. */ - return 2239; + return 2223; } else { @@ -15263,7 +15263,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx0011x0xxxxxxxxxx sqdmlslb. */ - return 2240; + return 2224; } } } @@ -15277,7 +15277,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx0010x1xxxxxxxxxx sqdmlalt. */ - return 2236; + return 2220; } else { @@ -15285,7 +15285,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx0010x1xxxxxxxxxx sqdmlalt. */ - return 2237; + return 2221; } } else @@ -15296,7 +15296,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx0011x1xxxxxxxxxx sqdmlslt. */ - return 2243; + return 2227; } else { @@ -15304,7 +15304,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx0011x1xxxxxxxxxx sqdmlslt. */ - return 2244; + return 2228; } } } @@ -15315,7 +15315,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x01x1xxxxx001xxxxxxxxxxxxx ldff1sh. */ - return 1741; + return 1728; } } } @@ -15341,7 +15341,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0000101xxxxxxxxxxxxx sxtb. */ - return 2018; + return 2002; } else { @@ -15360,7 +15360,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0100101xxxxxxxxxxxxx sxtw. */ - return 2020; + return 2004; } else { @@ -15382,7 +15382,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0010101xxxxxxxxxxxxx sxth. */ - return 2019; + return 2003; } else { @@ -15409,7 +15409,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x1110101xxxxxxxxxxxxx not. */ - return 1817; + return 1801; } } } @@ -15426,7 +15426,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0001101xxxxxxxxxxxxx uxtb. */ - return 2081; + return 2065; } else { @@ -15445,7 +15445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0101101xxxxxxxxxxxxx uxtw. */ - return 2083; + return 2067; } else { @@ -15467,7 +15467,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0x0011101xxxxxxxxxxxxx uxth. */ - return 2082; + return 2066; } else { @@ -15484,7 +15484,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xx111101xxxxxxxxxxxxx neg. */ - return 1814; + return 1798; } } } @@ -15548,7 +15548,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx1011x1xxxxxxxxxx movprfx. */ - return 1807; + return 1791; } } } @@ -15565,7 +15565,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0000xxxxx101xxxxxxxxxxxxx ldnt1b. */ - return 2156; + return 2140; } else { @@ -15573,7 +15573,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0100xxxxx101xxxxxxxxxxxxx ldnt1h. */ - return 2159; + return 2143; } } else @@ -15584,7 +15584,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0001xxxxx101xxxxxxxxxxxxx ldff1sb. */ - return 1732; + return 1721; } else { @@ -15592,7 +15592,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0101xxxxx101xxxxxxxxxxxxx ldff1sh. */ - return 1744; + return 1731; } } } @@ -15635,7 +15635,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0x0000101xxxxxxxxxxxxx urecpe. */ - return 2367; + return 2351; } else { @@ -15643,7 +15643,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0x1000101xxxxxxxxxxxxx sqabs. */ - return 2229; + return 2213; } } else @@ -15654,7 +15654,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx00x100101xxxxxxxxxxxxx sadalp. */ - return 2193; + return 2177; } else { @@ -15662,7 +15662,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx01x100101xxxxxxxxxxxxx smaxp. */ - return 2207; + return 2191; } } } @@ -15672,7 +15672,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxx10101xxxxxxxxxxxxx sminp. */ - return 2208; + return 2192; } } else @@ -15689,7 +15689,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx000001101xxxxxxxxxxxxx ursqrte. */ - return 2372; + return 2356; } else { @@ -15697,7 +15697,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx010001101xxxxxxxxxxxxx addp. */ - return 2118; + return 2102; } } else @@ -15706,7 +15706,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0x1001101xxxxxxxxxxxxx sqneg. */ - return 2256; + return 2240; } } else @@ -15717,7 +15717,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx00x101101xxxxxxxxxxxxx uadalp. */ - return 2324; + return 2308; } else { @@ -15725,7 +15725,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx01x101101xxxxxxxxxxxxx umaxp. */ - return 2332; + return 2316; } } } @@ -15735,7 +15735,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxx11101xxxxxxxxxxxxx uminp. */ - return 2333; + return 2317; } } } @@ -15747,7 +15747,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0x00xxxxx101xxxxxxxxxxxxx ld1q. */ - return 3414; + return 3388; } else { @@ -15757,7 +15757,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0010xxxxx101xxxxxxxxxxxxx ldff1sb. */ - return 1731; + return 1720; } else { @@ -15765,7 +15765,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0110xxxxx101xxxxxxxxxxxxx ldff1sh. */ - return 1742; + return 1729; } } } @@ -15780,7 +15780,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x0001xxxxx101xxxxxxxxxxxxx ldff1sb. */ - return 1733; + return 1722; } else { @@ -15794,7 +15794,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1010x0xxxxxxxxxx smlslb. */ - return 2215; + return 2199; } else { @@ -15802,7 +15802,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1011x0xxxxxxxxxx umlslb. */ - return 2340; + return 2324; } } else @@ -15813,7 +15813,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1010x1xxxxxxxxxx smlslt. */ - return 2218; + return 2202; } else { @@ -15821,7 +15821,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1011x1xxxxxxxxxx umlslt. */ - return 2343; + return 2327; } } } @@ -15831,7 +15831,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0101xxxxx101xxxxxxxxxxxxx ldff1sh. */ - return 1745; + return 1732; } } } @@ -15843,7 +15843,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x0011xxxxx101xxxxxxxxxxxxx prfh. */ - return 1847; + return 1831; } else { @@ -15857,7 +15857,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1010x0xxxxxxxxxx smlslb. */ - return 2216; + return 2200; } else { @@ -15865,7 +15865,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1011x0xxxxxxxxxx umlslb. */ - return 2341; + return 2325; } } else @@ -15876,7 +15876,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1010x1xxxxxxxxxx smlslt. */ - return 2219; + return 2203; } else { @@ -15884,7 +15884,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1011x1xxxxxxxxxx umlslt. */ - return 2344; + return 2328; } } } @@ -15894,7 +15894,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0111xxxxx101xxxxxxxxxxxxx ldff1sh. */ - return 1743; + return 1730; } } } @@ -15916,7 +15916,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xxxxx011xxxxxxxxxxxxx mls. */ - return 1806; + return 1790; } else { @@ -15934,7 +15934,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x01x0xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1709; + return 1704; } } } @@ -15952,7 +15952,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011000xxxxxxxxxx sqdmlalb. */ - return 2234; + return 2218; } else { @@ -15960,7 +15960,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011100xxxxxxxxxx sqrdmlah. */ - return 2263; + return 2247; } } else @@ -15971,7 +15971,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011010xxxxxxxxxx sqdmlslb. */ - return 2241; + return 2225; } else { @@ -15979,7 +15979,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011110xxxxxxxxxx usdot. */ - return 3040; + return 3014; } } } @@ -15993,7 +15993,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011001xxxxxxxxxx sqdmlalt. */ - return 2238; + return 2222; } else { @@ -16001,7 +16001,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011101xxxxxxxxxx sqrdmlsh. */ - return 2267; + return 2251; } } else @@ -16010,7 +16010,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx011x11xxxxxxxxxx sqdmlslt. */ - return 2245; + return 2229; } } } @@ -16022,7 +16022,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x00x0xxxxx011xxxxxxxxxxxxx ldff1b. */ - return 1698; + return 1694; } else { @@ -16030,7 +16030,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x01x0xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1717; + return 1709; } } } @@ -16051,7 +16051,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx011000xxxxxxxxxx mul. */ - return 2176; + return 2160; } else { @@ -16059,7 +16059,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx011100xxxxxxxxxx sqdmulh. */ - return 2249; + return 2233; } } else @@ -16068,7 +16068,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx011x10xxxxxxxxxx smulh. */ - return 2221; + return 2205; } } else @@ -16081,7 +16081,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx011001xxxxxxxxxx pmul. */ - return 2179; + return 2163; } else { @@ -16089,7 +16089,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx011101xxxxxxxxxx sqrdmulh. */ - return 2271; + return 2255; } } else @@ -16098,7 +16098,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx1xxxxx011x11xxxxxxxxxx umulh. */ - return 2346; + return 2330; } } } @@ -16110,7 +16110,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x00x1xxxxx011xxxxxxxxxxxxx prfd. */ - return 1837; + return 1821; } else { @@ -16118,7 +16118,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x01x1xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1710; + return 1705; } } } @@ -16130,7 +16130,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x00x1xxxxx011xxxxxxxxxxxxx prfd. */ - return 1839; + return 1823; } else { @@ -16144,7 +16144,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx0110xxxxxxxxxxxx cmla. */ - return 2128; + return 2112; } else { @@ -16152,7 +16152,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx0110xxxxxxxxxxxx cmla. */ - return 2129; + return 2113; } } else @@ -16163,7 +16163,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx0111xxxxxxxxxxxx sqrdcmlah. */ - return 2257; + return 2241; } else { @@ -16171,7 +16171,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx0111xxxxxxxxxxxx sqrdcmlah. */ - return 2258; + return 2242; } } } @@ -16181,7 +16181,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x01x1xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1718; + return 1710; } } } @@ -16199,7 +16199,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x0xx0xxxxx111xxxxxxxxxxxxx msb. */ - return 1809; + return 1793; } else { @@ -16304,7 +16304,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00010xxxx111100xxxxxxxxxx sqincb. */ - return 1915; + return 1899; } else { @@ -16312,7 +16312,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01010xxxx111100xxxxxxxxxx sqincw. */ - return 1927; + return 1911; } } else @@ -16323,7 +16323,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00110xxxx111100xxxxxxxxxx sqinch. */ - return 1921; + return 1905; } else { @@ -16331,7 +16331,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01110xxxx111100xxxxxxxxxx sqincd. */ - return 1918; + return 1902; } } } @@ -16345,7 +16345,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00011xxxx111100xxxxxxxxxx sqincb. */ - return 1914; + return 1898; } else { @@ -16353,7 +16353,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01011xxxx111100xxxxxxxxxx sqincw. */ - return 1926; + return 1910; } } else @@ -16364,7 +16364,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00111xxxx111100xxxxxxxxxx sqinch. */ - return 1920; + return 1904; } else { @@ -16372,7 +16372,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01111xxxx111100xxxxxxxxxx sqincd. */ - return 1917; + return 1901; } } } @@ -16390,7 +16390,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00010xxxx111x10xxxxxxxxxx sqdecb. */ - return 1901; + return 1885; } else { @@ -16398,7 +16398,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01010xxxx111x10xxxxxxxxxx sqdecw. */ - return 1913; + return 1897; } } else @@ -16409,7 +16409,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00110xxxx111x10xxxxxxxxxx sqdech. */ - return 1907; + return 1891; } else { @@ -16417,7 +16417,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01110xxxx111x10xxxxxxxxxx sqdecd. */ - return 1904; + return 1888; } } } @@ -16431,7 +16431,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00011xxxx111x10xxxxxxxxxx sqdecb. */ - return 1900; + return 1884; } else { @@ -16439,7 +16439,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01011xxxx111x10xxxxxxxxxx sqdecw. */ - return 1912; + return 1896; } } else @@ -16450,7 +16450,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00111xxxx111x10xxxxxxxxxx sqdech. */ - return 1906; + return 1890; } else { @@ -16458,7 +16458,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01111xxxx111x10xxxxxxxxxx sqdecd. */ - return 1903; + return 1887; } } } @@ -16521,7 +16521,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00010xxxx111101xxxxxxxxxx uqincb. */ - return 2063; + return 2047; } else { @@ -16529,7 +16529,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01010xxxx111101xxxxxxxxxx uqincw. */ - return 2075; + return 2059; } } else @@ -16540,7 +16540,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00110xxxx111101xxxxxxxxxx uqinch. */ - return 2069; + return 2053; } else { @@ -16548,7 +16548,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01110xxxx111101xxxxxxxxxx uqincd. */ - return 2066; + return 2050; } } } @@ -16562,7 +16562,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00011xxxx111101xxxxxxxxxx uqincb. */ - return 2064; + return 2048; } else { @@ -16570,7 +16570,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01011xxxx111101xxxxxxxxxx uqincw. */ - return 2076; + return 2060; } } else @@ -16581,7 +16581,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00111xxxx111101xxxxxxxxxx uqinch. */ - return 2070; + return 2054; } else { @@ -16589,7 +16589,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01111xxxx111101xxxxxxxxxx uqincd. */ - return 2067; + return 2051; } } } @@ -16607,7 +16607,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00010xxxx111x11xxxxxxxxxx uqdecb. */ - return 2049; + return 2033; } else { @@ -16615,7 +16615,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01010xxxx111x11xxxxxxxxxx uqdecw. */ - return 2061; + return 2045; } } else @@ -16626,7 +16626,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00110xxxx111x11xxxxxxxxxx uqdech. */ - return 2055; + return 2039; } else { @@ -16634,7 +16634,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01110xxxx111x11xxxxxxxxxx uqdecd. */ - return 2052; + return 2036; } } } @@ -16648,7 +16648,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00011xxxx111x11xxxxxxxxxx uqdecb. */ - return 2050; + return 2034; } else { @@ -16656,7 +16656,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01011xxxx111x11xxxxxxxxxx uqdecw. */ - return 2062; + return 2046; } } else @@ -16667,7 +16667,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x00111xxxx111x11xxxxxxxxxx uqdech. */ - return 2056; + return 2040; } else { @@ -16675,7 +16675,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x01111xxxx111x11xxxxxxxxxx uqdecd. */ - return 2053; + return 2037; } } } @@ -16695,7 +16695,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0000xxxxx111xxxxxxxxxxxxx prfb. */ - return 1834; + return 1818; } else { @@ -16703,7 +16703,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0100xxxxx111xxxxxxxxxxxxx prfh. */ - return 1848; + return 1832; } } else @@ -16714,7 +16714,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0001xxxxx111xxxxxxxxxxxxx ldff1b. */ - return 1700; + return 1696; } else { @@ -16722,7 +16722,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x0101xxxxx111xxxxxxxxxxxxx ldff1h. */ - return 1721; + return 1713; } } } @@ -16761,7 +16761,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx111x00xxxxxxxxxx zipq1. */ - return 3396; + return 3370; } else { @@ -16771,7 +16771,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx111010xxxxxxxxxx uzpq1. */ - return 3394; + return 3368; } else { @@ -16779,7 +16779,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx111110xxxxxxxxxx tblq. */ - return 3391; + return 3365; } } } @@ -16791,7 +16791,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx111x01xxxxxxxxxx zipq2. */ - return 3397; + return 3371; } else { @@ -16799,7 +16799,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0xx0xxxxx111x11xxxxxxxxxx uzpq2. */ - return 3395; + return 3369; } } } @@ -16813,7 +16813,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0000xxxxx111xxxxxxxxxxxxx prfb. */ - return 1836; + return 1820; } else { @@ -16821,7 +16821,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0100xxxxx111xxxxxxxxxxxxx prfh. */ - return 1850; + return 1834; } } else @@ -16832,7 +16832,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0010xxxxx111xxxxxxxxxxxxx ldff1b. */ - return 1699; + return 1695; } else { @@ -16840,7 +16840,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0110xxxxx111xxxxxxxxxxxxx ldff1h. */ - return 1719; + return 1711; } } } @@ -16859,7 +16859,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx111x00xxxxxxxxxx sqdmulh. */ - return 2246; + return 2230; } else { @@ -16867,7 +16867,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx111x10xxxxxxxxxx mul. */ - return 2173; + return 2157; } } else @@ -16876,7 +16876,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x00x1xxxxx111xx1xxxxxxxxxx sqrdmulh. */ - return 2268; + return 2252; } } else @@ -16887,7 +16887,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0001xxxxx111xxxxxxxxxxxxx ldff1b. */ - return 1701; + return 1697; } else { @@ -16895,7 +16895,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0011xxxxx111xxxxxxxxxxxxx prfd. */ - return 1840; + return 1824; } } } @@ -16913,7 +16913,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1110x0xxxxxxxxxx sqdmullb. */ - return 2250; + return 2234; } else { @@ -16923,7 +16923,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx111100xxxxxxxxxx sqdmulh. */ - return 2247; + return 2231; } else { @@ -16931,7 +16931,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx111110xxxxxxxxxx mul. */ - return 2174; + return 2158; } } } @@ -16943,7 +16943,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1110x1xxxxxxxxxx sqdmullt. */ - return 2253; + return 2237; } else { @@ -16951,7 +16951,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0101xxxxx1111x1xxxxxxxxxx sqrdmulh. */ - return 2269; + return 2253; } } } @@ -16961,7 +16961,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0101xxxxx111xxxxxxxxxxxxx ldff1h. */ - return 1722; + return 1714; } } else @@ -16976,7 +16976,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1110x0xxxxxxxxxx sqdmullb. */ - return 2251; + return 2235; } else { @@ -16986,7 +16986,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx111100xxxxxxxxxx sqdmulh. */ - return 2248; + return 2232; } else { @@ -16994,7 +16994,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx111110xxxxxxxxxx mul. */ - return 2175; + return 2159; } } } @@ -17006,7 +17006,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1110x1xxxxxxxxxx sqdmullt. */ - return 2254; + return 2238; } else { @@ -17014,7 +17014,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x0111xxxxx1111x1xxxxxxxxxx sqrdmulh. */ - return 2270; + return 2254; } } } @@ -17024,7 +17024,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x0111xxxxx111xxxxxxxxxxxxx ldff1h. */ - return 1720; + return 1712; } } } @@ -17231,7 +17231,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0100xxxxx011xxxxxxxxxxxxx ldff1sw. */ - return 1746; + return 1733; } } else @@ -17242,7 +17242,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0010xxxxx011xxxxxxxxxxxxx ldff1b. */ - return 1694; + return 1692; } else { @@ -17250,7 +17250,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0110xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1713; + return 1707; } } } @@ -17279,7 +17279,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0x00xxxxx000xxxxxxxxxxxxx st3q. */ - return 3423; + return 3397; } else { @@ -17289,7 +17289,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0010xxxxx000xxxxxxxxxxxxx st2q. */ - return 3422; + return 3396; } else { @@ -17297,7 +17297,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0110xxxxx000xxxxxxxxxxxxx st4q. */ - return 3424; + return 3398; } } } @@ -17309,7 +17309,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0x00xxxxx010xxxxxxxxxxxxx st1b. */ - return 1930; + return 1914; } else { @@ -17319,7 +17319,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0010xxxxx010xxxxxxxxxxxxx st1b. */ - return 1934; + return 1918; } else { @@ -17327,7 +17327,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0110xxxxx010xxxxxxxxxxxxx st1h. */ - return 1955; + return 1939; } } } @@ -17344,7 +17344,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0000xxxxx001xxxxxxxxxxxxx stnt1b. */ - return 2308; + return 2292; } else { @@ -17352,7 +17352,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0100xxxxx001xxxxxxxxxxxxx stnt1h. */ - return 2311; + return 2295; } } else @@ -17363,7 +17363,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0010xxxxx001xxxxxxxxxxxxx stnt1b. */ - return 2307; + return 2291; } else { @@ -17371,7 +17371,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0110xxxxx001xxxxxxxxxxxxx stnt1h. */ - return 2310; + return 2294; } } } @@ -17385,7 +17385,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0000xxxxx011xxxxxxxxxxxxx stnt1b. */ - return 2000; + return 1984; } else { @@ -17393,7 +17393,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0100xxxxx011xxxxxxxxxxxxx stnt1h. */ - return 2004; + return 1988; } } else @@ -17404,7 +17404,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0010xxxxx011xxxxxxxxxxxxx st3b. */ - return 1984; + return 1968; } else { @@ -17412,7 +17412,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0110xxxxx011xxxxxxxxxxxxx st3h. */ - return 1988; + return 1972; } } } @@ -17476,7 +17476,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0000xxxxx110xxxxxxxxxxxxx ldnt1b. */ - return 1781; + return 1765; } else { @@ -17484,7 +17484,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0100xxxxx110xxxxxxxxxxxxx ldnt1h. */ - return 1785; + return 1769; } } else @@ -17531,7 +17531,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx01x00x1x0xxxxxxxxxxxxx faddp. */ - return 2134; + return 2118; } } else @@ -17542,7 +17542,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx1001x0xxxxxxxxxxxxx fmaxnmp. */ - return 2142; + return 2126; } else { @@ -17550,7 +17550,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx1011x0xxxxxxxxxxxxx fminnmp. */ - return 2144; + return 2128; } } } @@ -17562,7 +17562,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xxx101x0xxxxxxxxxxxxx fmaxp. */ - return 2143; + return 2127; } else { @@ -17570,7 +17570,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xxx111x0xxxxxxxxxxxxx fminp. */ - return 2145; + return 2129; } } } @@ -17584,7 +17584,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0000xxxxx1x0xxxxxxxxxxxxx st1b. */ - return 1931; + return 1915; } else { @@ -17592,7 +17592,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0100xxxxx1x0xxxxxxxxxxxxx st1h. */ - return 1950; + return 1934; } } else @@ -17603,7 +17603,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0010xxxxx1x0xxxxxxxxxxxxx st1b. */ - return 1935; + return 1919; } else { @@ -17611,7 +17611,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0110xxxxx1x0xxxxxxxxxxxxx st1h. */ - return 1956; + return 1940; } } } @@ -17695,7 +17695,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00001xxxx101xxxxxxxxxxxxx ldnf1b. */ - return 1765; + return 1749; } else { @@ -17703,7 +17703,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01001xxxx101xxxxxxxxxxxxx ldnf1sw. */ - return 1778; + return 1762; } } else @@ -17714,7 +17714,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00101xxxx101xxxxxxxxxxxxx ldnf1b. */ - return 1767; + return 1751; } else { @@ -17722,7 +17722,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01101xxxx101xxxxxxxxxxxxx ldnf1h. */ - return 1771; + return 1755; } } } @@ -17744,7 +17744,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0x0000101xxxxxxxxxxxxx faddqv. */ - return 3384; + return 3358; } else { @@ -17752,7 +17752,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0x1000101xxxxxxxxxxxxx fcvtnt. */ - return 2137; + return 2121; } } else @@ -17761,7 +17761,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx100101xxxxxxxxxxxxx fmaxnmqv. */ - return 3385; + return 3359; } } else @@ -17776,7 +17776,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0000xx010101xxxxxxxxxxxxx fcvtxnt. */ - return 2140; + return 2124; } else { @@ -17784,7 +17784,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0100xx010101xxxxxxxxxxxxx bfcvtnt. */ - return 3069; + return 3043; } } else @@ -17793,7 +17793,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0x10xx010101xxxxxxxxxxxxx fcvtnt. */ - return 2138; + return 2122; } } else @@ -17802,7 +17802,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx110101xxxxxxxxxxxxx fmaxqv. */ - return 3386; + return 3360; } } } @@ -17816,7 +17816,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx001101xxxxxxxxxxxxx fcvtlt. */ - return 2135; + return 2119; } else { @@ -17824,7 +17824,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx101101xxxxxxxxxxxxx fminnmqv. */ - return 3387; + return 3361; } } else @@ -17835,7 +17835,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx011101xxxxxxxxxxxxx fcvtlt. */ - return 2136; + return 2120; } else { @@ -17843,7 +17843,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx0xx111101xxxxxxxxxxxxx fminqv. */ - return 3388; + return 3362; } } } @@ -17858,7 +17858,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0000xxxxx101xxxxxxxxxxxxx st1b. */ - return 1932; + return 1916; } else { @@ -17866,7 +17866,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0100xxxxx101xxxxxxxxxxxxx st1h. */ - return 1951; + return 1935; } } else @@ -17877,7 +17877,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0010xxxxx101xxxxxxxxxxxxx st1b. */ - return 1939; + return 1923; } else { @@ -17885,7 +17885,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0110xxxxx101xxxxxxxxxxxxx st1h. */ - return 1960; + return 1944; } } } @@ -17926,7 +17926,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00000xxxx111xxxxxxxxxxxxx ldnt1b. */ - return 1782; + return 1766; } else { @@ -17934,7 +17934,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01000xxxx111xxxxxxxxxxxxx ldnt1h. */ - return 1786; + return 1770; } } else @@ -17963,7 +17963,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0xx01xxxx111xxxxxxxxxxxxx ld2q. */ - return 3415; + return 3389; } } } @@ -17977,7 +17977,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0x000xxxx111xxxxxxxxxxxxx st1b. */ - return 1937; + return 1921; } else { @@ -17987,7 +17987,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x00100xxxx111xxxxxxxxxxxxx st1b. */ - return 1940; + return 1924; } else { @@ -17995,7 +17995,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x01100xxxx111xxxxxxxxxxxxx st1h. */ - return 1961; + return 1945; } } } @@ -18009,7 +18009,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x00001xxxx111xxxxxxxxxxxxx stnt1b. */ - return 2001; + return 1985; } else { @@ -18017,7 +18017,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x01001xxxx111xxxxxxxxxxxxx stnt1h. */ - return 2005; + return 1989; } } else @@ -18028,7 +18028,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x00101xxxx111xxxxxxxxxxxxx st3b. */ - return 1985; + return 1969; } else { @@ -18036,7 +18036,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x01101xxxx111xxxxxxxxxxxxx st3h. */ - return 1989; + return 1973; } } } @@ -18082,7 +18082,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00x1xxxxx000xxxxxxxxxxxxx ld1rob. */ - return 3045; + return 3019; } else { @@ -18090,7 +18090,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01x1xxxxx000xxxxxxxxxxxxx ld1roh. */ - return 3046; + return 3020; } } else @@ -18099,7 +18099,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0xx1xxxxx100xxxxxxxxxxxxx ld2q. */ - return 3418; + return 3392; } } else @@ -18215,7 +18215,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x00x1xxxxx000x10xxxxxxxxxx bfmla. */ - return 3292; + return 3266; } } else @@ -18234,7 +18234,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x00x1xxxxx000x11xxxxxxxxxx bfmls. */ - return 3293; + return 3267; } } } @@ -18244,7 +18244,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x00x1xxxxx000xxxxxxxxxxxxx st2q. */ - return 3425; + return 3399; } } else @@ -18287,7 +18287,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0101xxxxx000xxxxxxxxxxxxx st3q. */ - return 3426; + return 3400; } } else @@ -18328,7 +18328,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0111xxxxx000xxxxxxxxxxxxx st4q. */ - return 3427; + return 3401; } } } @@ -18349,7 +18349,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0001xxxxx0100x0xxxxxxxxxx fdot. */ - return 2473; + return 2447; } else { @@ -18357,7 +18357,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0001xxxxx0100x1xxxxxxxxxx fdot. */ - return 3514; + return 3488; } } else @@ -18366,7 +18366,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0001xxxxx0101xxxxxxxxxxxx fmlalb. */ - return 3516; + return 3490; } } else @@ -18375,7 +18375,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0001xxxxx010xxxxxxxxxxxxx st1b. */ - return 1933; + return 1917; } } else @@ -18390,7 +18390,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx0100x0xxxxxxxxxx fmlalb. */ - return 2146; + return 2130; } else { @@ -18398,7 +18398,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx0100x1xxxxxxxxxx fmlalt. */ - return 2148; + return 2132; } } else @@ -18407,7 +18407,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx0101xxxxxxxxxxxx fmlalt. */ - return 3526; + return 3500; } } else @@ -18416,7 +18416,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0101xxxxx010xxxxxxxxxxxxx st1h. */ - return 1952; + return 1936; } } } @@ -18432,7 +18432,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0011xxxxx010xx0xxxxxxxxxx bfdot. */ - return 3066; + return 3040; } else { @@ -18440,7 +18440,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0011xxxxx010xx1xxxxxxxxxx fdot. */ - return 3512; + return 3486; } } else @@ -18449,7 +18449,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0011xxxxx010xxxxxxxxxxxxx st1b. */ - return 1936; + return 1920; } } else @@ -18462,7 +18462,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx010xx0xxxxxxxxxx bfmlalb. */ - return 3073; + return 3047; } else { @@ -18470,7 +18470,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx010xx1xxxxxxxxxx bfmlalt. */ - return 3072; + return 3046; } } else @@ -18479,7 +18479,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0111xxxxx010xxxxxxxxxxxxx st1h. */ - return 1957; + return 1941; } } } @@ -18503,7 +18503,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx100000xxxxxxxxxx fdot. */ - return 2474; + return 2448; } else { @@ -18511,7 +18511,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx100010xxxxxxxxxx fmlallbb. */ - return 3517; + return 3491; } } else @@ -18520,7 +18520,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx1000x1xxxxxxxxxx fdot. */ - return 3513; + return 3487; } } else @@ -18529,7 +18529,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx1100xxxxxxxxxxxx fmlallbb. */ - return 3518; + return 3492; } } else @@ -18538,7 +18538,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx1x01xxxxxxxxxxxx fmlallbt. */ - return 3519; + return 3493; } } else @@ -18557,7 +18557,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx100000xxxxxxxxxx fmlalb. */ - return 2147; + return 2131; } else { @@ -18565,7 +18565,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx100010xxxxxxxxxx fmlalb. */ - return 3515; + return 3489; } } else @@ -18574,7 +18574,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx1000x1xxxxxxxxxx fmlalt. */ - return 2149; + return 2133; } } else @@ -18583,7 +18583,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx1100xxxxxxxxxxxx fmlalltb. */ - return 3522; + return 3496; } } else @@ -18592,7 +18592,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx1x01xxxxxxxxxxxx fmlalt. */ - return 3525; + return 3499; } } else @@ -18601,7 +18601,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0101xxxxx1x0xxxxxxxxxxxxx st1h. */ - return 1953; + return 1937; } } } @@ -18617,7 +18617,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0011xxxxx100xx0xxxxxxxxxx bfdot. */ - return 3065; + return 3039; } else { @@ -18625,7 +18625,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0011xxxxx100xx1xxxxxxxxxx fdot. */ - return 3511; + return 3485; } } else @@ -18634,7 +18634,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0011xxxxx110xxxxxxxxxxxxx fmlallbt. */ - return 3520; + return 3494; } } else @@ -18649,7 +18649,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx100xx0xxxxxxxxxx bfmlalb. */ - return 3071; + return 3045; } else { @@ -18657,7 +18657,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx100xx1xxxxxxxxxx bfmlalt. */ - return 3070; + return 3044; } } else @@ -18666,7 +18666,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx110xxxxxxxxxxxxx fmlalltt. */ - return 3524; + return 3498; } } else @@ -18675,7 +18675,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0111xxxxx1x0xxxxxxxxxxxxx st1h. */ - return 1958; + return 1942; } } } @@ -18717,7 +18717,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00x1xxxxx001xxxxxxxxxxxxx ld1rob. */ - return 3049; + return 3023; } else { @@ -18725,7 +18725,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01x1xxxxx001xxxxxxxxxxxxx ld1roh. */ - return 3050; + return 3024; } } else @@ -18781,7 +18781,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00011xxxx101xxxxxxxxxxxxx ldnf1b. */ - return 1766; + return 1750; } else { @@ -18789,7 +18789,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01011xxxx101xxxxxxxxxxxxx ldnf1h. */ - return 1770; + return 1754; } } else @@ -18800,7 +18800,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x00111xxxx101xxxxxxxxxxxxx ldnf1b. */ - return 1768; + return 1752; } else { @@ -18808,7 +18808,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x01111xxxx101xxxxxxxxxxxxx ldnf1h. */ - return 1772; + return 1756; } } } @@ -18826,7 +18826,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0001xxxxx011xxxxxxxxxxxxx ldff1b. */ - return 1692; + return 1691; } else { @@ -18834,7 +18834,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0101xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1711; + return 1706; } } else @@ -18845,7 +18845,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0011xxxxx011xxxxxxxxxxxxx ldff1b. */ - return 1696; + return 1693; } else { @@ -18853,7 +18853,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x0111xxxxx011xxxxxxxxxxxxx ldff1h. */ - return 1715; + return 1708; } } } @@ -18947,7 +18947,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx1xxxxx001x10xxxxxxxxxx bfmul. */ - return 3297; + return 3271; } } else @@ -18956,7 +18956,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0xx1xxxxx001xx1xxxxxxxxxx fclamp. */ - return 2475; + return 2449; } } else @@ -18965,7 +18965,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0xx1xxxxx001xxxxxxxxxxxxx st1q. */ - return 3421; + return 3395; } } else @@ -18980,7 +18980,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx1010xxxxxxxxxxxx fmlalltb. */ - return 3521; + return 3495; } else { @@ -18988,7 +18988,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx1011xxxxxxxxxxxx fmlalltt. */ - return 3523; + return 3497; } } else @@ -19001,7 +19001,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx101xx0xxxxxxxxxx fmlslb. */ - return 2151; + return 2135; } else { @@ -19009,7 +19009,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx101xx1xxxxxxxxxx fmlslt. */ - return 2153; + return 2137; } } else @@ -19018,7 +19018,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0101xxxxx101xxxxxxxxxxxxx st1h. */ - return 1954; + return 1938; } } } @@ -19030,7 +19030,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0011xxxxx101xxxxxxxxxxxxx st1b. */ - return 1941; + return 1925; } else { @@ -19042,7 +19042,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx101xx0xxxxxxxxxx bfmlslb. */ - return 2470; + return 2444; } else { @@ -19050,7 +19050,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx101xx1xxxxxxxxxx bfmlslt. */ - return 2472; + return 2446; } } else @@ -19059,7 +19059,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0111xxxxx101xxxxxxxxxxxxx st1h. */ - return 1962; + return 1946; } } } @@ -19077,7 +19077,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0001xxxxx011xxxxxxxxxxxxx st2b. */ - return 1976; + return 1960; } else { @@ -19089,7 +19089,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx011xx0xxxxxxxxxx fmlslb. */ - return 2150; + return 2134; } else { @@ -19097,7 +19097,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx011xx1xxxxxxxxxx fmlslt. */ - return 2152; + return 2136; } } else @@ -19106,7 +19106,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0101xxxxx011xxxxxxxxxxxxx st2h. */ - return 1980; + return 1964; } } } @@ -19118,7 +19118,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x0011xxxxx011xxxxxxxxxxxxx st4b. */ - return 1992; + return 1976; } else { @@ -19130,7 +19130,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx011xx0xxxxxxxxxx bfmlslb. */ - return 2469; + return 2443; } else { @@ -19138,7 +19138,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx011xx1xxxxxxxxxx bfmlslt. */ - return 2471; + return 2445; } } else @@ -19147,7 +19147,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x0111xxxxx011xxxxxxxxxxxxx st4h. */ - return 1996; + return 1980; } } } @@ -19164,7 +19164,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x00010xxxx111xxxxxxxxxxxxx st1b. */ - return 1938; + return 1922; } else { @@ -19172,7 +19172,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11001x00011xxxx111xxxxxxxxxxxxx st2b. */ - return 1977; + return 1961; } } else @@ -19183,7 +19183,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0101xxxxx111xxxxxxxxxxxxx fmmla. */ - return 3043; + return 3017; } else { @@ -19193,7 +19193,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x01010xxxx111xxxxxxxxxxxxx st1h. */ - return 1959; + return 1943; } else { @@ -19201,7 +19201,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x01011xxxx111xxxxxxxxxxxxx st2h. */ - return 1981; + return 1965; } } } @@ -19216,7 +19216,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0011xxxxx111xxxxxxxxxxxxx bfmmla. */ - return 3067; + return 3041; } else { @@ -19226,7 +19226,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x00110xxxx111xxxxxxxxxxxxx st1b. */ - return 1942; + return 1926; } else { @@ -19234,7 +19234,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x00111xxxx111xxxxxxxxxxxxx st4b. */ - return 1993; + return 1977; } } } @@ -19246,7 +19246,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x0111xxxxx111xxxxxxxxxxxxx fmmla. */ - return 3044; + return 3018; } else { @@ -19256,7 +19256,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x01110xxxx111xxxxxxxxxxxxx st1h. */ - return 1963; + return 1947; } else { @@ -19264,7 +19264,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x01111xxxx111xxxxxxxxxxxxx st4h. */ - return 1997; + return 1981; } } } @@ -19296,7 +19296,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x10000xxxxxxxxxxxxxxxxxxxx orr. */ - return 1821; + return 1805; } else { @@ -19375,7 +19375,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1101xxxxx000x00xxxxxxxxxx zip1. */ - return 3053; + return 3027; } else { @@ -19385,7 +19385,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1101xxxxx000010xxxxxxxxxx uzp1. */ - return 3055; + return 3029; } else { @@ -19393,7 +19393,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1101xxxxx000110xxxxxxxxxx trn1. */ - return 3057; + return 3031; } } } @@ -19405,7 +19405,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1101xxxxx000x01xxxxxxxxxx zip2. */ - return 3054; + return 3028; } else { @@ -19415,7 +19415,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1101xxxxx000011xxxxxxxxxx uzp2. */ - return 3056; + return 3030; } else { @@ -19423,7 +19423,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1101xxxxx000111xxxxxxxxxx trn2. */ - return 3058; + return 3032; } } } @@ -19435,7 +19435,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1x11xxxxx000xxxxxxxxxxxxx ext. */ - return 2133; + return 2117; } } else @@ -19471,7 +19471,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x0100100xxxxxxxxxxxxx revb. */ - return 1870; + return 1854; } else { @@ -19479,7 +19479,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x1100100xxxxxxxxxxxxx splice. */ - return 1897; + return 1881; } } } @@ -19512,7 +19512,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x0110100xxxxxxxxxxxxx revw. */ - return 1872; + return 1856; } else { @@ -19520,7 +19520,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x1110100xxxxxxxxxxxxx revd. */ - return 2463; + return 2437; } } } @@ -19556,7 +19556,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x0101100xxxxxxxxxxxxx revh. */ - return 1871; + return 1855; } else { @@ -19564,7 +19564,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x1101100xxxxxxxxxxxxx splice. */ - return 2228; + return 2212; } } } @@ -19595,7 +19595,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xx111100xxxxxxxxxxxxx rbit. */ - return 1863; + return 1847; } } } @@ -19623,7 +19623,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx001100xxxxxxxxxx tbl. */ - return 2021; + return 2005; } } else @@ -19634,7 +19634,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx001010xxxxxxxxxx tbl. */ - return 2317; + return 2301; } else { @@ -19660,7 +19660,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx110000001110xxxxxxxxxx sunpklo. */ - return 2017; + return 2001; } } else @@ -19689,7 +19689,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x0x10001110xxxxxxxxxx uunpklo. */ - return 2080; + return 2064; } } else @@ -19706,7 +19706,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1001010x0001110xxxxxxxxxx pmov. */ - return 3398; + return 3372; } else { @@ -19714,7 +19714,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1001011x0001110xxxxxxxxxx pmov. */ - return 3399; + return 3373; } } else @@ -19723,7 +19723,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x101101xx0001110xxxxxxxxxx pmov. */ - return 3400; + return 3374; } } else @@ -19732,7 +19732,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x11x101xx0001110xxxxxxxxxx pmov. */ - return 3401; + return 3375; } } else @@ -19741,7 +19741,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx111xx0001110xxxxxxxxxx rev. */ - return 1869; + return 1853; } } } @@ -19755,7 +19755,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x0x01001110xxxxxxxxxx sunpkhi. */ - return 2016; + return 2000; } else { @@ -19763,7 +19763,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1x0x11001110xxxxxxxxxx uunpkhi. */ - return 2079; + return 2063; } } else @@ -19778,7 +19778,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1001x10x1001110xxxxxxxxxx pmov. */ - return 3402; + return 3376; } else { @@ -19786,7 +19786,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1001x11x1001110xxxxxxxxxx pmov. */ - return 3403; + return 3377; } } else @@ -19795,7 +19795,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1011x1xx1001110xxxxxxxxxx pmov. */ - return 3404; + return 3378; } } else @@ -19804,7 +19804,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x11x1x1xx1001110xxxxxxxxxx pmov. */ - return 3405; + return 3379; } } } @@ -19823,7 +19823,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1x01xxxxx001001xxxxxxxxxx dupq. */ - return 3389; + return 3363; } else { @@ -19831,7 +19831,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1x11xxxxx001001xxxxxxxxxx extq. */ - return 3393; + return 3367; } } else @@ -19840,7 +19840,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx001101xxxxxxxxxx tbxq. */ - return 3392; + return 3366; } } else @@ -19849,7 +19849,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx001x11xxxxxxxxxx tbx. */ - return 2318; + return 2302; } } } @@ -19925,7 +19925,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx10xxxx010000xxxxxxxxxx zip1. */ - return 2097; + return 2081; } else { @@ -19937,7 +19937,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx11x0x0010000xxxxxxxxxx punpklo. */ - return 1862; + return 1846; } else { @@ -19945,7 +19945,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx11x1x0010000xxxxxxxxxx rev. */ - return 1868; + return 1852; } } else @@ -19954,7 +19954,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx11xxx1010000xxxxxxxxxx punpkhi. */ - return 1861; + return 1845; } } } @@ -19964,7 +19964,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx011000xxxxxxxxxx zip1. */ - return 2098; + return 2082; } } else @@ -19975,7 +19975,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx010100xxxxxxxxxx trn1. */ - return 2022; + return 2006; } else { @@ -19983,7 +19983,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx011100xxxxxxxxxx trn1. */ - return 2023; + return 2007; } } } @@ -19995,7 +19995,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx010x10xxxxxxxxxx uzp1. */ - return 2084; + return 2068; } else { @@ -20003,7 +20003,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx011x10xxxxxxxxxx uzp1. */ - return 2085; + return 2069; } } } @@ -20019,7 +20019,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx010001xxxxxxxxxx zip2. */ - return 2099; + return 2083; } else { @@ -20027,7 +20027,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx011001xxxxxxxxxx zip2. */ - return 2100; + return 2084; } } else @@ -20038,7 +20038,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx010101xxxxxxxxxx trn2. */ - return 2024; + return 2008; } else { @@ -20046,7 +20046,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx011101xxxxxxxxxx trn2. */ - return 2025; + return 2009; } } } @@ -20058,7 +20058,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx010x11xxxxxxxxxx uzp2. */ - return 2086; + return 2070; } else { @@ -20066,7 +20066,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx011x11xxxxxxxxxx uzp2. */ - return 2087; + return 2071; } } } @@ -20077,7 +20077,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000001x1xx1xxxxx11xxxxxxxxxxxxxx sel. */ - return 1887; + return 1871; } } } @@ -20096,7 +20096,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1x0xxxxxx000xxxxxxxxxxxxx ldr. */ - return 1789; + return 1773; } else { @@ -20104,7 +20104,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1x1xxxxxx000xxxxxxxxxxxxx prfb. */ - return 1835; + return 1819; } } else @@ -20158,7 +20158,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x110xxxxxx010xxxxxxxxxxxxx ldr. */ - return 1791; + return 1775; } else { @@ -20166,7 +20166,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x111xxxxxx010xxxxxxxxxxxxx prfw. */ - return 1856; + return 1840; } } } @@ -20182,7 +20182,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1000xxxxx110xxxxxxxxxxxxx prfw. */ - return 1852; + return 1836; } else { @@ -20190,7 +20190,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1100xxxxx110xxxxxxxxxxxxx prfd. */ - return 1838; + return 1822; } } else @@ -20234,7 +20234,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1xxxxxxxx001xxxxxxxxxxxxx prfh. */ - return 1849; + return 1833; } else { @@ -20244,7 +20244,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1x0xxxxxx101xxxxxxxxxxxxx ldnt1w. */ - return 2164; + return 2148; } else { @@ -20279,7 +20279,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x10x0xxxxx011xxxxxxxxxxxxx ldff1w. */ - return 1753; + return 1739; } else { @@ -20287,7 +20287,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x10x1xxxxx011xxxxxxxxxxxxx ldff1w. */ - return 1754; + return 1740; } } else @@ -20296,7 +20296,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x11xxxxxxx011xxxxxxxxxxxxx prfd. */ - return 1842; + return 1826; } } else @@ -20311,7 +20311,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1000xxxxx111xxxxxxxxxxxxx prfw. */ - return 1855; + return 1839; } else { @@ -20319,7 +20319,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1100xxxxx111xxxxxxxxxxxxx prfd. */ - return 1841; + return 1825; } } else @@ -20328,7 +20328,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 100001x1x01xxxxx111xxxxxxxxxxxxx ldff1w. */ - return 1763; + return 1747; } } else @@ -20377,7 +20377,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000000xxxxxxxxxx saddlb. */ - return 2194; + return 2178; } else { @@ -20385,7 +20385,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000100xxxxxxxxxx ssublb. */ - return 2301; + return 2285; } } else @@ -20396,7 +20396,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000010xxxxxxxxxx uaddlb. */ - return 2325; + return 2309; } else { @@ -20404,7 +20404,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000110xxxxxxxxxx usublb. */ - return 2378; + return 2362; } } } @@ -20418,7 +20418,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000001xxxxxxxxxx saddlt. */ - return 2196; + return 2180; } else { @@ -20426,7 +20426,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000101xxxxxxxxxx ssublt. */ - return 2303; + return 2287; } } else @@ -20437,7 +20437,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000011xxxxxxxxxx uaddlt. */ - return 2326; + return 2310; } else { @@ -20445,7 +20445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx000111xxxxxxxxxx usublt. */ - return 2379; + return 2363; } } } @@ -20475,7 +20475,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000000xxxxxxxxxx sqshrunb. */ - return 2284; + return 2268; } else { @@ -20483,7 +20483,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000100xxxxxxxxxx shrnb. */ - return 2202; + return 2186; } } else @@ -20494,7 +20494,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000010xxxxxxxxxx sqrshrunb. */ - return 2276; + return 2260; } else { @@ -20502,7 +20502,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000110xxxxxxxxxx rshrnb. */ - return 2184; + return 2168; } } } @@ -20516,7 +20516,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000001xxxxxxxxxx sqshrunt. */ - return 2285; + return 2269; } else { @@ -20524,7 +20524,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000101xxxxxxxxxx shrnt. */ - return 2203; + return 2187; } } else @@ -20535,7 +20535,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000011xxxxxxxxxx sqrshrunt. */ - return 2277; + return 2261; } else { @@ -20543,7 +20543,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx000111xxxxxxxxxx rshrnt. */ - return 2185; + return 2169; } } } @@ -20563,7 +20563,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x11x1xxxxx000xxxxxxxxxxxxx sqrshrun. */ - return 2481; + return 2455; } } } @@ -20583,7 +20583,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx100000xxxxxxxxxx saddlbt. */ - return 2195; + return 2179; } else { @@ -20591,7 +20591,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx100100xxxxxxxxxx eorbt. */ - return 2131; + return 2115; } } else @@ -20602,7 +20602,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx100010xxxxxxxxxx ssublbt. */ - return 2302; + return 2286; } else { @@ -20614,7 +20614,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1000xxxxx100110xxxxxxxxxx smmla. */ - return 3037; + return 3011; } else { @@ -20622,7 +20622,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1100xxxxx100110xxxxxxxxxx usmmla. */ - return 3039; + return 3013; } } else @@ -20631,7 +20631,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1x10xxxxx100110xxxxxxxxxx ummla. */ - return 3038; + return 3012; } } } @@ -20644,7 +20644,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx100x01xxxxxxxxxx eortb. */ - return 2132; + return 2116; } else { @@ -20652,7 +20652,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx100x11xxxxxxxxxx ssubltb. */ - return 2304; + return 2288; } } } @@ -20664,7 +20664,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1x00xxxxx100xxxxxxxxxxxxx ldnt1sw. */ - return 2163; + return 2147; } else { @@ -20686,7 +20686,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx100xxxxxxxx0xxxx match. */ - return 2166; + return 2150; } else { @@ -20694,7 +20694,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx100xxxxxxxx1xxxx nmatch. */ - return 2178; + return 2162; } } else @@ -20737,7 +20737,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010000xxxxxxxxxx saddwb. */ - return 2197; + return 2181; } else { @@ -20745,7 +20745,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010100xxxxxxxxxx ssubwb. */ - return 2305; + return 2289; } } else @@ -20756,7 +20756,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010010xxxxxxxxxx uaddwb. */ - return 2327; + return 2311; } else { @@ -20764,7 +20764,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010110xxxxxxxxxx usubwb. */ - return 2380; + return 2364; } } } @@ -20778,7 +20778,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010001xxxxxxxxxx saddwt. */ - return 2198; + return 2182; } else { @@ -20786,7 +20786,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010101xxxxxxxxxx ssubwt. */ - return 2306; + return 2290; } } else @@ -20797,7 +20797,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010011xxxxxxxxxx uaddwt. */ - return 2328; + return 2312; } else { @@ -20805,7 +20805,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx010111xxxxxxxxxx usubwt. */ - return 2381; + return 2365; } } } @@ -20848,7 +20848,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxx0010000xxxxxxxxxx sqxtnb. */ - return 2288; + return 2272; } else { @@ -20856,7 +20856,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxx1010000xxxxxxxxxx sqcvtn. */ - return 2478; + return 2452; } } else @@ -20867,7 +20867,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxx0010100xxxxxxxxxx sqxtunb. */ - return 2290; + return 2274; } else { @@ -20875,7 +20875,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxx1010100xxxxxxxxxx sqcvtun. */ - return 2479; + return 2453; } } } @@ -20887,7 +20887,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxx0010x10xxxxxxxxxx uqxtnb. */ - return 2365; + return 2349; } else { @@ -20895,7 +20895,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxx1010x10xxxxxxxxxx uqcvtn. */ - return 2484; + return 2458; } } } @@ -20909,7 +20909,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx010001xxxxxxxxxx sqxtnt. */ - return 2289; + return 2273; } else { @@ -20917,7 +20917,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx010101xxxxxxxxxx sqxtunt. */ - return 2291; + return 2275; } } else @@ -20926,7 +20926,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx010x11xxxxxxxxxx uqxtnt. */ - return 2366; + return 2350; } } } @@ -20965,7 +20965,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx110000xxxxxxxxxx sabalb. */ - return 2189; + return 2173; } else { @@ -20975,7 +20975,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x0xxxxx110100xxxxxxxxxx adclb. */ - return 2114; + return 2098; } else { @@ -20983,7 +20983,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x11x0xxxxx110100xxxxxxxxxx sbclb. */ - return 2199; + return 2183; } } } @@ -20995,7 +20995,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx110001xxxxxxxxxx sabalt. */ - return 2190; + return 2174; } else { @@ -21005,7 +21005,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x0xxxxx110101xxxxxxxxxx adclt. */ - return 2115; + return 2099; } else { @@ -21013,7 +21013,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x11x0xxxxx110101xxxxxxxxxx sbclt. */ - return 2200; + return 2184; } } } @@ -21028,7 +21028,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx110010xxxxxxxxxx uabalb. */ - return 2320; + return 2304; } else { @@ -21036,7 +21036,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx110011xxxxxxxxxx uabalt. */ - return 2321; + return 2305; } } else @@ -21047,7 +21047,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxx011011xxxxxxxxxxx cadd. */ - return 2123; + return 2107; } else { @@ -21055,7 +21055,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxx111011xxxxxxxxxxx sqcadd. */ - return 2231; + return 2215; } } } @@ -21070,7 +21070,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1000xxxxx110xxxxxxxxxxxxx ldnt1w. */ - return 2165; + return 2149; } else { @@ -21078,7 +21078,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1100xxxxx110xxxxxxxxxxxxx ldnt1d. */ - return 2158; + return 2142; } } else @@ -21131,7 +21131,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x11x1xxxxx110xxxxxxxxxxxxx histcnt. */ - return 2154; + return 2138; } else { @@ -21175,7 +21175,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx001x00xxxxxxxxxx sabdlb. */ - return 2191; + return 2175; } else { @@ -21183,7 +21183,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx001x10xxxxxxxxxx uabdlb. */ - return 2322; + return 2306; } } else @@ -21194,7 +21194,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx001x01xxxxxxxxxx sabdlt. */ - return 2192; + return 2176; } else { @@ -21202,7 +21202,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx001x11xxxxxxxxxx uabdlt. */ - return 2323; + return 2307; } } } @@ -21212,7 +21212,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1xx0xxxxx001xxxxxxxxxxxxx ldff1sw. */ - return 1748; + return 1734; } } else @@ -21231,7 +21231,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001000xxxxxxxxxx sqshrnb. */ - return 2282; + return 2266; } else { @@ -21239,7 +21239,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001100xxxxxxxxxx uqshrnb. */ - return 2361; + return 2345; } } else @@ -21250,7 +21250,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001010xxxxxxxxxx sqrshrnb. */ - return 2274; + return 2258; } else { @@ -21258,7 +21258,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001110xxxxxxxxxx uqrshrnb. */ - return 2356; + return 2340; } } } @@ -21272,7 +21272,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001001xxxxxxxxxx sqshrnt. */ - return 2283; + return 2267; } else { @@ -21280,7 +21280,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001101xxxxxxxxxx uqshrnt. */ - return 2362; + return 2346; } } else @@ -21291,7 +21291,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001011xxxxxxxxxx sqrshrnt. */ - return 2275; + return 2259; } else { @@ -21299,7 +21299,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x10x1xxxxx001111xxxxxxxxxx uqrshrnt. */ - return 2357; + return 2341; } } } @@ -21310,7 +21310,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x10x1xxxxx001xxxxxxxxxxxxx ldff1sw. */ - return 1749; + return 1735; } } else @@ -21321,7 +21321,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x11x1xxxxx0010xxxxxxxxxxxx sqrshrn. */ - return 2480; + return 2454; } else { @@ -21329,7 +21329,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x11x1xxxxx0011xxxxxxxxxxxx uqrshrn. */ - return 2485; + return 2459; } } } @@ -21350,7 +21350,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101000xxxxxxxxxx sshllb. */ - return 2298; + return 2282; } else { @@ -21358,7 +21358,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101100xxxxxxxxxx bext. */ - return 2403; + return 2387; } } else @@ -21369,7 +21369,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101010xxxxxxxxxx ushllb. */ - return 2374; + return 2358; } else { @@ -21377,7 +21377,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101110xxxxxxxxxx bgrp. */ - return 2404; + return 2388; } } } @@ -21391,7 +21391,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101001xxxxxxxxxx sshllt. */ - return 2299; + return 2283; } else { @@ -21399,7 +21399,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101101xxxxxxxxxx bdep. */ - return 2402; + return 2386; } } else @@ -21408,7 +21408,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx101x11xxxxxxxxxx ushllt. */ - return 2375; + return 2359; } } } @@ -21418,7 +21418,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1xx0xxxxx101xxxxxxxxxxxxx ldff1sw. */ - return 1750; + return 1736; } } else @@ -21435,7 +21435,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx101000xxxxxxxxxx histseg. */ - return 2155; + return 2139; } else { @@ -21443,7 +21443,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx101100xxxxxxxxxx luti2. */ - return 3483; + return 3457; } } else @@ -21452,7 +21452,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx101x10xxxxxxxxxx luti2. */ - return 3484; + return 3458; } } else @@ -21465,7 +21465,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx101001xxxxxxxxxx luti4. */ - return 3485; + return 3459; } else { @@ -21473,7 +21473,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx101101xxxxxxxxxx luti4. */ - return 3486; + return 3460; } } else @@ -21482,7 +21482,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx101x11xxxxxxxxxx luti4. */ - return 3487; + return 3461; } } } @@ -21494,7 +21494,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1x01xxxxx101xxxxxxxxxxxxx ldff1sw. */ - return 1752; + return 1738; } else { @@ -21502,7 +21502,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1x11xxxxx101xxxxxxxxxxxxx ldff1sw. */ - return 1751; + return 1737; } } } @@ -21526,7 +21526,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx011000xxxxxxxxxx sqdmullb. */ - return 2252; + return 2236; } else { @@ -21534,7 +21534,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx011100xxxxxxxxxx smullb. */ - return 2224; + return 2208; } } else @@ -21547,7 +21547,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1x00xxxxx011010xxxxxxxxxx pmullb. */ - return 2399; + return 2383; } else { @@ -21555,7 +21555,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1x10xxxxx011010xxxxxxxxxx pmullb. */ - return 2180; + return 2164; } } else @@ -21564,7 +21564,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx011110xxxxxxxxxx umullb. */ - return 2349; + return 2333; } } } @@ -21578,7 +21578,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx011001xxxxxxxxxx sqdmullt. */ - return 2255; + return 2239; } else { @@ -21586,7 +21586,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx011101xxxxxxxxxx smullt. */ - return 2227; + return 2211; } } else @@ -21599,7 +21599,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1x00xxxxx011011xxxxxxxxxx pmullt. */ - return 2400; + return 2384; } else { @@ -21607,7 +21607,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1x10xxxxx011011xxxxxxxxxx pmullt. */ - return 2181; + return 2165; } } else @@ -21616,7 +21616,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx011111xxxxxxxxxx umullt. */ - return 2352; + return 2336; } } } @@ -21629,7 +21629,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x10x0xxxxx011xxxxxxxxxxxxx ldff1w. */ - return 1759; + return 1743; } else { @@ -21637,7 +21637,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x11x0xxxxx011xxxxxxxxxxxxx ldff1d. */ - return 1704; + return 1699; } } } @@ -21655,7 +21655,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011000xxxxxxxxxx addhnb. */ - return 2116; + return 2100; } else { @@ -21663,7 +21663,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011100xxxxxxxxxx subhnb. */ - return 2314; + return 2298; } } else @@ -21674,7 +21674,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011010xxxxxxxxxx raddhnb. */ - return 2182; + return 2166; } else { @@ -21682,7 +21682,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011110xxxxxxxxxx rsubhnb. */ - return 2186; + return 2170; } } } @@ -21696,7 +21696,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011001xxxxxxxxxx addhnt. */ - return 2117; + return 2101; } else { @@ -21704,7 +21704,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011101xxxxxxxxxx subhnt. */ - return 2315; + return 2299; } } else @@ -21715,7 +21715,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011011xxxxxxxxxx raddhnt. */ - return 2183; + return 2167; } else { @@ -21723,7 +21723,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx1xxxxx011111xxxxxxxxxx rsubhnt. */ - return 2187; + return 2171; } } } @@ -21736,7 +21736,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x10x1xxxxx011xxxxxxxxxxxxx ldff1w. */ - return 1760; + return 1744; } else { @@ -21744,7 +21744,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x11x1xxxxx011xxxxxxxxxxxxx ldff1d. */ - return 1705; + return 1700; } } } @@ -21765,7 +21765,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111000xxxxxxxxxx ssra. */ - return 2300; + return 2284; } else { @@ -21773,7 +21773,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111100xxxxxxxxxx sri. */ - return 2293; + return 2277; } } else @@ -21784,7 +21784,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111010xxxxxxxxxx srsra. */ - return 2297; + return 2281; } else { @@ -21792,7 +21792,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111110xxxxxxxxxx saba. */ - return 2188; + return 2172; } } } @@ -21806,7 +21806,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111001xxxxxxxxxx usra. */ - return 2377; + return 2361; } else { @@ -21814,7 +21814,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111101xxxxxxxxxx sli. */ - return 2206; + return 2190; } } else @@ -21825,7 +21825,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111011xxxxxxxxxx ursra. */ - return 2373; + return 2357; } else { @@ -21833,7 +21833,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1xx0xxxxx111111xxxxxxxxxx uaba. */ - return 2319; + return 2303; } } } @@ -21848,7 +21848,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1000xxxxx111xxxxxxxxxxxxx prfw. */ - return 1857; + return 1841; } else { @@ -21856,7 +21856,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1100xxxxx111xxxxxxxxxxxxx prfd. */ - return 1843; + return 1827; } } else @@ -21867,7 +21867,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1010xxxxx111xxxxxxxxxxxxx ldff1w. */ - return 1761; + return 1745; } else { @@ -21875,7 +21875,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1110xxxxx111xxxxxxxxxxxxx ldff1d. */ - return 1706; + return 1701; } } } @@ -21900,7 +21900,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxx001110x0xxxxxxxxxx aesmc. */ - return 2398; + return 2382; } else { @@ -21908,7 +21908,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxx101110x0xxxxxxxxxx aese. */ - return 2396; + return 2380; } } else @@ -21917,7 +21917,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxxx11110x0xxxxxxxxxx sm4e. */ - return 2393; + return 2377; } } else @@ -21926,7 +21926,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxxxx1111x0xxxxxxxxxx sm4ekey. */ - return 2394; + return 2378; } } else @@ -21939,7 +21939,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxx0x1110x1xxxxxxxxxx aesimc. */ - return 2397; + return 2381; } else { @@ -21947,7 +21947,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxx1x1110x1xxxxxxxxxx aesd. */ - return 2395; + return 2379; } } else @@ -21956,7 +21956,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010001x1001xxxxx1111x1xxxxxxxxxx rax1. */ - return 2401; + return 2385; } } } @@ -21966,7 +21966,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 110001x1001xxxxx111xxxxxxxxxxxxx ldff1w. */ - return 1764; + return 1748; } } else @@ -21975,7 +21975,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x1101xxxxx111xxxxxxxxxxxxx ldff1d. */ - return 1708; + return 1703; } } else @@ -21986,7 +21986,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x1011xxxxx111xxxxxxxxxxxxx ldff1w. */ - return 1762; + return 1746; } else { @@ -21994,7 +21994,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10001x1111xxxxx111xxxxxxxxxxxxx ldff1d. */ - return 1707; + return 1702; } } } @@ -22070,7 +22070,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000000xxxxx0xxxx whilege. */ - return 2382; + return 2366; } else { @@ -22078,7 +22078,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000100xxxxx0xxxx whilege. */ - return 2383; + return 2367; } } else @@ -22089,7 +22089,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000010xxxxx0xxxx whilehs. */ - return 2388; + return 2372; } else { @@ -22097,7 +22097,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000110xxxxx0xxxx whilehs. */ - return 2389; + return 2373; } } } @@ -22111,7 +22111,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000001xxxxx0xxxx whilelt. */ - return 2094; + return 2078; } else { @@ -22119,7 +22119,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000101xxxxx0xxxx whilelt. */ - return 2095; + return 2079; } } else @@ -22130,7 +22130,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000011xxxxx0xxxx whilelo. */ - return 2090; + return 2074; } else { @@ -22138,7 +22138,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000111xxxxx0xxxx whilelo. */ - return 2091; + return 2075; } } } @@ -22155,7 +22155,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000000xxxxx1xxxx whilegt. */ - return 2384; + return 2368; } else { @@ -22163,7 +22163,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000100xxxxx1xxxx whilegt. */ - return 2385; + return 2369; } } else @@ -22174,7 +22174,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000010xxxxx1xxxx whilehi. */ - return 2386; + return 2370; } else { @@ -22182,7 +22182,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000110xxxxx1xxxx whilehi. */ - return 2387; + return 2371; } } } @@ -22196,7 +22196,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000001xxxxx1xxxx whilele. */ - return 2088; + return 2072; } else { @@ -22204,7 +22204,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000101xxxxx1xxxx whilele. */ - return 2089; + return 2073; } } else @@ -22215,7 +22215,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000011xxxxx1xxxx whilels. */ - return 2092; + return 2076; } else { @@ -22223,7 +22223,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx000111xxxxx1xxxx whilels. */ - return 2093; + return 2077; } } } @@ -22237,7 +22237,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10x1xxxxx000xxxxxxxxxxxxx ld1row. */ - return 3047; + return 3021; } else { @@ -22245,7 +22245,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11x1xxxxx000xxxxxxxxxxxxx ld1rod. */ - return 3048; + return 3022; } } } @@ -22332,7 +22332,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1xxxxxxxx000xxxxxxxxxxxxx str. */ - return 2008; + return 1992; } } } @@ -22390,7 +22390,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10x01xxxx001xxxxxxxxxxxxx ld1w. */ - return 3408; + return 3382; } else { @@ -22398,7 +22398,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11x01xxxx001xxxxxxxxxxxxx ld1d. */ - return 3406; + return 3380; } } } @@ -22455,7 +22455,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx001000001x00xxxxxxxxxx f1cvt. */ - return 3445; + return 3419; } else { @@ -22463,7 +22463,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx001000001x10xxxxxxxxxx bf1cvt. */ - return 3441; + return 3415; } } else @@ -22474,7 +22474,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx001000001x01xxxxxxxxxx f2cvt. */ - return 3446; + return 3420; } else { @@ -22482,7 +22482,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx001000001x11xxxxxxxxxx bf2cvt. */ - return 3442; + return 3416; } } } @@ -22527,7 +22527,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1010001x00xxxxxxxxxx fcvtn. */ - return 3450; + return 3424; } else { @@ -22535,7 +22535,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1010001x10xxxxxxxxxx bfcvtn. */ - return 3449; + return 3423; } } else @@ -22546,7 +22546,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1010001x01xxxxxxxxxx fcvtnb. */ - return 3451; + return 3425; } else { @@ -22554,7 +22554,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1010001x11xxxxxxxxxx fcvtnt. */ - return 3452; + return 3426; } } } @@ -22615,7 +22615,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1001001x00xxxxxxxxxx f1cvtlt. */ - return 3447; + return 3421; } else { @@ -22623,7 +22623,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1001001x10xxxxxxxxxx bf1cvtlt. */ - return 3443; + return 3417; } } else @@ -22634,7 +22634,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1001001x01xxxxxxxxxx f2cvtlt. */ - return 3448; + return 3422; } else { @@ -22642,7 +22642,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx0x1001001x11xxxxxxxxxx bf2cvtlt. */ - return 3444; + return 3418; } } } @@ -22698,7 +22698,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1000xxxxx001xxxxxxxxxxxxx stnt1w. */ - return 2313; + return 2297; } else { @@ -22706,7 +22706,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1100xxxxx001xxxxxxxxxxxxx stnt1d. */ - return 2309; + return 2293; } } else @@ -22715,7 +22715,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1x10xxxxx001xxxxxxxxxxxxx stnt1w. */ - return 2312; + return 2296; } } } @@ -22742,7 +22742,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx0011xxxxxxx0xxxx whilewr. */ - return 2391; + return 2375; } } else @@ -22761,7 +22761,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx0011xxxxxxx1xxxx whilerw. */ - return 2390; + return 2374; } } } @@ -22773,7 +22773,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10x1xxxxx001xxxxxxxxxxxxx ld1row. */ - return 3051; + return 3025; } else { @@ -22781,7 +22781,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11x1xxxxx001xxxxxxxxxxxxx ld1rod. */ - return 3052; + return 3026; } } } @@ -22865,7 +22865,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1000xxxxx01xxxx1xxxx1xxxx sel. */ - return 1888; + return 1872; } } } @@ -22885,7 +22885,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1000xxxxx011xxxxxxxxxxxxx ldff1sh. */ - return 1736; + return 1725; } } } @@ -22903,7 +22903,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x11000xxxx01xxxx0xxxx0xxxx orr. */ - return 1823; + return 1807; } else { @@ -22911,7 +22911,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x11000xxxx01xxxx0xxxx1xxxx orn. */ - return 1818; + return 1802; } } else @@ -22931,7 +22931,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1100xxxxx01xxxx1xxxx0xxxx nor. */ - return 1815; + return 1799; } else { @@ -22939,7 +22939,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1100xxxxx01xxxx1xxxx1xxxx nand. */ - return 1812; + return 1796; } } } @@ -22959,7 +22959,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1100xxxxx011xxxxxxxxxxxxx ldff1sb. */ - return 1724; + return 1716; } } } @@ -23036,7 +23036,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1010xxxxx011xxxxxxxxxxxxx ldff1w. */ - return 1755; + return 1741; } } } @@ -23054,7 +23054,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x11100xxxx01xxxx0xxxx0xxxx orrs. */ - return 1824; + return 1808; } else { @@ -23071,7 +23071,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1110xxxxx01xxxx1xxxx0xxxx nors. */ - return 1816; + return 1800; } } else @@ -23082,7 +23082,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1110xxxxx01xxxx0xxxx1xxxx orns. */ - return 1819; + return 1803; } else { @@ -23090,7 +23090,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1110xxxxx01xxxx1xxxx1xxxx nands. */ - return 1813; + return 1797; } } } @@ -23110,7 +23110,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1110xxxxx011xxxxxxxxxxxxx ldff1sb. */ - return 1728; + return 1718; } } } @@ -23126,7 +23126,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01xxxxxxxxx0xxxx psel. */ - return 2466; + return 2440; } else { @@ -23142,7 +23142,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x000xxxxx10xxx whilege. */ - return 2949; + return 2923; } else { @@ -23150,7 +23150,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x000xxxxx11xxx whilegt. */ - return 2950; + return 2924; } } else @@ -23163,7 +23163,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx010100xxxxx1xxx0 whilege. */ - return 2486; + return 2460; } else { @@ -23171,7 +23171,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx010100xxxxx1xxx1 whilegt. */ - return 2487; + return 2461; } } else @@ -23180,7 +23180,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx011100xxxxx1xxxx pext. */ - return 2690; + return 2664; } } } @@ -23194,7 +23194,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x010xxxxx10xxx whilehs. */ - return 2952; + return 2926; } else { @@ -23202,7 +23202,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x010xxxxx11xxx whilehi. */ - return 2951; + return 2925; } } else @@ -23215,7 +23215,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx010110xxxxx1xxx0 whilehs. */ - return 2489; + return 2463; } else { @@ -23223,7 +23223,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx010110xxxxx1xxx1 whilehi. */ - return 2488; + return 2462; } } else @@ -23232,7 +23232,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx011110xxxxx1xxxx ptrue. */ - return 2692; + return 2666; } } } @@ -23249,7 +23249,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x001xxxxx10xxx whilelt. */ - return 2956; + return 2930; } else { @@ -23257,7 +23257,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x001xxxxx11xxx whilele. */ - return 2953; + return 2927; } } else @@ -23270,7 +23270,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx010101xxxxx1xxx0 whilelt. */ - return 2493; + return 2467; } else { @@ -23278,7 +23278,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx010101xxxxx1xxx1 whilele. */ - return 2490; + return 2464; } } else @@ -23287,7 +23287,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx011101xxxxx1xxxx pext. */ - return 2691; + return 2665; } } } @@ -23301,7 +23301,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x011xxxxx10xxx whilelo. */ - return 2954; + return 2928; } else { @@ -23309,7 +23309,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x011xxxxx11xxx whilels. */ - return 2955; + return 2929; } } else @@ -23320,7 +23320,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x111xxxxx1xxx0 whilelo. */ - return 2491; + return 2465; } else { @@ -23328,7 +23328,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx01x111xxxxx1xxx1 whilels. */ - return 2492; + return 2466; } } } @@ -23388,7 +23388,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1001xxxxx011xxxxxxxxxxxxx ldff1sh. */ - return 1738; + return 1726; } else { @@ -23396,7 +23396,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1101xxxxx011xxxxxxxxxxxxx ldff1sb. */ - return 1726; + return 1717; } } else @@ -23407,7 +23407,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1011xxxxx011xxxxxxxxxxxxx ldff1w. */ - return 1757; + return 1742; } else { @@ -23415,7 +23415,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1111xxxxx011xxxxxxxxxxxxx ldff1d. */ - return 1702; + return 1698; } } } @@ -23466,7 +23466,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x100xxxxxx010xxxxxxxxxxxxx st1w. */ - return 3413; + return 3387; } else { @@ -23474,7 +23474,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x110xxxxxx010xxxxxxxxxxxxx str. */ - return 2010; + return 1994; } } else @@ -23487,7 +23487,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1010xxxxx010xxxxxxxxxxxxx st1w. */ - return 1968; + return 1952; } else { @@ -23495,7 +23495,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1110xxxxx010xxxxxxxxxxxxx st1d. */ - return 3411; + return 3385; } } else @@ -23506,7 +23506,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1011xxxxx010xxxxxxxxxxxxx st1w. */ - return 1970; + return 1954; } else { @@ -23514,7 +23514,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1111xxxxx010xxxxxxxxxxxxx st1d. */ - return 1947; + return 1931; } } } @@ -23553,7 +23553,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1000xxxxx011xxxxxxxxxxxxx stnt1w. */ - return 2006; + return 1990; } else { @@ -23561,7 +23561,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1100xxxxx011xxxxxxxxxxxxx stnt1d. */ - return 2002; + return 1986; } } else @@ -23572,7 +23572,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1010xxxxx011xxxxxxxxxxxxx st3w. */ - return 1990; + return 1974; } else { @@ -23580,7 +23580,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1110xxxxx011xxxxxxxxxxxxx st3d. */ - return 1986; + return 1970; } } } @@ -23605,7 +23605,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1001xxxxx011xxxxxxxxxxxxx st2w. */ - return 1982; + return 1966; } else { @@ -23613,7 +23613,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1101xxxxx011xxxxxxxxxxxxx st2d. */ - return 1978; + return 1962; } } else @@ -23624,7 +23624,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1011xxxxx011xxxxxxxxxxxxx st4w. */ - return 1998; + return 1982; } else { @@ -23632,7 +23632,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1111xxxxx011xxxxxxxxxxxxx st4d. */ - return 1994; + return 1978; } } } @@ -23678,7 +23678,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10x0xxxxx100xxxxxxxxxxxxx ld1w. */ - return 3409; + return 3383; } else { @@ -23686,7 +23686,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11x0xxxxx100xxxxxxxxxxxxx ld1d. */ - return 3407; + return 3381; } } } @@ -23743,7 +23743,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01001x10001xxxx101xxxxxxxxxxxxx ldnf1sh. */ - return 1776; + return 1760; } else { @@ -23751,7 +23751,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01001x11001xxxx101xxxxxxxxxxxxx ldnf1sb. */ - return 1773; + return 1757; } } else @@ -23762,7 +23762,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01001x10101xxxx101xxxxxxxxxxxxx ldnf1w. */ - return 1779; + return 1763; } else { @@ -23770,7 +23770,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01001x11101xxxx101xxxxxxxxxxxxx ldnf1sb. */ - return 1775; + return 1759; } } } @@ -23811,7 +23811,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx010xx011xxxxxxxxx0xxxx ptest. */ - return 1858; + return 1842; } else { @@ -23825,7 +23825,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx011xx01100x0xxxxx0xxxx pfirst. */ - return 1828; + return 1812; } else { @@ -23833,7 +23833,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx011xx01110x0xxxxx0xxxx ptrue. */ - return 1859; + return 1843; } } else @@ -23844,7 +23844,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1x0011xx011x1x0xxxxx0xxxx rdffr. */ - return 1865; + return 1849; } else { @@ -23852,7 +23852,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1x1011xx011x1x0xxxxx0xxxx rdffrs. */ - return 1866; + return 1850; } } } @@ -23862,7 +23862,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx011xx011xxx1xxxxx0xxxx pfalse. */ - return 1826; + return 1810; } } } @@ -23876,7 +23876,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx01xxx111x0x0xxxxx0xxxx ptrues. */ - return 1860; + return 1844; } else { @@ -23884,7 +23884,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx01xxx111x1x0xxxxx0xxxx rdffr. */ - return 1864; + return 1848; } } else @@ -23893,7 +23893,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx01xxx111xxx1xxxxx0xxxx pnext. */ - return 1829; + return 1813; } } } @@ -23930,7 +23930,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1000xxxxx110xxxxxxxxxxxxx ldnt1w. */ - return 1787; + return 1771; } else { @@ -23938,7 +23938,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x1100xxxxx110xxxxxxxxxxxxx ldnt1d. */ - return 1783; + return 1767; } } else @@ -23973,7 +23973,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10000xxxx111xxxxxxxxxxxxx ldnt1w. */ - return 1788; + return 1772; } else { @@ -23981,7 +23981,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11000xxxx111xxxxxxxxxxxxx ldnt1d. */ - return 1784; + return 1768; } } else @@ -24012,7 +24012,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10x01xxxx111xxxxxxxxxxxxx ld3q. */ - return 3416; + return 3390; } else { @@ -24020,7 +24020,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11x01xxxx111xxxxxxxxxxxxx ld4q. */ - return 3417; + return 3391; } } } @@ -24324,7 +24324,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1000xxxxx1x0xxxxxxxxxxxxx st1w. */ - return 1964; + return 1948; } else { @@ -24332,7 +24332,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1100xxxxx1x0xxxxxxxxxxxxx st1d. */ - return 1943; + return 1927; } } else @@ -24341,7 +24341,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1x10xxxxx1x0xxxxxxxxxxxxx st1w. */ - return 1969; + return 1953; } } } @@ -24373,7 +24373,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx010000101xxxxxxxxxxxxx scvtf. */ - return 1878; + return 1862; } } else @@ -24394,7 +24394,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1x0010100101xxxxxxxxxxxxx scvtf. */ - return 1877; + return 1861; } else { @@ -24404,7 +24404,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x101010100101xxxxxxxxxxxxx scvtf. */ - return 1876; + return 1860; } else { @@ -24412,7 +24412,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x111010100101xxxxxxxxxxxxx scvtf. */ - return 1880; + return 1864; } } } @@ -24436,7 +24436,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx010010101xxxxxxxxxxxxx scvtf. */ - return 1875; + return 1859; } } else @@ -24457,7 +24457,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x10x010110101xxxxxxxxxxxxx scvtf. */ - return 1879; + return 1863; } else { @@ -24465,7 +24465,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x11x010110101xxxxxxxxxxxxx scvtf. */ - return 1881; + return 1865; } } } @@ -24515,7 +24515,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x100001x10101xxxxxxxxxxxxx fcvtx. */ - return 2139; + return 2123; } else { @@ -24523,7 +24523,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x110001x10101xxxxxxxxxxxxx bfcvt. */ - return 3068; + return 3042; } } else @@ -24546,7 +24546,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x100011xx0101xxxxxxxxxxxxx flogb. */ - return 2141; + return 2125; } else { @@ -24645,7 +24645,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx010001101xxxxxxxxxxxxx ucvtf. */ - return 2031; + return 2015; } } else @@ -24689,7 +24689,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1x00x0101101xxxxxxxxxxxxx ucvtf. */ - return 2030; + return 2014; } else { @@ -24699,7 +24699,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1010x0101101xxxxxxxxxxxxx ucvtf. */ - return 2029; + return 2013; } else { @@ -24707,7 +24707,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1110x0101101xxxxxxxxxxxxx ucvtf. */ - return 2033; + return 2017; } } } @@ -24774,7 +24774,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x1xx010011101xxxxxxxxxxxxx ucvtf. */ - return 2028; + return 2012; } } else @@ -24817,7 +24817,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x10x010111101xxxxxxxxxxxxx ucvtf. */ - return 2032; + return 2016; } else { @@ -24825,7 +24825,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 011001x11x010111101xxxxxxxxxxxxx ucvtf. */ - return 2034; + return 2018; } } } @@ -24862,7 +24862,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1000xxxxx101xxxxxxxxxxxxx st1w. */ - return 1965; + return 1949; } else { @@ -24870,7 +24870,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1100xxxxx101xxxxxxxxxxxxx st1d. */ - return 1944; + return 1928; } } else @@ -24881,7 +24881,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1010xxxxx101xxxxxxxxxxxxx st1w. */ - return 1972; + return 1956; } else { @@ -24889,7 +24889,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1110xxxxx101xxxxxxxxxxxxx st1d. */ - return 1948; + return 1932; } } } @@ -24914,7 +24914,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1x000xxxx111xxxxxxxxxxxxx st1w. */ - return 3412; + return 3386; } else { @@ -24924,7 +24924,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x10100xxxx111xxxxxxxxxxxxx st1w. */ - return 1973; + return 1957; } else { @@ -24932,7 +24932,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x11100xxxx111xxxxxxxxxxxxx st1d. */ - return 3410; + return 3384; } } } @@ -24946,7 +24946,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x10001xxxx111xxxxxxxxxxxxx stnt1w. */ - return 2007; + return 1991; } else { @@ -24954,7 +24954,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x11001xxxx111xxxxxxxxxxxxx stnt1d. */ - return 2003; + return 1987; } } else @@ -24965,7 +24965,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x10101xxxx111xxxxxxxxxxxxx st3w. */ - return 1991; + return 1975; } else { @@ -24973,7 +24973,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x11101xxxx111xxxxxxxxxxxxx st3d. */ - return 1987; + return 1971; } } } @@ -25018,7 +25018,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x100010x0000xxxxxxxxx sqincp. */ - return 1922; + return 1906; } else { @@ -25026,7 +25026,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x100010x1000xxxxxxxxx wrffr. */ - return 2096; + return 2080; } } else @@ -25035,7 +25035,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x100010xx100xxxxxxxxx sqincp. */ - return 1924; + return 1908; } } else @@ -25044,7 +25044,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x100010xxx10xxxxxxxxx sqincp. */ - return 1923; + return 1907; } } } @@ -25066,7 +25066,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx10010x10x0xxxxxxxxx setffr. */ - return 1889; + return 1873; } } else @@ -25089,7 +25089,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx1010xx000xxxxxxxxx sqdecp. */ - return 1908; + return 1892; } else { @@ -25097,7 +25097,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx1010xx100xxxxxxxxx sqdecp. */ - return 1910; + return 1894; } } else @@ -25106,7 +25106,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx1010xxx10xxxxxxxxx sqdecp. */ - return 1909; + return 1893; } } } @@ -25124,7 +25124,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx00110xx000xxxxxxxxx uqincp. */ - return 2071; + return 2055; } else { @@ -25141,7 +25141,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx1110xx000xxxxxxxxx uqdecp. */ - return 2057; + return 2041; } } else @@ -25154,7 +25154,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx00110xx100xxxxxxxxx uqincp. */ - return 2072; + return 2056; } else { @@ -25171,7 +25171,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx1110xx100xxxxxxxxx uqdecp. */ - return 2058; + return 2042; } } } @@ -25183,7 +25183,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx0110xxx10xxxxxxxxx uqincp. */ - return 2073; + return 2057; } else { @@ -25191,7 +25191,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxx1110xxx10xxxxxxxxx uqdecp. */ - return 2059; + return 2043; } } } @@ -25202,7 +25202,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xxxxx10xxxx1xxxxxxxxx cntp. */ - return 2529; + return 2503; } } else @@ -25215,7 +25215,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10x1xxxxx100xxxxxxxxxxxxx ld3q. */ - return 3419; + return 3393; } else { @@ -25223,7 +25223,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11x1xxxxx100xxxxxxxxxxxxx ld4q. */ - return 3420; + return 3394; } } else @@ -25279,7 +25279,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10011xxxx101xxxxxxxxxxxxx ldnf1sh. */ - return 1777; + return 1761; } else { @@ -25287,7 +25287,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11011xxxx101xxxxxxxxxxxxx ldnf1sb. */ - return 1774; + return 1758; } } else @@ -25298,7 +25298,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x10111xxxx101xxxxxxxxxxxxx ldnf1w. */ - return 1780; + return 1764; } else { @@ -25306,7 +25306,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 101001x11111xxxx101xxxxxxxxxxxxx ldnf1d. */ - return 1769; + return 1753; } } } @@ -25339,7 +25339,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx11000011xxxxxxxxxxxxxx mul. */ - return 1810; + return 1794; } } else @@ -25350,7 +25350,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx10100011xxxxxxxxxxxxxx smax. */ - return 1890; + return 1874; } else { @@ -25368,7 +25368,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx10011xxxxxxxxxxxxxx sqadd. */ - return 1899; + return 1883; } } else @@ -25379,7 +25379,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx01011xxxxxxxxxxxxxx smin. */ - return 1893; + return 1877; } else { @@ -25387,7 +25387,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx11011xxxxxxxxxxxxxx sqsub. */ - return 1929; + return 1913; } } } @@ -25403,7 +25403,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x000111xxxxxxxxxxxxxx sub. */ - return 2012; + return 1996; } else { @@ -25413,7 +25413,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx10100111xxxxxxxxxxxxxx umax. */ - return 2040; + return 2024; } else { @@ -25431,7 +25431,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx10111xxxxxxxxxxxxxx uqadd. */ - return 2048; + return 2032; } } else @@ -25444,7 +25444,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x001111xxxxxxxxxxxxxx subr. */ - return 2014; + return 1998; } else { @@ -25452,7 +25452,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1x101111xxxxxxxxxxxxxx umin. */ - return 2043; + return 2027; } } else @@ -25461,7 +25461,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 001001x1xx1xx11111xxxxxxxxxxxxxx uqsub. */ - return 2078; + return 2062; } } } @@ -25586,7 +25586,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1001xxxxx1x0xxxxxxxxxxxxx st1w. */ - return 1966; + return 1950; } else { @@ -25594,7 +25594,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1101xxxxx1x0xxxxxxxxxxxxx st1d. */ - return 1945; + return 1929; } } else @@ -25603,7 +25603,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1x11xxxxx1x0xxxxxxxxxxxxx st1w. */ - return 1971; + return 1955; } } } @@ -25629,7 +25629,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1001xxxxx101xxxxxxxxxxxxx st1w. */ - return 1967; + return 1951; } else { @@ -25637,7 +25637,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1101xxxxx101xxxxxxxxxxxxx st1d. */ - return 1946; + return 1930; } } else @@ -25646,7 +25646,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x1x11xxxxx101xxxxxxxxxxxxx st1w. */ - return 1974; + return 1958; } } } @@ -25670,7 +25670,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x10x10xxxx111xxxxxxxxxxxxx st1w. */ - return 1975; + return 1959; } else { @@ -25678,7 +25678,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x11x10xxxx111xxxxxxxxxxxxx st1d. */ - return 1949; + return 1933; } } else @@ -25691,7 +25691,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x10011xxxx111xxxxxxxxxxxxx st2w. */ - return 1983; + return 1967; } else { @@ -25699,7 +25699,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x11011xxxx111xxxxxxxxxxxxx st2d. */ - return 1979; + return 1963; } } else @@ -25710,7 +25710,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x10111xxxx111xxxxxxxxxxxxx st4w. */ - return 1999; + return 1983; } else { @@ -25718,7 +25718,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 111001x11111xxxx111xxxxxxxxxxxxx st4d. */ - return 1995; + return 1979; } } } @@ -25928,7 +25928,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1010100xxxxxxxxxxxxxxxxxxx1xxxx bc.c. */ - return 3204; + return 3178; } else { @@ -26573,7 +26573,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0000x1xxxxxxxxxx cpyp. */ - return 3132; + return 3106; } else { @@ -26581,7 +26581,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0000x1xxxxxxxxxx cpye. */ - return 3134; + return 3108; } } else @@ -26592,7 +26592,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1000x1xxxxxxxxxx cpyprn. */ - return 3138; + return 3112; } else { @@ -26600,7 +26600,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1000x1xxxxxxxxxx cpyern. */ - return 3140; + return 3114; } } } @@ -26614,7 +26614,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0100x1xxxxxxxxxx cpypwn. */ - return 3135; + return 3109; } else { @@ -26622,7 +26622,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0100x1xxxxxxxxxx cpyewn. */ - return 3137; + return 3111; } } else @@ -26633,7 +26633,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1100x1xxxxxxxxxx cpypn. */ - return 3141; + return 3115; } else { @@ -26641,7 +26641,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1100x1xxxxxxxxxx cpyen. */ - return 3143; + return 3117; } } } @@ -26658,7 +26658,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0010x1xxxxxxxxxx cpyprt. */ - return 3156; + return 3130; } else { @@ -26666,7 +26666,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0010x1xxxxxxxxxx cpyert. */ - return 3158; + return 3132; } } else @@ -26677,7 +26677,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1010x1xxxxxxxxxx cpyprtrn. */ - return 3162; + return 3136; } else { @@ -26685,7 +26685,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1010x1xxxxxxxxxx cpyertrn. */ - return 3164; + return 3138; } } } @@ -26699,7 +26699,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0110x1xxxxxxxxxx cpyprtwn. */ - return 3159; + return 3133; } else { @@ -26707,7 +26707,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0110x1xxxxxxxxxx cpyertwn. */ - return 3161; + return 3135; } } else @@ -26718,7 +26718,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1110x1xxxxxxxxxx cpyprtn. */ - return 3165; + return 3139; } else { @@ -26726,7 +26726,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1110x1xxxxxxxxxx cpyertn. */ - return 3167; + return 3141; } } } @@ -26746,7 +26746,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0001x1xxxxxxxxxx cpypwt. */ - return 3144; + return 3118; } else { @@ -26754,7 +26754,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0001x1xxxxxxxxxx cpyewt. */ - return 3146; + return 3120; } } else @@ -26765,7 +26765,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1001x1xxxxxxxxxx cpypwtrn. */ - return 3150; + return 3124; } else { @@ -26773,7 +26773,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1001x1xxxxxxxxxx cpyewtrn. */ - return 3152; + return 3126; } } } @@ -26787,7 +26787,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0101x1xxxxxxxxxx cpypwtwn. */ - return 3147; + return 3121; } else { @@ -26795,7 +26795,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0101x1xxxxxxxxxx cpyewtwn. */ - return 3149; + return 3123; } } else @@ -26806,7 +26806,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1101x1xxxxxxxxxx cpypwtn. */ - return 3153; + return 3127; } else { @@ -26814,7 +26814,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1101x1xxxxxxxxxx cpyewtn. */ - return 3155; + return 3129; } } } @@ -26831,7 +26831,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0011x1xxxxxxxxxx cpypt. */ - return 3168; + return 3142; } else { @@ -26839,7 +26839,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0011x1xxxxxxxxxx cpyet. */ - return 3170; + return 3144; } } else @@ -26850,7 +26850,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1011x1xxxxxxxxxx cpyptrn. */ - return 3174; + return 3148; } else { @@ -26858,7 +26858,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1011x1xxxxxxxxxx cpyetrn. */ - return 3176; + return 3150; } } } @@ -26872,7 +26872,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx0111x1xxxxxxxxxx cpyptwn. */ - return 3171; + return 3145; } else { @@ -26880,7 +26880,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx0111x1xxxxxxxxxx cpyetwn. */ - return 3173; + return 3147; } } else @@ -26891,7 +26891,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110100xxxxxx1111x1xxxxxxxxxx cpyptn. */ - return 3177; + return 3151; } else { @@ -26899,7 +26899,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110110xxxxxx1111x1xxxxxxxxxx cpyetn. */ - return 3179; + return 3153; } } } @@ -26944,7 +26944,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0000x1xxxxxxxxxx cpym. */ - return 3133; + return 3107; } else { @@ -26952,7 +26952,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0000x1xxxxxxxxxx setgp. */ - return 3192; + return 3166; } } else @@ -26963,7 +26963,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx1000x1xxxxxxxxxx cpymrn. */ - return 3139; + return 3113; } else { @@ -26971,7 +26971,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx1000x1xxxxxxxxxx setge. */ - return 3194; + return 3168; } } } @@ -26985,7 +26985,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0100x1xxxxxxxxxx cpymwn. */ - return 3136; + return 3110; } else { @@ -26993,7 +26993,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0100x1xxxxxxxxxx setgm. */ - return 3193; + return 3167; } } else @@ -27002,7 +27002,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011101x1xxxxxx1100x1xxxxxxxxxx cpymn. */ - return 3142; + return 3116; } } } @@ -27018,7 +27018,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0010x1xxxxxxxxxx cpymrt. */ - return 3157; + return 3131; } else { @@ -27026,7 +27026,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0010x1xxxxxxxxxx setgpn. */ - return 3198; + return 3172; } } else @@ -27037,7 +27037,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx1010x1xxxxxxxxxx cpymrtrn. */ - return 3163; + return 3137; } else { @@ -27045,7 +27045,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx1010x1xxxxxxxxxx setgen. */ - return 3200; + return 3174; } } } @@ -27059,7 +27059,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0110x1xxxxxxxxxx cpymrtwn. */ - return 3160; + return 3134; } else { @@ -27067,7 +27067,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0110x1xxxxxxxxxx setgmn. */ - return 3199; + return 3173; } } else @@ -27076,7 +27076,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011101x1xxxxxx1110x1xxxxxxxxxx cpymrtn. */ - return 3166; + return 3140; } } } @@ -27095,7 +27095,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0001x1xxxxxxxxxx cpymwt. */ - return 3145; + return 3119; } else { @@ -27103,7 +27103,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0001x1xxxxxxxxxx setgpt. */ - return 3195; + return 3169; } } else @@ -27114,7 +27114,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx1001x1xxxxxxxxxx cpymwtrn. */ - return 3151; + return 3125; } else { @@ -27122,7 +27122,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx1001x1xxxxxxxxxx setget. */ - return 3197; + return 3171; } } } @@ -27136,7 +27136,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0101x1xxxxxxxxxx cpymwtwn. */ - return 3148; + return 3122; } else { @@ -27144,7 +27144,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0101x1xxxxxxxxxx setgmt. */ - return 3196; + return 3170; } } else @@ -27153,7 +27153,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011101x1xxxxxx1101x1xxxxxxxxxx cpymwtn. */ - return 3154; + return 3128; } } } @@ -27169,7 +27169,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0011x1xxxxxxxxxx cpymt. */ - return 3169; + return 3143; } else { @@ -27177,7 +27177,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0011x1xxxxxxxxxx setgptn. */ - return 3201; + return 3175; } } else @@ -27188,7 +27188,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx1011x1xxxxxxxxxx cpymtrn. */ - return 3175; + return 3149; } else { @@ -27196,7 +27196,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx1011x1xxxxxxxxxx setgetn. */ - return 3203; + return 3177; } } } @@ -27210,7 +27210,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110101xxxxxx0111x1xxxxxxxxxx cpymtwn. */ - return 3172; + return 3146; } else { @@ -27218,7 +27218,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx01110111xxxxxx0111x1xxxxxxxxxx setgmtn. */ - return 3202; + return 3176; } } else @@ -27227,7 +27227,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx011101x1xxxxxx1111x1xxxxxxxxxx cpymtn. */ - return 3178; + return 3152; } } } @@ -27288,7 +27288,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110100xxxxxxxx100xxxxxxxxxx luti2. */ - return 3479; + return 3453; } } } @@ -27302,7 +27302,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110010xxxxxxxx000xxxxxxxxxx luti4. */ - return 3481; + return 3455; } else { @@ -27310,7 +27310,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110010xxxxxxxx100xxxxxxxxxx luti4. */ - return 3482; + return 3456; } } else @@ -27319,7 +27319,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110110xxxxxxxxx00xxxxxxxxxx luti2. */ - return 3480; + return 3454; } } } @@ -27435,7 +27435,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00001110x00xxxxxx10001xxxxxxxxxx fmlallbb. */ - return 3503; + return 3477; } else { @@ -27443,7 +27443,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01001110x00xxxxxx10001xxxxxxxxxx fmlalltb. */ - return 3505; + return 3479; } } else @@ -27454,7 +27454,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00001110x10xxxxxx10001xxxxxxxxxx fmlallbt. */ - return 3504; + return 3478; } else { @@ -27462,7 +27462,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01001110x10xxxxxx10001xxxxxxxxxx fmlalltt. */ - return 3506; + return 3480; } } } @@ -27483,7 +27483,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110xx0xxxxx1x1001xxxxxxxxxx smmla. */ - return 3059; + return 3033; } } } @@ -27516,7 +27516,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110xx0xxxxx1x0101xxxxxxxxxx sdot. */ - return 2985; + return 2959; } } else @@ -27550,7 +27550,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00001110x00xxxxxx11101xxxxxxxxxx fcvtn. */ - return 3436; + return 3410; } else { @@ -27558,7 +27558,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01001110x00xxxxxx11101xxxxxxxxxx fcvtn2. */ - return 3437; + return 3411; } } else @@ -27567,7 +27567,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110x10xxxxxx11101xxxxxxxxxx fcvtn. */ - return 3438; + return 3412; } } } @@ -27623,7 +27623,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110xx0xxxxx1x1011xxxxxxxxxx usmmla. */ - return 3061; + return 3035; } } } @@ -27667,7 +27667,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110xx0xxxxx1x0111xxxxxxxxxx usdot. */ - return 3062; + return 3036; } } else @@ -27710,7 +27710,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110x00xxxxxx11111xxxxxxxxxx fdot. */ - return 3495; + return 3469; } else { @@ -27720,7 +27720,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 0x001110010xxxxxx11111xxxxxxxxxx fdot. */ - return 3497; + return 3471; } else { @@ -27730,7 +27730,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 00001110110xxxxxx11111xxxxxxxxxx fmlalb. */ - return 3499; + return 3473; } else { @@ -27738,7 +27738,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 01001110110xxxxxx11111xxxxxxxxxx fmlalt. */ - return 3500; + return 3474; } } } @@ -27758,7 +27758,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110000xxxxxxxxxxxxxxxxxxxxx eor3. */ - return 2992; + return 2966; } else { @@ -27766,7 +27766,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110100xxxxxxxxxxxxxxxxxxxxx xar. */ - return 2994; + return 2968; } } else @@ -27777,7 +27777,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110x10xxxxx0xxxxxxxxxxxxxxx sm3ss1. */ - return 2996; + return 2970; } else { @@ -27791,7 +27791,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110010xxxxx1xxx00xxxxxxxxxx sm3tt1a. */ - return 2997; + return 2971; } else { @@ -27799,7 +27799,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110110xxxxx1xxx00xxxxxxxxxx sha512su0. */ - return 2990; + return 2964; } } else @@ -27808,7 +27808,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110x10xxxxx1xxx10xxxxxxxxxx sm3tt2a. */ - return 2999; + return 2973; } } else @@ -27821,7 +27821,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110010xxxxx1xxx01xxxxxxxxxx sm3tt1b. */ - return 2998; + return 2972; } else { @@ -27829,7 +27829,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110110xxxxx1xxx01xxxxxxxxxx sm4e. */ - return 3003; + return 2977; } } else @@ -27838,7 +27838,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110x10xxxxx1xxx11xxxxxxxxxx sm3tt2b. */ - return 3000; + return 2974; } } } @@ -28012,7 +28012,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx101110110xxxxx0x1111xxxxxxxxxx fscale. */ - return 3439; + return 3413; } } } @@ -28041,7 +28041,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx101110xx0xxxxx100101xxxxxxxxxx udot. */ - return 2984; + return 2958; } } else @@ -28072,7 +28072,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx101110xx0xxxxx101x01xxxxxxxxxx ummla. */ - return 3060; + return 3034; } else { @@ -28091,7 +28091,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx101110xx0xxxxx1x1011xxxxxxxxxx bfmmla. */ - return 3076; + return 3050; } else { @@ -28101,7 +28101,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1011100x0xxxxx1x1111xxxxxxxxxx bfdot. */ - return 3074; + return 3048; } else { @@ -28111,7 +28111,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01011101x0xxxxx1x1111xxxxxxxxxx bfmlalb. */ - return 3081; + return 3055; } else { @@ -28119,7 +28119,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11011101x0xxxxx1x1111xxxxxxxxxx bfmlalt. */ - return 3080; + return 3054; } } } @@ -28703,7 +28703,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 000011101x1xxxx1011010xxxxxxxxxx bfcvtn. */ - return 3077; + return 3051; } else { @@ -28711,7 +28711,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 010011101x1xxxx1011010xxxxxxxxxx bfcvtn2. */ - return 3078; + return 3052; } } } @@ -29029,7 +29029,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110xx1xxxxx0xxxxxxxxxxxxxxx bcax. */ - return 2995; + return 2969; } } else @@ -29404,7 +29404,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0101110001xxxx1011110xxxxxxxxxx f1cvtl. */ - return 3432; + return 3406; } else { @@ -29412,7 +29412,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1101110001xxxx1011110xxxxxxxxxx f1cvtl2. */ - return 3433; + return 3407; } } else @@ -29423,7 +29423,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0101110101xxxx1011110xxxxxxxxxx bf1cvtl. */ - return 3428; + return 3402; } else { @@ -29431,7 +29431,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1101110101xxxx1011110xxxxxxxxxx bf1cvtl2. */ - return 3429; + return 3403; } } } @@ -29445,7 +29445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0101110011xxxx1011110xxxxxxxxxx f2cvtl. */ - return 3434; + return 3408; } else { @@ -29453,7 +29453,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1101110011xxxx1011110xxxxxxxxxx f2cvtl2. */ - return 3435; + return 3409; } } else @@ -29464,7 +29464,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0101110111xxxx1011110xxxxxxxxxx bf2cvtl. */ - return 3430; + return 3404; } else { @@ -29472,7 +29472,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1101110111xxxx1011110xxxxxxxxxx bf2cvtl2. */ - return 3431; + return 3405; } } } @@ -29728,7 +29728,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 11001110xx1xxxxx100000xxxxxxxxxx sha512h. */ - return 2988; + return 2962; } } } @@ -29780,7 +29780,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 11001110xx1xxxxx110000xxxxxxxxxx sm3partw1. */ - return 3001; + return 2975; } } } @@ -30023,7 +30023,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110xx1xxxxx100010xxxxxxxxxx sha512su1. */ - return 2991; + return 2965; } } else @@ -30099,7 +30099,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x0011100x1xxxxx110010xxxxxxxxxx sm4ekey. */ - return 3004; + return 2978; } } else @@ -30925,7 +30925,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110xx1xxxxx100001xxxxxxxxxx sha512h2. */ - return 2989; + return 2963; } } else @@ -30957,7 +30957,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x0011100x1xxxxx110001xxxxxxxxxx sm3partw2. */ - return 3002; + return 2976; } } else @@ -31197,7 +31197,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 1x001110xx1xxxxx100011xxxxxxxxxx rax1. */ - return 2993; + return 2967; } } else @@ -31229,7 +31229,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01011100x1xxxxx110011xxxxxxxxxx fmlal2. */ - return 3007; + return 2981; } else { @@ -31237,7 +31237,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11011100x1xxxxx110011xxxxxxxxxx fmlal2. */ - return 3011; + return 2985; } } } @@ -31259,7 +31259,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x01011101x1xxxxx110011xxxxxxxxxx fmlsl2. */ - return 3008; + return 2982; } else { @@ -31267,7 +31267,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x11011101x1xxxxx110011xxxxxxxxxx fmlsl2. */ - return 3012; + return 2986; } } } @@ -31306,7 +31306,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x00011100x1xxxxx111011xxxxxxxxxx fmlal. */ - return 3005; + return 2979; } else { @@ -31314,7 +31314,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10011100x1xxxxx111011xxxxxxxxxx fmlal. */ - return 3009; + return 2983; } } else @@ -31336,7 +31336,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x00011101x1xxxxx111011xxxxxxxxxx fmlsl. */ - return 3006; + return 2980; } else { @@ -31344,7 +31344,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x10011101x1xxxxx111011xxxxxxxxxx fmlsl. */ - return 3010; + return 2984; } } else @@ -31471,7 +31471,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx1011101x1xxxxx111111xxxxxxxxxx fscale. */ - return 3440; + return 3414; } } } @@ -33187,7 +33187,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx00111100xxxxxx0000x0xxxxxxxxxx fdot. */ - return 3496; + return 3470; } else { @@ -33197,7 +33197,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x000111110xxxxxx0000x0xxxxxxxxxx fmlal. */ - return 3013; + return 2987; } else { @@ -33205,7 +33205,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x100111110xxxxxx0000x0xxxxxxxxxx fmlal. */ - return 3017; + return 2991; } } } @@ -33217,7 +33217,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx00111101xxxxxx0000x0xxxxxxxxxx fdot. */ - return 3498; + return 3472; } else { @@ -33227,7 +33227,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x000111111xxxxxx0000x0xxxxxxxxxx fmlalb. */ - return 3501; + return 3475; } else { @@ -33235,7 +33235,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x100111111xxxxxx0000x0xxxxxxxxxx fmlalt. */ - return 3502; + return 3476; } } } @@ -33259,7 +33259,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0001111xxxxxxxx0100x0xxxxxxxxxx fmlsl. */ - return 3014; + return 2988; } else { @@ -33267,7 +33267,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1001111xxxxxxxx0100x0xxxxxxxxxx fmlsl. */ - return 3018; + return 2992; } } else @@ -33777,7 +33777,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x010111100xxxxxx1000x0xxxxxxxxxx fmlallbb. */ - return 3507; + return 3481; } else { @@ -33785,7 +33785,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x110111100xxxxxx1000x0xxxxxxxxxx fmlalltb. */ - return 3509; + return 3483; } } else @@ -33796,7 +33796,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x010111110xxxxxx1000x0xxxxxxxxxx fmlal2. */ - return 3015; + return 2989; } else { @@ -33804,7 +33804,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x110111110xxxxxx1000x0xxxxxxxxxx fmlal2. */ - return 3019; + return 2993; } } } @@ -33816,7 +33816,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0101111x1xxxxxx1000x0xxxxxxxxxx fmlallbt. */ - return 3508; + return 3482; } else { @@ -33824,7 +33824,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1101111x1xxxxxx1000x0xxxxxxxxxx fmlalltt. */ - return 3510; + return 3484; } } } @@ -33847,7 +33847,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x0101111xxxxxxxx1100x0xxxxxxxxxx fmlsl2. */ - return 3016; + return 2990; } else { @@ -33855,7 +33855,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1101111xxxxxxxx1100x0xxxxxxxxxx fmlsl2. */ - return 3020; + return 2994; } } } @@ -33911,7 +33911,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx001111xxxxxxxx1110x0xxxxxxxxxx sdot. */ - return 2987; + return 2961; } else { @@ -33919,7 +33919,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx101111xxxxxxxx1110x0xxxxxxxxxx udot. */ - return 2986; + return 2960; } } } @@ -34022,7 +34022,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx00111100xxxxxx1111x0xxxxxxxxxx sudot. */ - return 3064; + return 3038; } else { @@ -34030,7 +34030,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx00111110xxxxxx1111x0xxxxxxxxxx usdot. */ - return 3063; + return 3037; } } else @@ -34041,7 +34041,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xx00111101xxxxxx1111x0xxxxxxxxxx bfdot. */ - return 3075; + return 3049; } else { @@ -34051,7 +34051,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x000111111xxxxxx1111x0xxxxxxxxxx bfmlalb. */ - return 3083; + return 3057; } else { @@ -34059,7 +34059,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x100111111xxxxxx1111x0xxxxxxxxxx bfmlalt. */ - return 3082; + return 3056; } } } @@ -34546,88 +34546,48 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode) int value; switch (key) { - case 2437: value = 2439; break; /* mov --> mova. */ - case 2439: return NULL; /* mova --> NULL. */ - case 2436: value = 2438; break; /* mov --> mova. */ - case 2438: return NULL; /* mova --> NULL. */ - case 2678: value = 2686; break; /* mov --> mova. */ - case 2686: return NULL; /* mova --> NULL. */ - case 2674: value = 2682; break; /* mov --> mova. */ - case 2682: return NULL; /* mova --> NULL. */ - case 2676: value = 2684; break; /* mov --> mova. */ - case 2684: return NULL; /* mova --> NULL. */ - case 2672: value = 2680; break; /* mov --> mova. */ - case 2680: return NULL; /* mova --> NULL. */ - case 2679: value = 2687; break; /* mov --> mova. */ - case 2687: return NULL; /* mova --> NULL. */ - case 2675: value = 2683; break; /* mov --> mova. */ - case 2683: return NULL; /* mova --> NULL. */ - case 2677: value = 2685; break; /* mov --> mova. */ - case 2685: return NULL; /* mova --> NULL. */ - case 2673: value = 2681; break; /* mov --> mova. */ - case 2681: return NULL; /* mova --> NULL. */ - case 2441: value = 2446; break; /* ld1b --> ld1b. */ - case 2446: return NULL; /* ld1b --> NULL. */ - case 2443: value = 2448; break; /* ld1w --> ld1w. */ - case 2448: return NULL; /* ld1w --> NULL. */ - case 2442: value = 2447; break; /* ld1h --> ld1h. */ - case 2447: return NULL; /* ld1h --> NULL. */ - case 2444: value = 2449; break; /* ld1d --> ld1d. */ - case 2449: return NULL; /* ld1d --> NULL. */ - case 2451: value = 2456; break; /* st1b --> st1b. */ - case 2456: return NULL; /* st1b --> NULL. */ - case 2453: value = 2458; break; /* st1w --> st1w. */ - case 2458: return NULL; /* st1w --> NULL. */ - case 2452: value = 2457; break; /* st1h --> st1h. */ - case 2457: return NULL; /* st1h --> NULL. */ - case 2454: value = 2459; break; /* st1d --> st1d. */ - case 2459: return NULL; /* st1d --> NULL. */ - case 2445: value = 2450; break; /* ld1q --> ld1q. */ - case 2450: return NULL; /* ld1q --> NULL. */ - case 2532: value = 3314; break; /* fclamp --> bfclamp. */ - case 3314: return NULL; /* bfclamp --> NULL. */ - case 2533: value = 3315; break; /* fclamp --> bfclamp. */ - case 3315: return NULL; /* bfclamp --> NULL. */ - case 2546: value = 3298; break; /* fmax --> bfmax. */ - case 3298: return NULL; /* bfmax --> NULL. */ - case 2550: value = 3302; break; /* fmaxnm --> bfmaxnm. */ - case 3302: return NULL; /* bfmaxnm --> NULL. */ - case 2554: value = 3306; break; /* fmin --> bfmin. */ - case 3306: return NULL; /* bfmin --> NULL. */ - case 2558: value = 3310; break; /* fminnm --> bfminnm. */ - case 3310: return NULL; /* bfminnm --> NULL. */ - case 2548: value = 3300; break; /* fmax --> bfmax. */ - case 3300: return NULL; /* bfmax --> NULL. */ - case 2552: value = 3304; break; /* fmaxnm --> bfmaxnm. */ - case 3304: return NULL; /* bfmaxnm --> NULL. */ - case 2556: value = 3308; break; /* fmin --> bfmin. */ - case 3308: return NULL; /* bfmin --> NULL. */ - case 2560: value = 3312; break; /* fminnm --> bfminnm. */ - case 3312: return NULL; /* bfminnm --> NULL. */ - case 2547: value = 3299; break; /* fmax --> bfmax. */ - case 3299: return NULL; /* bfmax --> NULL. */ - case 2549: value = 3301; break; /* fmax --> bfmax. */ - case 3301: return NULL; /* bfmax --> NULL. */ - case 2551: value = 3303; break; /* fmaxnm --> bfmaxnm. */ - case 3303: return NULL; /* bfmaxnm --> NULL. */ - case 2553: value = 3305; break; /* fmaxnm --> bfmaxnm. */ - case 3305: return NULL; /* bfmaxnm --> NULL. */ - case 2555: value = 3307; break; /* fmin --> bfmin. */ - case 3307: return NULL; /* bfmin --> NULL. */ - case 2557: value = 3309; break; /* fmin --> bfmin. */ - case 3309: return NULL; /* bfmin --> NULL. */ - case 2559: value = 3311; break; /* fminnm --> bfminnm. */ - case 3311: return NULL; /* bfminnm --> NULL. */ - case 2561: value = 3313; break; /* fminnm --> bfminnm. */ - case 3313: return NULL; /* bfminnm --> NULL. */ - case 2455: value = 2460; break; /* st1q --> st1q. */ - case 2460: return NULL; /* st1q --> NULL. */ + case 2506: value = 3288; break; /* fclamp --> bfclamp. */ + case 3288: return NULL; /* bfclamp --> NULL. */ + case 2507: value = 3289; break; /* fclamp --> bfclamp. */ + case 3289: return NULL; /* bfclamp --> NULL. */ + case 2520: value = 3272; break; /* fmax --> bfmax. */ + case 3272: return NULL; /* bfmax --> NULL. */ + case 2524: value = 3276; break; /* fmaxnm --> bfmaxnm. */ + case 3276: return NULL; /* bfmaxnm --> NULL. */ + case 2528: value = 3280; break; /* fmin --> bfmin. */ + case 3280: return NULL; /* bfmin --> NULL. */ + case 2532: value = 3284; break; /* fminnm --> bfminnm. */ + case 3284: return NULL; /* bfminnm --> NULL. */ + case 2522: value = 3274; break; /* fmax --> bfmax. */ + case 3274: return NULL; /* bfmax --> NULL. */ + case 2526: value = 3278; break; /* fmaxnm --> bfmaxnm. */ + case 3278: return NULL; /* bfmaxnm --> NULL. */ + case 2530: value = 3282; break; /* fmin --> bfmin. */ + case 3282: return NULL; /* bfmin --> NULL. */ + case 2534: value = 3286; break; /* fminnm --> bfminnm. */ + case 3286: return NULL; /* bfminnm --> NULL. */ + case 2521: value = 3273; break; /* fmax --> bfmax. */ + case 3273: return NULL; /* bfmax --> NULL. */ + case 2523: value = 3275; break; /* fmax --> bfmax. */ + case 3275: return NULL; /* bfmax --> NULL. */ + case 2525: value = 3277; break; /* fmaxnm --> bfmaxnm. */ + case 3277: return NULL; /* bfmaxnm --> NULL. */ + case 2527: value = 3279; break; /* fmaxnm --> bfmaxnm. */ + case 3279: return NULL; /* bfmaxnm --> NULL. */ + case 2529: value = 3281; break; /* fmin --> bfmin. */ + case 3281: return NULL; /* bfmin --> NULL. */ + case 2531: value = 3283; break; /* fmin --> bfmin. */ + case 3283: return NULL; /* bfmin --> NULL. */ + case 2533: value = 3285; break; /* fminnm --> bfminnm. */ + case 3285: return NULL; /* bfminnm --> NULL. */ + case 2535: value = 3287; break; /* fminnm --> bfminnm. */ + case 3287: return NULL; /* bfminnm --> NULL. */ case 12: value = 19; break; /* add --> addg. */ - case 19: value = 3205; break; /* addg --> smax. */ - case 3205: value = 3206; break; /* smax --> umax. */ - case 3206: value = 3207; break; /* umax --> smin. */ - case 3207: value = 3208; break; /* smin --> umin. */ - case 3208: return NULL; /* umin --> NULL. */ + case 19: value = 3179; break; /* addg --> smax. */ + case 3179: value = 3180; break; /* smax --> umax. */ + case 3180: value = 3181; break; /* umax --> smin. */ + case 3181: value = 3182; break; /* smin --> umin. */ + case 3182: return NULL; /* umin --> NULL. */ case 16: value = 20; break; /* sub --> subg. */ case 20: return NULL; /* subg --> NULL. */ case 971: value = 975; break; /* stnp --> stp. */ @@ -34636,74 +34596,34 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode) case 970: return NULL; /* stllrh --> NULL. */ case 972: value = 976; break; /* ldnp --> ldp. */ case 976: return NULL; /* ldp --> NULL. */ - case 912: value = 2468; break; /* prfm --> rprfm. */ - case 2468: return NULL; /* rprfm --> NULL. */ - case 1690: value = 1691; break; /* ldff1b --> ldff1b. */ - case 1691: return NULL; /* ldff1b --> NULL. */ - case 1746: value = 1747; break; /* ldff1sw --> ldff1sw. */ - case 1747: return NULL; /* ldff1sw --> NULL. */ - case 1694: value = 1695; break; /* ldff1b --> ldff1b. */ - case 1695: return NULL; /* ldff1b --> NULL. */ - case 1713: value = 1714; break; /* ldff1h --> ldff1h. */ - case 1714: return NULL; /* ldff1h --> NULL. */ - case 1692: value = 1693; break; /* ldff1b --> ldff1b. */ - case 1693: return NULL; /* ldff1b --> NULL. */ - case 1711: value = 1712; break; /* ldff1h --> ldff1h. */ - case 1712: return NULL; /* ldff1h --> NULL. */ - case 1696: value = 1697; break; /* ldff1b --> ldff1b. */ - case 1697: return NULL; /* ldff1b --> NULL. */ - case 1715: value = 1716; break; /* ldff1h --> ldff1h. */ - case 1716: return NULL; /* ldff1h --> NULL. */ - case 2475: value = 3291; break; /* fclamp --> bfclamp. */ - case 3291: return NULL; /* bfclamp --> NULL. */ - case 1789: value = 1790; break; /* ldr --> ldr. */ - case 1790: return NULL; /* ldr --> NULL. */ - case 1445: value = 3294; break; /* fadd --> bfadd. */ - case 3294: return NULL; /* bfadd --> NULL. */ - case 1512: value = 3295; break; /* fmul --> bfmul. */ - case 3295: return NULL; /* bfmul --> NULL. */ - case 1538: value = 3296; break; /* fsub --> bfsub. */ - case 3296: return NULL; /* bfsub --> NULL. */ - case 1503: value = 3287; break; /* fmla --> bfmla. */ - case 3287: return NULL; /* bfmla --> NULL. */ - case 2008: value = 2009; break; /* str --> str. */ - case 2009: return NULL; /* str --> NULL. */ - case 1507: value = 3288; break; /* fmls --> bfmls. */ - case 3288: return NULL; /* bfmls --> NULL. */ - case 1736: value = 1737; break; /* ldff1sh --> ldff1sh. */ - case 1737: return NULL; /* ldff1sh --> NULL. */ - case 1724: value = 1725; break; /* ldff1sb --> ldff1sb. */ - case 1725: return NULL; /* ldff1sb --> NULL. */ - case 1755: value = 1756; break; /* ldff1w --> ldff1w. */ - case 1756: return NULL; /* ldff1w --> NULL. */ - case 1728: value = 1729; break; /* ldff1sb --> ldff1sb. */ - case 1729: return NULL; /* ldff1sb --> NULL. */ - case 2466: value = 2467; break; /* psel --> psel. */ - case 2467: return NULL; /* psel --> NULL. */ - case 1738: value = 1739; break; /* ldff1sh --> ldff1sh. */ - case 1739: return NULL; /* ldff1sh --> NULL. */ - case 1726: value = 1727; break; /* ldff1sb --> ldff1sb. */ - case 1727: return NULL; /* ldff1sb --> NULL. */ - case 1757: value = 1758; break; /* ldff1w --> ldff1w. */ - case 1758: return NULL; /* ldff1w --> NULL. */ - case 1702: value = 1703; break; /* ldff1d --> ldff1d. */ - case 1703: return NULL; /* ldff1d --> NULL. */ - case 1826: value = 1827; break; /* pfalse --> pfalse. */ - case 1827: return NULL; /* pfalse --> NULL. */ - case 1446: value = 3282; break; /* fadd --> bfadd. */ - case 3282: return NULL; /* bfadd --> NULL. */ - case 1493: value = 3284; break; /* fmaxnm --> bfmaxnm. */ - case 3284: return NULL; /* bfmaxnm --> NULL. */ - case 1513: value = 3289; break; /* fmul --> bfmul. */ - case 3289: return NULL; /* bfmul --> NULL. */ - case 1491: value = 3283; break; /* fmax --> bfmax. */ - case 3283: return NULL; /* bfmax --> NULL. */ - case 1539: value = 3290; break; /* fsub --> bfsub. */ - case 3290: return NULL; /* bfsub --> NULL. */ - case 1499: value = 3286; break; /* fminnm --> bfminnm. */ - case 3286: return NULL; /* bfminnm --> NULL. */ - case 1497: value = 3285; break; /* fmin --> bfmin. */ - case 3285: return NULL; /* bfmin --> NULL. */ + case 912: value = 2442; break; /* prfm --> rprfm. */ + case 2442: return NULL; /* rprfm --> NULL. */ + case 2449: value = 3265; break; /* fclamp --> bfclamp. */ + case 3265: return NULL; /* bfclamp --> NULL. */ + case 1445: value = 3268; break; /* fadd --> bfadd. */ + case 3268: return NULL; /* bfadd --> NULL. */ + case 1512: value = 3269; break; /* fmul --> bfmul. */ + case 3269: return NULL; /* bfmul --> NULL. */ + case 1538: value = 3270; break; /* fsub --> bfsub. */ + case 3270: return NULL; /* bfsub --> NULL. */ + case 1503: value = 3261; break; /* fmla --> bfmla. */ + case 3261: return NULL; /* bfmla --> NULL. */ + case 1507: value = 3262; break; /* fmls --> bfmls. */ + case 3262: return NULL; /* bfmls --> NULL. */ + case 1446: value = 3256; break; /* fadd --> bfadd. */ + case 3256: return NULL; /* bfadd --> NULL. */ + case 1493: value = 3258; break; /* fmaxnm --> bfmaxnm. */ + case 3258: return NULL; /* bfmaxnm --> NULL. */ + case 1513: value = 3263; break; /* fmul --> bfmul. */ + case 3263: return NULL; /* bfmul --> NULL. */ + case 1491: value = 3257; break; /* fmax --> bfmax. */ + case 3257: return NULL; /* bfmax --> NULL. */ + case 1539: value = 3264; break; /* fsub --> bfsub. */ + case 3264: return NULL; /* bfsub --> NULL. */ + case 1499: value = 3260; break; /* fminnm --> bfminnm. */ + case 3260: return NULL; /* bfminnm --> NULL. */ + case 1497: value = 3259; break; /* fmin --> bfmin. */ + case 3259: return NULL; /* bfmin --> NULL. */ case 811: value = 812; break; /* xaflag --> axflag. */ case 812: value = 1224; break; /* axflag --> tcommit. */ case 1224: value = 1227; break; /* tcommit --> smstart. */ @@ -34713,8 +34633,7 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode) case 1230: value = 1231; break; /* smstop --> chkfeat. */ case 1231: value = 1232; break; /* chkfeat --> msr. */ case 1232: value = 1233; break; /* msr --> hint. */ - case 1233: value = 1242; break; /* hint --> dgh. */ - case 1242: value = 1252; break; /* dgh --> clrex. */ + case 1233: value = 1252; break; /* hint --> clrex. */ case 1252: value = 1253; break; /* clrex --> dsb. */ case 1253: value = 1254; break; /* dsb --> dsb. */ case 1254: value = 1258; break; /* dsb --> dmb. */ @@ -34822,8 +34741,8 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode) case 824: return NULL; /* fsqrt --> NULL. */ case 832: value = 833; break; /* frintz --> frintz. */ case 833: return NULL; /* frintz --> NULL. */ - case 825: value = 3079; break; /* fcvt --> bfcvt. */ - case 3079: return NULL; /* bfcvt --> NULL. */ + case 825: value = 3053; break; /* fcvt --> bfcvt. */ + case 3053: return NULL; /* bfcvt --> NULL. */ case 834: value = 835; break; /* frinta --> frinta. */ case 835: return NULL; /* frinta --> NULL. */ case 836: value = 837; break; /* frintx --> frintx. */ @@ -34966,7 +34885,7 @@ aarch64_find_alias_opcode (const aarch64_opcode *opcode) case 663: value = 665; break; /* csinc --> cset. */ case 666: value = 668; break; /* csinv --> csetm. */ case 669: value = 670; break; /* csneg --> cneg. */ - case 688: value = 688; break; /* rev --> rev. */ + case 688: value = 689; break; /* rev --> rev64. */ case 713: value = 714; break; /* lslv --> lsl. */ case 715: value = 716; break; /* lsrv --> lsr. */ case 717: value = 718; break; /* asrv --> asr. */ @@ -35035,42 +34954,56 @@ aarch64_find_alias_opcode (const aarch64_opcode *opcode) case 1136: value = 1185; break; /* lduminl --> stuminl. */ case 1216: value = 1217; break; /* movn --> mov. */ case 1218: value = 1219; break; /* movz --> mov. */ - case 1233: value = 3216; break; /* hint --> clrbhb. */ + case 1233: value = 3190; break; /* hint --> clrbhb. */ case 1253: value = 1257; break; /* dsb --> pssbb. */ case 1254: value = 1254; break; /* dsb --> dsb. */ - case 1272: value = 3217; break; /* sys --> trcit. */ + case 1272: value = 3191; break; /* sys --> trcit. */ case 1273: value = 1278; break; /* sysp --> tlbip. */ case 1279: value = 1279; break; /* wfet --> wfet. */ case 1280: value = 1280; break; /* wfit --> wfit. */ - case 1348: value = 2101; break; /* and --> bic. */ + case 1348: value = 2085; break; /* and --> bic. */ case 1350: value = 1331; break; /* and --> mov. */ case 1351: value = 1335; break; /* ands --> movs. */ - case 1386: value = 2102; break; /* cmpge --> cmple. */ - case 1389: value = 2105; break; /* cmpgt --> cmplt. */ - case 1391: value = 2103; break; /* cmphi --> cmplo. */ - case 1394: value = 2104; break; /* cmphs --> cmpls. */ + case 1386: value = 2086; break; /* cmpge --> cmple. */ + case 1389: value = 2089; break; /* cmpgt --> cmplt. */ + case 1391: value = 2087; break; /* cmphi --> cmplo. */ + case 1394: value = 2088; break; /* cmphs --> cmpls. */ case 1416: value = 1328; break; /* cpy --> mov. */ case 1417: value = 1330; break; /* cpy --> mov. */ - case 1418: value = 2112; break; /* cpy --> fmov. */ + case 1418: value = 2096; break; /* cpy --> fmov. */ case 1430: value = 1322; break; /* dup --> mov. */ case 1431: value = 1325; break; /* dup --> mov. */ - case 1432: value = 2111; break; /* dup --> fmov. */ + case 1432: value = 2095; break; /* dup --> fmov. */ case 1433: value = 1326; break; /* dupm --> mov. */ - case 1435: value = 2106; break; /* eor --> eon. */ + case 1435: value = 2090; break; /* eor --> eon. */ case 1437: value = 1336; break; /* eor --> not. */ case 1438: value = 1337; break; /* eors --> nots. */ - case 1443: value = 2107; break; /* facge --> facle. */ - case 1444: value = 2108; break; /* facgt --> faclt. */ - case 1457: value = 2109; break; /* fcmge --> fcmle. */ - case 1459: value = 2110; break; /* fcmgt --> fcmlt. */ + case 1443: value = 2091; break; /* facge --> facle. */ + case 1444: value = 2092; break; /* facgt --> faclt. */ + case 1457: value = 2093; break; /* fcmge --> fcmle. */ + case 1459: value = 2094; break; /* fcmgt --> fcmlt. */ case 1465: value = 1319; break; /* fcpy --> fmov. */ case 1488: value = 1318; break; /* fdup --> fmov. */ - case 1820: value = 1320; break; /* orr --> mov. */ - case 1821: value = 2113; break; /* orr --> orn. */ - case 1823: value = 1324; break; /* orr --> mov. */ - case 1824: value = 1334; break; /* orrs --> movs. */ - case 1887: value = 1329; break; /* sel --> mov. */ - case 1888: value = 1332; break; /* sel --> mov. */ + case 1773: value = 1774; break; /* ldr --> ldr. */ + case 1804: value = 1320; break; /* orr --> mov. */ + case 1805: value = 2097; break; /* orr --> orn. */ + case 1807: value = 1324; break; /* orr --> mov. */ + case 1808: value = 1334; break; /* orrs --> movs. */ + case 1810: value = 1811; break; /* pfalse --> pfalse. */ + case 1871: value = 1329; break; /* sel --> mov. */ + case 1872: value = 1332; break; /* sel --> mov. */ + case 1992: value = 1993; break; /* str --> str. */ + case 2422: value = 2420; break; /* mova --> mov. */ + case 2423: value = 2421; break; /* mova --> mov. */ + case 2440: value = 2441; break; /* psel --> psel. */ + case 2654: value = 2646; break; /* mova --> mov. */ + case 2655: value = 2647; break; /* mova --> mov. */ + case 2656: value = 2648; break; /* mova --> mov. */ + case 2657: value = 2649; break; /* mova --> mov. */ + case 2658: value = 2650; break; /* mova --> mov. */ + case 2659: value = 2651; break; /* mova --> mov. */ + case 2660: value = 2652; break; /* mova --> mov. */ + case 2661: value = 2653; break; /* mova --> mov. */ default: return NULL; } @@ -35126,7 +35059,7 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode) case 668: value = 667; break; /* csetm --> cinv. */ case 667: value = 666; break; /* cinv --> csinv. */ case 670: value = 669; break; /* cneg --> csneg. */ - case 688: value = 689; break; /* rev --> rev64. */ + case 689: value = 688; break; /* rev64 --> rev. */ case 714: value = 713; break; /* lsl --> lslv. */ case 716: value = 715; break; /* lsr --> lsrv. */ case 718: value = 717; break; /* asr --> asrv. */ @@ -35196,7 +35129,7 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode) case 1185: value = 1136; break; /* stuminl --> lduminl. */ case 1217: value = 1216; break; /* mov --> movn. */ case 1219: value = 1218; break; /* mov --> movz. */ - case 3216: value = 1299; break; /* clrbhb --> autibsp. */ + case 3190: value = 1299; break; /* clrbhb --> autibsp. */ case 1299: value = 1298; break; /* autibsp --> autibz. */ case 1298: value = 1297; break; /* autibz --> autiasp. */ case 1297: value = 1296; break; /* autiasp --> autiaz. */ @@ -35214,7 +35147,8 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode) case 1246: value = 1245; break; /* autia1716 --> pacib1716. */ case 1245: value = 1244; break; /* pacib1716 --> pacia1716. */ case 1244: value = 1243; break; /* pacia1716 --> xpaclri. */ - case 1243: value = 1241; break; /* xpaclri --> sevl. */ + case 1243: value = 1242; break; /* xpaclri --> dgh. */ + case 1242: value = 1241; break; /* dgh --> sevl. */ case 1241: value = 1240; break; /* sevl --> sev. */ case 1240: value = 1239; break; /* sev --> wfi. */ case 1239: value = 1238; break; /* wfi --> wfe. */ @@ -35226,7 +35160,7 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode) case 1257: value = 1256; break; /* pssbb --> ssbb. */ case 1256: value = 1255; break; /* ssbb --> dfb. */ case 1255: value = 1253; break; /* dfb --> dsb. */ - case 3217: value = 1285; break; /* trcit --> brb. */ + case 3191: value = 1285; break; /* trcit --> brb. */ case 1285: value = 1284; break; /* brb --> cosp. */ case 1284: value = 1283; break; /* cosp --> cpp. */ case 1283: value = 1282; break; /* cpp --> dvp. */ @@ -35237,39 +35171,53 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode) case 1275: value = 1274; break; /* dc --> at. */ case 1274: value = 1272; break; /* at --> sys. */ case 1278: value = 1273; break; /* tlbip --> sysp. */ - case 2101: value = 1348; break; /* bic --> and. */ + case 2085: value = 1348; break; /* bic --> and. */ case 1331: value = 1350; break; /* mov --> and. */ case 1335: value = 1351; break; /* movs --> ands. */ - case 2102: value = 1386; break; /* cmple --> cmpge. */ - case 2105: value = 1389; break; /* cmplt --> cmpgt. */ - case 2103: value = 1391; break; /* cmplo --> cmphi. */ - case 2104: value = 1394; break; /* cmpls --> cmphs. */ + case 2086: value = 1386; break; /* cmple --> cmpge. */ + case 2089: value = 1389; break; /* cmplt --> cmpgt. */ + case 2087: value = 1391; break; /* cmplo --> cmphi. */ + case 2088: value = 1394; break; /* cmpls --> cmphs. */ case 1328: value = 1416; break; /* mov --> cpy. */ case 1330: value = 1417; break; /* mov --> cpy. */ - case 2112: value = 1333; break; /* fmov --> mov. */ + case 2096: value = 1333; break; /* fmov --> mov. */ case 1333: value = 1418; break; /* mov --> cpy. */ case 1322: value = 1430; break; /* mov --> dup. */ case 1325: value = 1321; break; /* mov --> mov. */ case 1321: value = 1431; break; /* mov --> dup. */ - case 2111: value = 1327; break; /* fmov --> mov. */ + case 2095: value = 1327; break; /* fmov --> mov. */ case 1327: value = 1432; break; /* mov --> dup. */ case 1326: value = 1433; break; /* mov --> dupm. */ - case 2106: value = 1435; break; /* eon --> eor. */ + case 2090: value = 1435; break; /* eon --> eor. */ case 1336: value = 1437; break; /* not --> eor. */ case 1337: value = 1438; break; /* nots --> eors. */ - case 2107: value = 1443; break; /* facle --> facge. */ - case 2108: value = 1444; break; /* faclt --> facgt. */ - case 2109: value = 1457; break; /* fcmle --> fcmge. */ - case 2110: value = 1459; break; /* fcmlt --> fcmgt. */ + case 2091: value = 1443; break; /* facle --> facge. */ + case 2092: value = 1444; break; /* faclt --> facgt. */ + case 2093: value = 1457; break; /* fcmle --> fcmge. */ + case 2094: value = 1459; break; /* fcmlt --> fcmgt. */ case 1319: value = 1465; break; /* fmov --> fcpy. */ case 1318: value = 1488; break; /* fmov --> fdup. */ - case 1320: value = 1820; break; /* mov --> orr. */ - case 2113: value = 1821; break; /* orn --> orr. */ + case 1774: value = 1773; break; /* ldr --> ldr. */ + case 1320: value = 1804; break; /* mov --> orr. */ + case 2097: value = 1805; break; /* orn --> orr. */ case 1324: value = 1323; break; /* mov --> mov. */ - case 1323: value = 1823; break; /* mov --> orr. */ - case 1334: value = 1824; break; /* movs --> orrs. */ - case 1329: value = 1887; break; /* mov --> sel. */ - case 1332: value = 1888; break; /* mov --> sel. */ + case 1323: value = 1807; break; /* mov --> orr. */ + case 1334: value = 1808; break; /* movs --> orrs. */ + case 1811: value = 1810; break; /* pfalse --> pfalse. */ + case 1329: value = 1871; break; /* mov --> sel. */ + case 1332: value = 1872; break; /* mov --> sel. */ + case 1993: value = 1992; break; /* str --> str. */ + case 2420: value = 2422; break; /* mov --> mova. */ + case 2421: value = 2423; break; /* mov --> mova. */ + case 2441: value = 2440; break; /* psel --> psel. */ + case 2646: value = 2654; break; /* mov --> mova. */ + case 2647: value = 2655; break; /* mov --> mova. */ + case 2648: value = 2656; break; /* mov --> mova. */ + case 2649: value = 2657; break; /* mov --> mova. */ + case 2650: value = 2658; break; /* mov --> mova. */ + case 2651: value = 2659; break; /* mov --> mova. */ + case 2652: value = 2660; break; /* mov --> mova. */ + case 2653: value = 2661; break; /* mov --> mova. */ default: return NULL; } @@ -35315,10 +35263,6 @@ aarch64_extract_operand (const aarch64_operand *self, case 123: case 124: case 125: - case 184: - case 185: - case 186: - case 187: case 188: case 189: case 190: @@ -35329,33 +35273,37 @@ aarch64_extract_operand (const aarch64_operand *self, case 195: case 196: case 197: - case 213: - case 214: - case 215: - case 216: - case 226: - case 227: - case 228: - case 229: + case 198: + case 199: + case 200: + case 201: + case 217: + case 218: + case 219: + case 220: case 230: - case 241: + case 231: + case 232: + case 233: + case 234: case 245: case 249: - case 257: - case 258: - case 259: - case 266: - case 267: - case 268: - case 269: - case 303: + case 253: + case 261: + case 262: + case 263: + case 270: + case 271: + case 272: + case 273: case 307: + case 311: return aarch64_ext_regno (self, info, code, inst, errors); case 6: case 119: case 120: - case 313: - case 316: + case 317: + case 320: return aarch64_ext_none (self, info, code, inst, errors); case 11: return aarch64_ext_regrt_sysins (self, info, code, inst, errors); @@ -35375,20 +35323,16 @@ aarch64_extract_operand (const aarch64_operand *self, case 37: case 38: case 39: - case 318: + case 322: return aarch64_ext_reglane (self, info, code, inst, errors); case 40: case 41: case 42: - case 231: - case 232: case 235: - case 270: - case 271: - case 286: - case 287: - case 288: - case 289: + case 236: + case 239: + case 274: + case 275: case 290: case 291: case 292: @@ -35402,12 +35346,16 @@ aarch64_extract_operand (const aarch64_operand *self, case 300: case 301: case 302: + case 303: case 304: case 305: case 306: case 308: case 309: case 310: + case 312: + case 313: + case 314: return aarch64_ext_simple_index (self, info, code, inst, errors); case 43: return aarch64_ext_reglist (self, info, code, inst, errors); @@ -35447,25 +35395,25 @@ aarch64_extract_operand (const aarch64_operand *self, case 92: case 118: case 122: - case 181: - case 183: - case 204: - case 205: - case 206: - case 207: + case 185: + case 187: case 208: case 209: case 210: case 211: case 212: - case 272: - case 311: - case 312: - case 314: + case 213: + case 214: + case 215: + case 216: + case 276: case 315: - case 317: - case 322: - case 323: + case 316: + case 318: + case 319: + case 321: + case 326: + case 327: return aarch64_ext_imm (self, info, code, inst, errors); case 52: case 53: @@ -35477,10 +35425,10 @@ aarch64_extract_operand (const aarch64_operand *self, case 57: return aarch64_ext_shll_imm (self, info, code, inst, errors); case 60: - case 171: + case 175: return aarch64_ext_fpimm (self, info, code, inst, errors); case 78: - case 179: + case 183: return aarch64_ext_limm (self, info, code, inst, errors); case 79: return aarch64_ext_aimm (self, info, code, inst, errors); @@ -35490,11 +35438,11 @@ aarch64_extract_operand (const aarch64_operand *self, return aarch64_ext_fbits (self, info, code, inst, errors); case 83: case 84: - case 176: + case 180: return aarch64_ext_imm_rotate2 (self, info, code, inst, errors); case 85: - case 175: - case 177: + case 179: + case 181: return aarch64_ext_imm_rotate1 (self, info, code, inst, errors); case 86: case 87: @@ -35572,124 +35520,128 @@ aarch64_extract_operand (const aarch64_operand *self, case 151: case 152: case 153: - return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors); case 154: case 155: case 156: case 157: + return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors); case 158: case 159: case 160: case 161: - return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors); case 162: case 163: case 164: case 165: - return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors); + return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors); case 166: - return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors); case 167: - return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors); case 168: - return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors); case 169: - return aarch64_ext_sve_aimm (self, info, code, inst, errors); + return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors); case 170: - return aarch64_ext_sve_asimm (self, info, code, inst, errors); + return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors); + case 171: + return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors); case 172: - return aarch64_ext_sve_float_half_one (self, info, code, inst, errors); + return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors); case 173: - return aarch64_ext_sve_float_half_two (self, info, code, inst, errors); + return aarch64_ext_sve_aimm (self, info, code, inst, errors); case 174: - return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors); + return aarch64_ext_sve_asimm (self, info, code, inst, errors); + case 176: + return aarch64_ext_sve_float_half_one (self, info, code, inst, errors); + case 177: + return aarch64_ext_sve_float_half_two (self, info, code, inst, errors); case 178: + return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors); + case 182: return aarch64_ext_inv_limm (self, info, code, inst, errors); - case 180: + case 184: return aarch64_ext_sve_limm_mov (self, info, code, inst, errors); - case 182: + case 186: return aarch64_ext_sve_scale (self, info, code, inst, errors); - case 198: - case 199: - case 200: - return aarch64_ext_sve_shlimm (self, info, code, inst, errors); - case 201: case 202: case 203: - case 285: + case 204: + return aarch64_ext_sve_shlimm (self, info, code, inst, errors); + case 205: + case 206: + case 207: + case 289: return aarch64_ext_sve_shrimm (self, info, code, inst, errors); - case 217: - case 218: - case 219: - case 220: - return aarch64_ext_sme_za_vrs1 (self, info, code, inst, errors); case 221: case 222: case 223: case 224: - return aarch64_ext_sme_za_vrs2 (self, info, code, inst, errors); + return aarch64_ext_sme_za_vrs1 (self, info, code, inst, errors); case 225: + case 226: + case 227: + case 228: + return aarch64_ext_sme_za_vrs2 (self, info, code, inst, errors); + case 229: return aarch64_ext_sme_za_tile_to_vec (self, info, code, inst, errors); - case 233: - case 234: - case 236: case 237: case 238: - case 239: case 240: - return aarch64_ext_sve_quad_index (self, info, code, inst, errors); + case 241: case 242: case 243: - return aarch64_ext_sve_index (self, info, code, inst, errors); case 244: + return aarch64_ext_sve_quad_index (self, info, code, inst, errors); case 246: - case 265: - return aarch64_ext_sve_reglist (self, info, code, inst, errors); case 247: + return aarch64_ext_sve_index (self, info, code, inst, errors); case 248: case 250: + case 269: + return aarch64_ext_sve_reglist (self, info, code, inst, errors); case 251: case 252: - case 253: case 254: - case 264: - return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors); case 255: case 256: - return aarch64_ext_sve_strided_reglist (self, info, code, inst, errors); + case 257: + case 258: + case 268: + return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors); + case 259: case 260: - case 262: - case 273: + return aarch64_ext_sve_strided_reglist (self, info, code, inst, errors); + case 264: + case 266: + case 277: return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors); - case 261: - case 263: + case 265: + case 267: return aarch64_ext_sme_za_hv_tiles_range (self, info, code, inst, errors); - case 274: - case 275: - case 276: - case 277: case 278: case 279: case 280: - return aarch64_ext_sme_za_array (self, info, code, inst, errors); case 281: - return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors); case 282: - return aarch64_ext_sme_sm_za (self, info, code, inst, errors); case 283: - return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors); case 284: + return aarch64_ext_sme_za_array (self, info, code, inst, errors); + case 285: + return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors); + case 286: + return aarch64_ext_sme_sm_za (self, info, code, inst, errors); + case 287: + return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors); + case 288: return aarch64_ext_plain_shrimm (self, info, code, inst, errors); - case 319: - case 320: - case 321: - return aarch64_ext_x0_to_x30 (self, info, code, inst, errors); + case 323: case 324: case 325: - case 326: - case 327: - return aarch64_ext_rcpc3_addr_opt_offset (self, info, code, inst, errors); + return aarch64_ext_x0_to_x30 (self, info, code, inst, errors); case 328: + case 329: + case 330: + case 331: + return aarch64_ext_rcpc3_addr_opt_offset (self, info, code, inst, errors); + case 332: return aarch64_ext_rcpc3_addr_offset (self, info, code, inst, errors); default: assert (0); abort (); } diff --git a/opcodes/aarch64-opc-2.c b/opcodes/aarch64-opc-2.c index 99294b3..eeb033c 100644 --- a/opcodes/aarch64-opc-2.c +++ b/opcodes/aarch64-opc-2.c @@ -162,12 +162,16 @@ const struct aarch64_operand aarch64_operands[] = {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RI_U6x2", 1 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn}, "an address with a 6-bit unsigned offset, multiplied by 2"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RI_U6x4", 2 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn}, "an address with a 6-bit unsigned offset, multiplied by 4"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RI_U6x8", 3 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn}, "an address with a 6-bit unsigned offset, multiplied by 8"}, - {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_R", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with an optional scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RR", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RR_LSL1", 1 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RR_LSL2", 2 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RR_LSL3", 3 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RR_LSL4", 4 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, + {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RM", OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, + {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RM_LSL1", 1 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, + {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RM_LSL2", 2 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, + {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RM_LSL3", 3 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, + {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RM_LSL4", 4 << OPD_F_OD_LSB | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RX", (0 << OPD_F_OD_LSB) | OPD_F_NO_ZR | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RX_LSL1", (1 << OPD_F_OD_LSB) | OPD_F_NO_ZR | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, {AARCH64_OPND_CLASS_ADDRESS, "SVE_ADDR_RX_LSL2", (2 << OPD_F_OD_LSB) | OPD_F_NO_ZR | OPD_F_HAS_INSERTER | OPD_F_HAS_EXTRACTOR, {FLD_Rn,FLD_Rm}, "an address with a scalar register offset"}, diff --git a/opcodes/aarch64-opc.c b/opcodes/aarch64-opc.c index 4f0c716..3a52251 100644 --- a/opcodes/aarch64-opc.c +++ b/opcodes/aarch64-opc.c @@ -2542,12 +2542,16 @@ operand_general_constraint_met_p (const aarch64_opnd_info *opnds, int idx, assert (opnd->shifter.operator_present == 0); break; - case AARCH64_OPND_SVE_ADDR_R: case AARCH64_OPND_SVE_ADDR_RR: case AARCH64_OPND_SVE_ADDR_RR_LSL1: case AARCH64_OPND_SVE_ADDR_RR_LSL2: case AARCH64_OPND_SVE_ADDR_RR_LSL3: case AARCH64_OPND_SVE_ADDR_RR_LSL4: + case AARCH64_OPND_SVE_ADDR_RM: + case AARCH64_OPND_SVE_ADDR_RM_LSL1: + case AARCH64_OPND_SVE_ADDR_RM_LSL2: + case AARCH64_OPND_SVE_ADDR_RM_LSL3: + case AARCH64_OPND_SVE_ADDR_RM_LSL4: case AARCH64_OPND_SVE_ADDR_RX: case AARCH64_OPND_SVE_ADDR_RX_LSL1: case AARCH64_OPND_SVE_ADDR_RX_LSL2: @@ -4817,12 +4821,16 @@ aarch64_print_operand (char *buf, size_t size, bfd_vma pc, break; case AARCH64_OPND_ADDR_REGOFF: - case AARCH64_OPND_SVE_ADDR_R: case AARCH64_OPND_SVE_ADDR_RR: case AARCH64_OPND_SVE_ADDR_RR_LSL1: case AARCH64_OPND_SVE_ADDR_RR_LSL2: case AARCH64_OPND_SVE_ADDR_RR_LSL3: case AARCH64_OPND_SVE_ADDR_RR_LSL4: + case AARCH64_OPND_SVE_ADDR_RM: + case AARCH64_OPND_SVE_ADDR_RM_LSL1: + case AARCH64_OPND_SVE_ADDR_RM_LSL2: + case AARCH64_OPND_SVE_ADDR_RM_LSL3: + case AARCH64_OPND_SVE_ADDR_RM_LSL4: case AARCH64_OPND_SVE_ADDR_RX: case AARCH64_OPND_SVE_ADDR_RX_LSL1: case AARCH64_OPND_SVE_ADDR_RX_LSL2: diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index 8b64eb0..77c3dc8 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -4002,8 +4002,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = CORE_INSN ("rbit", 0x5ac00000, 0x7ffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAME, F_SF), CORE_INSN ("rev16", 0x5ac00400, 0x7ffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAME, F_SF), CORE_INSN ("rev", 0x5ac00800, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEW, 0), - CORE_INSN ("rev", 0xdac00c00, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEX, F_SF | F_HAS_ALIAS | F_P1), - CORE_INSN ("rev64", 0xdac00c00, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEX, F_SF | F_ALIAS), + CORE_INSN ("rev", 0xdac00c00, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEX, F_SF | F_HAS_ALIAS), + CORE_INSN ("rev64", 0xdac00c00, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEX, F_SF | F_ALIAS | F_PSEUDO), CORE_INSN ("clz", 0x5ac01000, 0x7ffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAME, F_SF), CORE_INSN ("cls", 0x5ac01400, 0x7ffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAME, F_SF), CORE_INSN ("rev32", 0xdac00800, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEX, 0), @@ -4598,7 +4598,7 @@ const struct aarch64_opcode aarch64_opcode_table[] = CORE_INSN ("wfi", 0xd503207f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), CORE_INSN ("sev", 0xd503209f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), CORE_INSN ("sevl",0xd50320bf, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), - CORE_INSN ("dgh", 0xd50320df, 0xffffffff, ic_system, 0, OP0 (), {}, 0), + CORE_INSN ("dgh", 0xd50320df, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), CORE_INSN ("xpaclri", 0xd50320ff, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), CORE_INSN ("pacia1716", 0xd503211f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), CORE_INSN ("pacib1716", 0xd503215f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), @@ -4607,7 +4607,7 @@ const struct aarch64_opcode aarch64_opcode_table[] = CORE_INSN ("esb", 0xd503221f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), CORE_INSN ("psb", 0xd503223f, 0xffffffff, ic_system, 0, OP1 (BARRIER_PSB), {}, F_ALIAS), CORE_INSN ("tsb", 0xd503225f, 0xffffffff, ic_system, 0, OP1 (BARRIER_PSB), {}, F_ALIAS), - CORE_INSN ("clearbhb", 0xd50322df, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS), + CORE_INSN ("clearbhb", 0xd50322df, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS | F_PSEUDO), CORE_INSN ("clrex", 0xd503305f, 0xfffff0ff, ic_system, 0, OP1 (UIMM4), {}, F_OPD0_OPT | F_DEFAULT (0xF)), CORE_INSN ("dsb", 0xd503309f, 0xfffff0ff, ic_system, 0, OP1 (BARRIER), {}, F_HAS_ALIAS), XS_INSN ("dsb", 0xd503323f, 0xfffff3ff, ic_system, OP1 (BARRIER_DSB_NXS), {}, F_HAS_ALIAS), @@ -4690,7 +4690,7 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("mov", 0x05202000, 0xff20fc00, sve_index, OP_MOV_Z_V, OP2 (SVE_Zd, SVE_VZn), OP_SVE_VV_BHSDQ, F_ALIAS | F_MISC, 0), _SVE_INSN ("mov", 0x05203800, 0xff3ffc00, sve_size_bhsd, 0, OP2 (SVE_Zd, Rn_SP), OP_SVE_VR_BHSD, F_ALIAS, 0), _SVE_INSN ("mov", 0x25804000, 0xfff0c210, sve_misc, OP_MOV_P_P, OP2 (SVE_Pd, SVE_Pn), OP_SVE_BB, F_ALIAS | F_MISC, 0), - _SVE_INSN ("mov", 0x25804000, 0xfff0c210, sve_misc, OP_MOV_PN_PN, OP2 (SVE_PNd, SVE_PNn), OP_SVE_BB, F_ALIAS | F_MISC, 0), + _SVE_INSN ("mov", 0x25804000, 0xfff0c210, sve_misc, OP_MOV_PN_PN, OP2 (SVE_PNd, SVE_PNn), OP_SVE_BB, F_ALIAS | F_PSEUDO | F_MISC, 0), _SVE_INSN ("mov", 0x05202000, 0xff20fc00, sve_index, OP_MOV_Z_Zi, OP2 (SVE_Zd, SVE_Zn_INDEX), OP_SVE_VV_BHSDQ, F_ALIAS | F_MISC, 0), _SVE_INSN ("mov", 0x05c00000, 0xfffc0000, sve_limm, 0, OP2 (SVE_Zd, SVE_LIMM_MOV), OP_SVE_VU_BHSD, F_ALIAS, 0), _SVE_INSN ("mov", 0x2538c000, 0xff3fc000, sve_size_bhsd, 0, OP2 (SVE_Zd, SVE_ASIMM), OP_SVE_VU_BHSD, F_ALIAS, 0), @@ -5058,20 +5058,15 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldff1b", 0x84006000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xa4006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_BZU, F_OD(1), 0), - _SVE_INSN ("ldff1b", 0xa4006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_BZU, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xa4206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_HZU, F_OD(1), 0), - _SVE_INSN ("ldff1b", 0xa4206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_HZU, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xa4406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_SZU, F_OD(1), 0), - _SVE_INSN ("ldff1b", 0xa4406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xa4606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1b", 0xa4606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xc4006000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xc440e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1b", 0x8420e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1b", 0xc420e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1d", 0xa5e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1d", 0xa5e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1d", 0xc5806000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1d", 0xc5a06000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW3_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1d", 0xc5c0e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), @@ -5081,11 +5076,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldff1h", 0x84806000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1h", 0x84a06000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1h", 0xa4a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, F_OD(1), 0), - _SVE_INSN ("ldff1h", 0xa4a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_HZU, F_OD(1), 0), _SVE_INSN ("ldff1h", 0xa4c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_SZU, F_OD(1), 0), - _SVE_INSN ("ldff1h", 0xa4c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0), _SVE_INSN ("ldff1h", 0xa4e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1h", 0xa4e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1h", 0xc4806000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1h", 0xc4a06000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1h", 0xc4c0e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), @@ -5095,11 +5087,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldff1sb", 0x84002000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1sb", 0xa5806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1sb", 0xa5806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1sb", 0xa5a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_SZU, F_OD(1), 0), - _SVE_INSN ("ldff1sb", 0xa5a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0), _SVE_INSN ("ldff1sb", 0xa5c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_HZU, F_OD(1), 0), - _SVE_INSN ("ldff1sb", 0xa5c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_HZU, F_OD(1), 0), _SVE_INSN ("ldff1sb", 0xc4002000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sb", 0xc440a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sb", 0x8420a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_SZS, F_OD(1), 0), @@ -5108,9 +5097,7 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldff1sh", 0x84802000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1sh", 0x84a02000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1sh", 0xa5006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1sh", 0xa5006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1sh", 0xa5206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_SZU, F_OD(1), 0), - _SVE_INSN ("ldff1sh", 0xa5206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0), _SVE_INSN ("ldff1sh", 0xc4802000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sh", 0xc4a02000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sh", 0xc4c0a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), @@ -5119,7 +5106,6 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldff1sh", 0xc4a0a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sw", 0xa4806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL2), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1sw", 0xa4806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1sw", 0xc5002000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sw", 0xc5202000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1sw", 0xc540a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), @@ -5129,9 +5115,7 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldff1w", 0x85006000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1w", 0x85206000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_SZS, F_OD(1), 0), _SVE_INSN ("ldff1w", 0xa5406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, F_OD(1), 0), - _SVE_INSN ("ldff1w", 0xa5406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0), _SVE_INSN ("ldff1w", 0xa5606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL2), OP_SVE_DZU, F_OD(1), 0), - _SVE_INSN ("ldff1w", 0xa5606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0), _SVE_INSN ("ldff1w", 0xc5006000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1w", 0xc5206000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_DZD, F_OD(1), 0), _SVE_INSN ("ldff1w", 0xc540e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0), @@ -5163,8 +5147,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("ldnt1h", 0xa480e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HZU, F_OD(1), 0), _SVE_INSN ("ldnt1w", 0xa500c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SZU, F_OD(1), 0), _SVE_INSN ("ldnt1w", 0xa500e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SZU, F_OD(1), 0), - _SVE_INSN ("ldr", 0x85800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_Pt, SVE_ADDR_RI_S9xVL), {}, 0, 0), - _SVE_INSN ("ldr", 0x85800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_PNt, SVE_ADDR_RI_S9xVL), {}, 0, 0), + _SVE_INSN ("ldr", 0x85800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_Pt, SVE_ADDR_RI_S9xVL), {}, F_HAS_ALIAS, 0), + _SVE_INSN ("ldr", 0x85800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_PNt, SVE_ADDR_RI_S9xVL), {}, F_ALIAS | F_PSEUDO, 0), _SVE_INSN ("ldr", 0x85804000, 0xffc0e000, sve_misc, 0, OP2 (SVE_Zt, SVE_ADDR_RI_S9xVL), {}, 0, 0), _SVE_INSN ("lsl", 0x04208c00, 0xff20fc00, sve_size_bhs, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVD_BHS, 0, 0), _SVE_INSN ("lsl", 0x04209c00, 0xff20fc00, sve_shift_unpred, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHLIMM_UNPRED), OP_SVE_VVU_BHSD, 0, 0), @@ -5200,8 +5184,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("orr", 0x25804000, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, F_HAS_ALIAS, 0), _SVE_INSN ("orrs", 0x25c04000, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, F_HAS_ALIAS, 0), _SVE_INSN ("orv", 0x04182000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_BHSD, 0, 0), - _SVE_INSN ("pfalse", 0x2518e400, 0xfffffff0, sve_misc, 0, OP1 (SVE_Pd), OP_SVE_B, 0, 0), - _SVE_INSN ("pfalse", 0x2518e400, 0xfffffff0, sve_misc, 0, OP1 (SVE_PNd), OP_SVE_B, 0, 0), + _SVE_INSN ("pfalse", 0x2518e400, 0xfffffff0, sve_misc, 0, OP1 (SVE_Pd), OP_SVE_B, F_HAS_ALIAS, 0), + _SVE_INSN ("pfalse", 0x2518e400, 0xfffffff0, sve_misc, 0, OP1 (SVE_PNd), OP_SVE_B, F_ALIAS | F_PSEUDO, 0), _SVE_INSN ("pfirst", 0x2558c000, 0xfffffe10, sve_misc, 0, OP3 (SVE_Pd, SVE_Pg4_5, SVE_Pd), OP_SVE_BUB, 0, 2), _SVE_INSN ("pnext", 0x2519c400, 0xff3ffe10, sve_size_bhsd, 0, OP3 (SVE_Pd, SVE_Pg4_5, SVE_Pd), OP_SVE_VUV_BHSD, 0, 2), _SVE_INSN ("prfb", 0x8400c000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RX), {}, 0, 0), @@ -5382,8 +5366,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = _SVE_INSN ("stnt1h", 0xe490e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HUU, F_OD(1), 0), _SVE_INSN ("stnt1w", 0xe5006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SUU, F_OD(1), 0), _SVE_INSN ("stnt1w", 0xe510e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SUU, F_OD(1), 0), - _SVE_INSN ("str", 0xe5800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_Pt, SVE_ADDR_RI_S9xVL), {}, 0, 0), - _SVE_INSN ("str", 0xe5800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_PNt, SVE_ADDR_RI_S9xVL), {}, 0, 0), + _SVE_INSN ("str", 0xe5800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_Pt, SVE_ADDR_RI_S9xVL), {}, F_HAS_ALIAS, 0), + _SVE_INSN ("str", 0xe5800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_PNt, SVE_ADDR_RI_S9xVL), {}, F_ALIAS | F_PSEUDO, 0), _SVE_INSN ("str", 0xe5804000, 0xffc0e000, sve_misc, 0, OP2 (SVE_Zt, SVE_ADDR_RI_S9xVL), {}, 0, 0), _SVE_INSN ("sub", 0x04200400, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0), _SVE_INSNC ("sub", 0x2521c000, 0xff3fc000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_AIMM), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1), @@ -5818,10 +5802,10 @@ const struct aarch64_opcode aarch64_opcode_table[] = SME_INSN ("usmops", 0xa1800010, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMBB, 0, 0), SME_I16I64_INSN ("usmops", 0xa1c00010, 0xffe00018, sme_misc, 0, OP5 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_DMMHH, 0, 0), - SME_INSN ("mov", 0xc0020000, 0xff3e0200, sme_mov, 0, OP3 (SVE_Zd, SVE_Pg3, SME_ZA_HV_idx_src), OP_SVE_VMV_BHSDQ, 0, 0), - SME_INSN ("mov", 0xc0000000, 0xff3e0010, sme_mov, 0, OP3 (SME_ZA_HV_idx_dest, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSDQ, 0, 0), - SME_INSN ("mova", 0xc0020000, 0xff3e0200, sme_mov, 0, OP3 (SVE_Zd, SVE_Pg3, SME_ZA_HV_idx_src), OP_SVE_VMV_BHSDQ, 0, 0), - SME_INSN ("mova", 0xc0000000, 0xff3e0010, sme_mov, 0, OP3 (SME_ZA_HV_idx_dest, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSDQ, 0, 0), + SME_INSN ("mov", 0xc0020000, 0xff3e0200, sme_mov, 0, OP3 (SVE_Zd, SVE_Pg3, SME_ZA_HV_idx_src), OP_SVE_VMV_BHSDQ, F_ALIAS, 0), + SME_INSN ("mov", 0xc0000000, 0xff3e0010, sme_mov, 0, OP3 (SME_ZA_HV_idx_dest, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSDQ, F_ALIAS, 0), + SME_INSN ("mova", 0xc0020000, 0xff3e0200, sme_mov, 0, OP3 (SVE_Zd, SVE_Pg3, SME_ZA_HV_idx_src), OP_SVE_VMV_BHSDQ, F_HAS_ALIAS, 0), + SME_INSN ("mova", 0xc0000000, 0xff3e0010, sme_mov, 0, OP3 (SME_ZA_HV_idx_dest, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSDQ, F_HAS_ALIAS, 0), SME_INSN ("zero", 0xc0080000, 0xffffff00, sme_misc, 0, OP1 (SME_list_of_64bit_tiles), {}, 0, 0), @@ -5831,32 +5815,20 @@ const struct aarch64_opcode aarch64_opcode_table[] = SME_INSN ("ld1d", 0xe0c00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), SME_INSN ("ld1q", 0xe1c00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QZU, 0, 0), - SME_INSN ("ld1b", 0xe0000000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_BZU, 0, 0), - SME_INSN ("ld1h", 0xe0400000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_HZU, 0, 0), - SME_INSN ("ld1w", 0xe0800000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, 0, 0), - SME_INSN ("ld1d", 0xe0c00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, 0, 0), - SME_INSN ("ld1q", 0xe1c00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_QZU, 0, 0), - SME_INSN ("st1b", 0xe0200000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), SME_INSN ("st1h", 0xe0600000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), SME_INSN ("st1w", 0xe0a00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), SME_INSN ("st1d", 0xe0e00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), SME_INSN ("st1q", 0xe1e00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QUU, 0, 0), - SME_INSN ("st1b", 0xe0200000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_BUU, 0, 0), - SME_INSN ("st1h", 0xe0600000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_HUU, 0, 0), - SME_INSN ("st1w", 0xe0a00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_SUU, 0, 0), - SME_INSN ("st1d", 0xe0e00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_DUU, 0, 0), - SME_INSN ("st1q", 0xe1e00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_QUU, 0, 0), - SME_INSN ("ldr", 0xe1000000, 0xffff9c10, sme_ldr, 0, OP2 (SME_ZA_array_off4, SME_ADDR_RI_U4xVL), {}, 0, 1), SME_INSN ("str", 0xe1200000, 0xffff9c10, sme_str, 0, OP2 (SME_ZA_array_off4, SME_ADDR_RI_U4xVL), {}, 0, 1), SVE2p1_SME_INSNC ("revd", 0x052e8000, 0xffffe000, sme_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_QMQ, 0, C_SCAN_MOVPRFX, 0), SVE2p1_SME_INSNC ("sclamp", 0x4400c000, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, C_SCAN_MOVPRFX, 0), SVE2p1_SME_INSNC ("uclamp", 0x4400c400, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, C_SCAN_MOVPRFX, 0), - SVE2p1_SME_INSN ("psel", 0x25204000, 0xff20c210, sme_psel, 0, OP3 (SVE_Pd, SVE_Pg4_10, SME_PnT_Wm_imm), OP_SVE_NN_BHSD, 0, 0), - SVE2p1_SME_INSN ("psel", 0x25204000, 0xff20c210, sme_psel, 0, OP3 (SVE_PNd, SVE_PNg4_10, SME_PnT_Wm_imm), OP_SVE_NN_BHSD, 0, 0), + SVE2p1_SME_INSN ("psel", 0x25204000, 0xff20c210, sme_psel, 0, OP3 (SVE_Pd, SVE_Pg4_10, SME_PnT_Wm_imm), OP_SVE_NN_BHSD, F_HAS_ALIAS, 0), + SVE2p1_SME_INSN ("psel", 0x25204000, 0xff20c210, sme_psel, 0, OP3 (SVE_PNd, SVE_PNg4_10, SME_PnT_Wm_imm), OP_SVE_NN_BHSD, F_ALIAS | F_PSEUDO, 0), /* Added in SME2, but part of the prefetch hint space and available without special command-line flags. */ @@ -6001,66 +5973,66 @@ const struct aarch64_opcode aarch64_opcode_table[] = SVE2p1_SME2_INSN ("ld1b", 0xa0408000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BZU, 0, 0), SME2_INSN ("ld1b", 0xa1400000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BZU, 0, 0), SME2_INSN ("ld1b", 0xa1408000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BZU, 0, 0), - SVE2p1_SME2_INSN ("ld1b", 0xa0000000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), - SVE2p1_SME2_INSN ("ld1b", 0xa0008000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), - SME2_INSN ("ld1b", 0xa1000000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), - SME2_INSN ("ld1b", 0xa1008000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), + SVE2p1_SME2_INSN ("ld1b", 0xa0000000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), + SVE2p1_SME2_INSN ("ld1b", 0xa0008000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), + SME2_INSN ("ld1b", 0xa1000000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), + SME2_INSN ("ld1b", 0xa1008000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), SVE2p1_SME2_INSN ("ld1d", 0xa0406000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DZU, 0, 0), SVE2p1_SME2_INSN ("ld1d", 0xa040e000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DZU, 0, 0), SME2_INSN ("ld1d", 0xa1406000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DZU, 0, 0), SME2_INSN ("ld1d", 0xa140e000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DZU, 0, 0), - SVE2p1_SME2_INSN ("ld1d", 0xa0006000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), - SVE2p1_SME2_INSN ("ld1d", 0xa000e000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), - SME2_INSN ("ld1d", 0xa1006000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), - SME2_INSN ("ld1d", 0xa100e000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), + SVE2p1_SME2_INSN ("ld1d", 0xa0006000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), + SVE2p1_SME2_INSN ("ld1d", 0xa000e000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), + SME2_INSN ("ld1d", 0xa1006000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), + SME2_INSN ("ld1d", 0xa100e000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), SVE2p1_SME2_INSN ("ld1h", 0xa0402000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HZU, 0, 0), SVE2p1_SME2_INSN ("ld1h", 0xa040a000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HZU, 0, 0), SME2_INSN ("ld1h", 0xa1402000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HZU, 0, 0), SME2_INSN ("ld1h", 0xa140a000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HZU, 0, 0), - SVE2p1_SME2_INSN ("ld1h", 0xa0002000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), - SVE2p1_SME2_INSN ("ld1h", 0xa000a000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), - SME2_INSN ("ld1h", 0xa1002000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), - SME2_INSN ("ld1h", 0xa100a000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), + SVE2p1_SME2_INSN ("ld1h", 0xa0002000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), + SVE2p1_SME2_INSN ("ld1h", 0xa000a000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), + SME2_INSN ("ld1h", 0xa1002000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), + SME2_INSN ("ld1h", 0xa100a000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), SVE2p1_SME2_INSN ("ld1w", 0xa0404000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SZU, 0, 0), SVE2p1_SME2_INSN ("ld1w", 0xa040c000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SZU, 0, 0), SME2_INSN ("ld1w", 0xa1404000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SZU, 0, 0), SME2_INSN ("ld1w", 0xa140c000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SZU, 0, 0), - SVE2p1_SME2_INSN ("ld1w", 0xa0004000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), - SVE2p1_SME2_INSN ("ld1w", 0xa000c000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), - SME2_INSN ("ld1w", 0xa1004000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), - SME2_INSN ("ld1w", 0xa100c000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), + SVE2p1_SME2_INSN ("ld1w", 0xa0004000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), + SVE2p1_SME2_INSN ("ld1w", 0xa000c000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), + SME2_INSN ("ld1w", 0xa1004000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), + SME2_INSN ("ld1w", 0xa100c000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1b", 0xa0400001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1b", 0xa0408001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BZU, 0, 0), SME2_INSN ("ldnt1b", 0xa1400008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BZU, 0, 0), SME2_INSN ("ldnt1b", 0xa1408008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1b", 0xa0000001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1b", 0xa0008001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), - SME2_INSN ("ldnt1b", 0xa1000008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), - SME2_INSN ("ldnt1b", 0xa1008008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1b", 0xa0000001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1b", 0xa0008001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), + SME2_INSN ("ldnt1b", 0xa1000008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), + SME2_INSN ("ldnt1b", 0xa1008008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1d", 0xa0406001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1d", 0xa040e001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DZU, 0, 0), SME2_INSN ("ldnt1d", 0xa1406008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DZU, 0, 0), SME2_INSN ("ldnt1d", 0xa140e008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1d", 0xa0006001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1d", 0xa000e001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), - SME2_INSN ("ldnt1d", 0xa1006008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), - SME2_INSN ("ldnt1d", 0xa100e008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1d", 0xa0006001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1d", 0xa000e001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), + SME2_INSN ("ldnt1d", 0xa1006008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), + SME2_INSN ("ldnt1d", 0xa100e008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1h", 0xa0402001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1h", 0xa040a001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HZU, 0, 0), SME2_INSN ("ldnt1h", 0xa1402008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HZU, 0, 0), SME2_INSN ("ldnt1h", 0xa140a008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1h", 0xa0002001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1h", 0xa000a001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), - SME2_INSN ("ldnt1h", 0xa1002008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), - SME2_INSN ("ldnt1h", 0xa100a008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1h", 0xa0002001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1h", 0xa000a001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), + SME2_INSN ("ldnt1h", 0xa1002008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), + SME2_INSN ("ldnt1h", 0xa100a008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1w", 0xa0404001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SZU, 0, 0), SVE2p1_SME2_INSN ("ldnt1w", 0xa040c001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SZU, 0, 0), SME2_INSN ("ldnt1w", 0xa1404008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SZU, 0, 0), SME2_INSN ("ldnt1w", 0xa140c008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1w", 0xa0004001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), - SVE2p1_SME2_INSN ("ldnt1w", 0xa000c001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), - SME2_INSN ("ldnt1w", 0xa1004008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), - SME2_INSN ("ldnt1w", 0xa100c008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1w", 0xa0004001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), + SVE2p1_SME2_INSN ("ldnt1w", 0xa000c001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), + SME2_INSN ("ldnt1w", 0xa1004008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), + SME2_INSN ("ldnt1w", 0xa100c008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SZU, 0, 0), SME2_INSN ("ldr", 0xe11f8000, 0xfffffc1f, sme_misc, 0, OP2 (SME_ZT0, SIMD_ADDR_SIMPLE), {}, 0, 0), SME2_INSN ("luti2", 0xc0cc0000, 0xfffc0c00, sme_size_12_bhs, 0, OP3 (SVE_Zd, SME_ZT0, SME_Zn_INDEX4_14), OP_SVE_VUU_BHS, 0, 0), SME2_INSN ("luti2", 0xc08c4000, 0xfffc4c01, sme_size_12_bhs, 0, OP3 (SME_Zdnx2, SME_ZT0, SME_Zn_INDEX3_15), OP_SVE_VUU_BHS, 0, 0), @@ -6068,22 +6040,22 @@ const struct aarch64_opcode aarch64_opcode_table[] = SME2_INSN ("luti4", 0xc0ca0000, 0xfffe0c00, sme_size_12_bhs, 0, OP3 (SVE_Zd, SME_ZT0, SME_Zn_INDEX3_14), OP_SVE_VUU_BHS, 0, 0), SME2_INSN ("luti4", 0xc08a4000, 0xfffe4c01, sme_size_12_bhs, 0, OP3 (SME_Zdnx2, SME_ZT0, SME_Zn_INDEX2_15), OP_SVE_VUU_BHS, 0, 0), SME2_INSN ("luti4", 0xc08a8000, 0xfffecc03, sme_size_12_hs, 0, OP3 (SME_Zdnx4, SME_ZT0, SME_Zn_INDEX1_16), OP_SVE_VUU_HS, 0, 0), - SME2_INSN ("mov", 0xc0060800, 0xffff9f01, sme2_mov, 0, OP2 (SME_Zdnx2, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (2), 0), - SME2_INSN ("mov", 0xc0060c00, 0xffff9f03, sme2_mov, 0, OP2 (SME_Zdnx4, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (4), 0), - SME2_INSN ("mov", 0xc0060000, 0xff3f1f01, sme_size_22, 0, OP2 (SME_Zdnx2, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (2), 0), - SME2_INSN ("mov", 0xc0060400, 0xff3f1f03, sme_size_22, 0, OP2 (SME_Zdnx4, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (4), 0), - SME2_INSN ("mov", 0xc0040800, 0xffff9c38, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VV_BHSD, F_OD (2), 0), - SME2_INSN ("mov", 0xc0040c00, 0xffff9c78, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VV_BHSD, F_OD (4), 0), - SME2_INSN ("mov", 0xc0040000, 0xff3f1c38, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx2), OP_SVE_VV_BHSDQ, F_OD (2), 0), - SME2_INSN ("mov", 0xc0040400, 0xff3f1c78, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx4), OP_SVE_VV_BHSDQ, F_OD (4), 0), - SME2_INSN ("mova", 0xc0060800, 0xffff9f01, sme2_mov, 0, OP2 (SME_Zdnx2, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (2), 0), - SME2_INSN ("mova", 0xc0060c00, 0xffff9f03, sme2_mov, 0, OP2 (SME_Zdnx4, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (4), 0), - SME2_INSN ("mova", 0xc0060000, 0xff3f1f01, sme_size_22, 0, OP2 (SME_Zdnx2, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (2), 0), - SME2_INSN ("mova", 0xc0060400, 0xff3f1f03, sme_size_22, 0, OP2 (SME_Zdnx4, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (4), 0), - SME2_INSN ("mova", 0xc0040800, 0xffff9c38, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VV_BHSD, F_OD (2), 0), - SME2_INSN ("mova", 0xc0040c00, 0xffff9c78, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VV_BHSD, F_OD (4), 0), - SME2_INSN ("mova", 0xc0040000, 0xff3f1c38, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx2), OP_SVE_VV_BHSDQ, F_OD (2), 0), - SME2_INSN ("mova", 0xc0040400, 0xff3f1c78, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx4), OP_SVE_VV_BHSDQ, F_OD (4), 0), + SME2_INSN ("mov", 0xc0060800, 0xffff9f01, sme2_mov, 0, OP2 (SME_Zdnx2, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (2) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0060c00, 0xffff9f03, sme2_mov, 0, OP2 (SME_Zdnx4, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (4) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0060000, 0xff3f1f01, sme_size_22, 0, OP2 (SME_Zdnx2, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (2) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0060400, 0xff3f1f03, sme_size_22, 0, OP2 (SME_Zdnx4, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (4) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0040800, 0xffff9c38, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VV_BHSD, F_OD (2) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0040c00, 0xffff9c78, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VV_BHSD, F_OD (4) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0040000, 0xff3f1c38, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx2), OP_SVE_VV_BHSDQ, F_OD (2) | F_ALIAS, 0), + SME2_INSN ("mov", 0xc0040400, 0xff3f1c78, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx4), OP_SVE_VV_BHSDQ, F_OD (4) | F_ALIAS, 0), + SME2_INSN ("mova", 0xc0060800, 0xffff9f01, sme2_mov, 0, OP2 (SME_Zdnx2, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (2) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0060c00, 0xffff9f03, sme2_mov, 0, OP2 (SME_Zdnx4, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (4) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0060000, 0xff3f1f01, sme_size_22, 0, OP2 (SME_Zdnx2, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (2) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0060400, 0xff3f1f03, sme_size_22, 0, OP2 (SME_Zdnx4, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (4) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0040800, 0xffff9c38, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VV_BHSD, F_OD (2) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0040c00, 0xffff9c78, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VV_BHSD, F_OD (4) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0040000, 0xff3f1c38, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx2), OP_SVE_VV_BHSDQ, F_OD (2) | F_HAS_ALIAS, 0), + SME2_INSN ("mova", 0xc0040400, 0xff3f1c78, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx4), OP_SVE_VV_BHSDQ, F_OD (4) | F_HAS_ALIAS, 0), SME2_INSN ("movt", 0xc04e03e0, 0xffff8fe0, sme_misc, 0, OP2 (SME_ZT0_INDEX, Rt), OP_SVE_UX, 0, 0), SME2_INSN ("movt", 0xc04c03e0, 0xffff8fe0, sme_misc, 0, OP2 (Rt, SME_ZT0_INDEX), OP_SVE_XU, 0, 0), SVE2p1_SME2_INSN ("pext", 0x25207010, 0xff3ffc10, sme_size_22, 0, OP2 (SVE_Pd, SME_PNn3_INDEX2), OP_SVE_VU_BHSD, 0, 0), @@ -6173,66 +6145,66 @@ const struct aarch64_opcode aarch64_opcode_table[] = SVE2p1_SME2_INSN ("st1b", 0xa0608000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BUU, 0, 0), SME2_INSN ("st1b", 0xa1600000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BUU, 0, 0), SME2_INSN ("st1b", 0xa1608000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BUU, 0, 0), - SVE2p1_SME2_INSN ("st1b", 0xa0200000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), - SVE2p1_SME2_INSN ("st1b", 0xa0208000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), - SME2_INSN ("st1b", 0xa1200000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), - SME2_INSN ("st1b", 0xa1208000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), + SVE2p1_SME2_INSN ("st1b", 0xa0200000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), + SVE2p1_SME2_INSN ("st1b", 0xa0208000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), + SME2_INSN ("st1b", 0xa1200000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), + SME2_INSN ("st1b", 0xa1208000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), SVE2p1_SME2_INSN ("st1d", 0xa0606000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DUU, 0, 0), SVE2p1_SME2_INSN ("st1d", 0xa060e000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DUU, 0, 0), SME2_INSN ("st1d", 0xa1606000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DUU, 0, 0), SME2_INSN ("st1d", 0xa160e000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DUU, 0, 0), - SVE2p1_SME2_INSN ("st1d", 0xa0206000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), - SVE2p1_SME2_INSN ("st1d", 0xa020e000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), - SME2_INSN ("st1d", 0xa1206000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), - SME2_INSN ("st1d", 0xa120e000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), + SVE2p1_SME2_INSN ("st1d", 0xa0206000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), + SVE2p1_SME2_INSN ("st1d", 0xa020e000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), + SME2_INSN ("st1d", 0xa1206000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), + SME2_INSN ("st1d", 0xa120e000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), SVE2p1_SME2_INSN ("st1h", 0xa0602000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HUU, 0, 0), SVE2p1_SME2_INSN ("st1h", 0xa060a000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HUU, 0, 0), SME2_INSN ("st1h", 0xa1602000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HUU, 0, 0), SME2_INSN ("st1h", 0xa160a000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HUU, 0, 0), - SVE2p1_SME2_INSN ("st1h", 0xa0202000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), - SVE2p1_SME2_INSN ("st1h", 0xa020a000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), - SME2_INSN ("st1h", 0xa1202000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), - SME2_INSN ("st1h", 0xa120a000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), + SVE2p1_SME2_INSN ("st1h", 0xa0202000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), + SVE2p1_SME2_INSN ("st1h", 0xa020a000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), + SME2_INSN ("st1h", 0xa1202000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), + SME2_INSN ("st1h", 0xa120a000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), SVE2p1_SME2_INSN ("st1w", 0xa0604000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SUU, 0, 0), SVE2p1_SME2_INSN ("st1w", 0xa060c000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SUU, 0, 0), SME2_INSN ("st1w", 0xa1604000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SUU, 0, 0), SME2_INSN ("st1w", 0xa160c000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SUU, 0, 0), - SVE2p1_SME2_INSN ("st1w", 0xa0204000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), - SVE2p1_SME2_INSN ("st1w", 0xa020c000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), - SME2_INSN ("st1w", 0xa1204000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), - SME2_INSN ("st1w", 0xa120c000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), + SVE2p1_SME2_INSN ("st1w", 0xa0204000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), + SVE2p1_SME2_INSN ("st1w", 0xa020c000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), + SME2_INSN ("st1w", 0xa1204000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), + SME2_INSN ("st1w", 0xa120c000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), SVE2p1_SME2_INSN ("stnt1b", 0xa0600001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BUU, 0, 0), SVE2p1_SME2_INSN ("stnt1b", 0xa0608001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BUU, 0, 0), SME2_INSN ("stnt1b", 0xa1600008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BUU, 0, 0), SME2_INSN ("stnt1b", 0xa1608008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1b", 0xa0200001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1b", 0xa0208001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), - SME2_INSN ("stnt1b", 0xa1200008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), - SME2_INSN ("stnt1b", 0xa1208008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1b", 0xa0200001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1b", 0xa0208001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), + SME2_INSN ("stnt1b", 0xa1200008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), + SME2_INSN ("stnt1b", 0xa1208008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM), OP_SVE_BUU, 0, 0), SVE2p1_SME2_INSN ("stnt1d", 0xa0606001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DUU, 0, 0), SVE2p1_SME2_INSN ("stnt1d", 0xa060e001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DUU, 0, 0), SME2_INSN ("stnt1d", 0xa1606008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DUU, 0, 0), SME2_INSN ("stnt1d", 0xa160e008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1d", 0xa0206001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1d", 0xa020e001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), - SME2_INSN ("stnt1d", 0xa1206008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), - SME2_INSN ("stnt1d", 0xa120e008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1d", 0xa0206001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1d", 0xa020e001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), + SME2_INSN ("stnt1d", 0xa1206008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), + SME2_INSN ("stnt1d", 0xa120e008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL3), OP_SVE_DUU, 0, 0), SVE2p1_SME2_INSN ("stnt1h", 0xa0602001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HUU, 0, 0), SVE2p1_SME2_INSN ("stnt1h", 0xa060a001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HUU, 0, 0), SME2_INSN ("stnt1h", 0xa1602008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HUU, 0, 0), SME2_INSN ("stnt1h", 0xa160a008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1h", 0xa0202001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1h", 0xa020a001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), - SME2_INSN ("stnt1h", 0xa1202008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), - SME2_INSN ("stnt1h", 0xa120a008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1h", 0xa0202001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1h", 0xa020a001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), + SME2_INSN ("stnt1h", 0xa1202008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), + SME2_INSN ("stnt1h", 0xa120a008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL1), OP_SVE_HUU, 0, 0), SVE2p1_SME2_INSN ("stnt1w", 0xa0604001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SUU, 0, 0), SVE2p1_SME2_INSN ("stnt1w", 0xa060c001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SUU, 0, 0), SME2_INSN ("stnt1w", 0xa1604008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SUU, 0, 0), SME2_INSN ("stnt1w", 0xa160c008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1w", 0xa0204001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), - SVE2p1_SME2_INSN ("stnt1w", 0xa020c001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), - SME2_INSN ("stnt1w", 0xa1204008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), - SME2_INSN ("stnt1w", 0xa120c008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1w", 0xa0204001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), + SVE2p1_SME2_INSN ("stnt1w", 0xa020c001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), + SME2_INSN ("stnt1w", 0xa1204008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), + SME2_INSN ("stnt1w", 0xa120c008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RM_LSL2), OP_SVE_SUU, 0, 0), SME2_INSN ("str", 0xe13f8000, 0xfffffc1f, sme_misc, 0, OP2 (SME_ZT0, SIMD_ADDR_SIMPLE), {}, 0, 0), SME2_INSN ("sub", 0xc1a01c18, 0xffbf9c38, sme_int_sd, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VVV_SD, F_OD (2), 0), SME2_INSN ("sub", 0xc1a11c18, 0xffbf9c78, sme_int_sd, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VVV_SD, F_OD (4), 0), @@ -7276,8 +7248,6 @@ const struct aarch64_opcode aarch64_opcode_table[] = Y(ADDRESS, sve_addr_ri_u6, "SVE_ADDR_RI_U6x8", 3 << OPD_F_OD_LSB, \ F(FLD_Rn), \ "an address with a 6-bit unsigned offset, multiplied by 8") \ - Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_R", 0 << OPD_F_OD_LSB, \ - F(FLD_Rn,FLD_Rm), "an address with an optional scalar register offset") \ Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR", 0 << OPD_F_OD_LSB, \ F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR_LSL1", 1 << OPD_F_OD_LSB, \ @@ -7288,6 +7258,16 @@ const struct aarch64_opcode aarch64_opcode_table[] = F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR_LSL4", 4 << OPD_F_OD_LSB, \ F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ + Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RM", 0 << OPD_F_OD_LSB, \ + F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ + Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RM_LSL1", 1 << OPD_F_OD_LSB, \ + F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ + Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RM_LSL2", 2 << OPD_F_OD_LSB, \ + F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ + Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RM_LSL3", 3 << OPD_F_OD_LSB, \ + F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ + Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RM_LSL4", 4 << OPD_F_OD_LSB, \ + F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \ Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RX", \ (0 << OPD_F_OD_LSB) | OPD_F_NO_ZR, F(FLD_Rn,FLD_Rm), \ "an address with a scalar register offset") \ diff --git a/opcodes/riscv-dis.c b/opcodes/riscv-dis.c index 277b8fd..9c3158a 100644 --- a/opcodes/riscv-dis.c +++ b/opcodes/riscv-dis.c @@ -513,6 +513,11 @@ print_insn_args (const char *oparg, insn_t l, bfd_vma pc, disassemble_info *info print (info->stream, dis_style_immediate, "0"); break; + case 'r': + print (info->stream, dis_style_register, "%s", + pd->riscv_gpr_names[EXTRACT_OPERAND (RS3, l)]); + break; + case 's': if ((l & MASK_JALR) == MATCH_JALR) maybe_print_address (pd, rs1, EXTRACT_ITYPE_IMM (l), 0); @@ -881,6 +886,37 @@ print_insn_args (const char *oparg, insn_t l, bfd_vma pc, disassemble_info *info break; } break; + case 'm': /* Vendor-specific (MIPS) operands. */ + switch (*++oparg) + { + case '@': + print (info->stream, dis_style_register, "0x%x", + (unsigned) EXTRACT_OPERAND (MIPS_HINT, l)); + break; + case '#': + print (info->stream, dis_style_register, "0x%x", + (unsigned) EXTRACT_OPERAND (MIPS_IMM9, l)); + break; + case '$': + print (info->stream, dis_style_immediate, "%d", + (unsigned)EXTRACT_MIPS_LDP_IMM (l)); + break; + case '%': + print (info->stream, dis_style_immediate, "%d", + (unsigned)EXTRACT_MIPS_LWP_IMM (l)); + break; + case '^': + print (info->stream, dis_style_immediate, "%d", + (unsigned)EXTRACT_MIPS_SDP_IMM (l)); + break; + case '&': + print (info->stream, dis_style_immediate, "%d", + (unsigned)EXTRACT_MIPS_SWP_IMM (l)); + break; + default: + goto undefined_modifier; + } + break; default: goto undefined_modifier; } diff --git a/opcodes/riscv-opc.c b/opcodes/riscv-opc.c index 6f49fdb..340d125 100644 --- a/opcodes/riscv-opc.c +++ b/opcodes/riscv-opc.c @@ -532,6 +532,10 @@ const struct riscv_opcode riscv_opcodes[] = {"la.tls.gd", 0, INSN_CLASS_I, "d,A", 0, (int) M_LA_TLS_GD, NULL, INSN_MACRO }, {"la.tls.ie", 0, INSN_CLASS_I, "d,A", 0, (int) M_LA_TLS_IE, match_rd_nonzero, INSN_MACRO }, {"neg", 0, INSN_CLASS_I, "d,t", MATCH_SUB, MASK_SUB|MASK_RS1, match_opcode, INSN_ALIAS }, /* sub 0 */ +/* Put MIPS custom instructions: mips.ehb, mips.ihb, and mips.pause before slli. */ +{"mips.ehb", 0, INSN_CLASS_XMIPSEXECTL, "", MATCH_MIPS_EHB, MASK_MIPS_EHB, match_opcode, 0 }, +{"mips.ihb", 0, INSN_CLASS_XMIPSEXECTL, "", MATCH_MIPS_IHB, MASK_MIPS_IHB, match_opcode, 0 }, +{"mips.pause", 0, INSN_CLASS_XMIPSEXECTL, "", MATCH_MIPS_PAUSE, MASK_MIPS_PAUSE, match_opcode, 0 }, {"slli", 0, INSN_CLASS_C, "d,CU,C>", MATCH_C_SLLI, MASK_C_SLLI, match_slli_as_c_slli, INSN_ALIAS }, {"slli", 0, INSN_CLASS_I, "d,s,>", MATCH_SLLI, MASK_SLLI, match_opcode, 0 }, {"sll", 0, INSN_CLASS_C, "d,CU,C>", MATCH_C_SLLI, MASK_C_SLLI, match_slli_as_c_slli, INSN_ALIAS }, @@ -3522,6 +3526,14 @@ const struct riscv_opcode riscv_opcodes[] = {"sf.vfnrclip.xu.f.qf", 0, INSN_CLASS_XSFVFNRCLIPXFQF, "Vd,Vt,S", MATCH_SFVFNRCLIPXUFQF, MASK_SFVFNRCLIPXUFQF, match_opcode, 0}, {"sf.vfnrclip.x.f.qf", 0, INSN_CLASS_XSFVFNRCLIPXFQF, "Vd,Vt,S", MATCH_SFVFNRCLIPXFQF, MASK_SFVFNRCLIPXFQF, match_opcode, 0}, +/* MIPS custom instructions. */ +{"mips.ccmov", 0, INSN_CLASS_XMIPSCMOV, "d,t,s,r", MATCH_MIPS_CCMOV, MASK_MIPS_CCMOV, match_opcode, 0}, +{"mips.ldp", 0, INSN_CLASS_XMIPSLSP, "d,r,Xm$(s)", MATCH_MIPS_LDP, MASK_MIPS_LDP, match_opcode, 0 }, +{"mips.lwp", 0, INSN_CLASS_XMIPSLSP, "d,r,Xm%(s)", MATCH_MIPS_LWP, MASK_MIPS_LWP, match_opcode, 0 }, +{"mips.pref", 0, INSN_CLASS_XMIPSCBOP, "Xm@,Xm#(s)", MATCH_MIPS_PREF, MASK_MIPS_PREF, match_opcode, 0 }, +{"mips.sdp", 0, INSN_CLASS_XMIPSLSP, "t,r,Xm^(s)", MATCH_MIPS_SDP, MASK_MIPS_SDP, match_opcode, 0 }, +{"mips.swp", 0, INSN_CLASS_XMIPSLSP, "t,r,Xm&(s)", MATCH_MIPS_SWP, MASK_MIPS_SWP, match_opcode, 0 }, + /* Terminate the list. */ {0, 0, INSN_CLASS_NONE, 0, 0, 0, 0, 0} }; |