[PATCH 2/2] Regenerated files for FEAT_LSCP
Alice Carlotti
alice.carlotti@arm.com
Thu Dec 4 18:08:48 GMT 2025
On Wed, Nov 19, 2025 at 05:42:44PM +0000, richard.ball@arm.com wrote:
> From: Richard Ball <Richard.Ball@arm.com>
>
> ---
> opcodes/aarch64-dis-2.c | 46 ++++++++++++++++++++++++++++++++++-------
> opcodes/aarch64-tbl-2.h | 3 +++
> 2 files changed, 41 insertions(+), 8 deletions(-)
Since we switched to using enums instead of raw integers for opcode and operand
numbers, these generated diffs have become much smaller, so I don't think it's
worth posting them as a separate patch.
Alice
>
> diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
> index ecaea2d2fdb..80f14b37af4 100644
> --- a/opcodes/aarch64-dis-2.c
> +++ b/opcodes/aarch64-dis-2.c
> @@ -10627,10 +10627,20 @@ aarch64_opcode_lookup_1 (uint32_t word)
> {
> if (((word >> 21) & 0x1) == 0)
> {
> - /* 33222222222211111111110000000000
> - 10987654321098765432109876543210
> - xx011001000xxxxxxxxx10xxxxxxxxxx. */
> - return A64_OPID_19000800_stilp_Rt_Rs_RCPC3_ADDR_OPT_PREIND_WB;
> + if (((word >> 14) & 0x1) == 0)
> + {
> + /* 33222222222211111111110000000000
> + 10987654321098765432109876543210
> + xx011001000xxxxxx0xx10xxxxxxxxxx. */
> + return A64_OPID_19000800_stilp_Rt_Rs_RCPC3_ADDR_OPT_PREIND_WB;
> + }
> + else
> + {
> + /* 33222222222211111111110000000000
> + 10987654321098765432109876543210
> + xx011001000xxxxxx1xx10xxxxxxxxxx. */
> + return A64_OPID_d9005800_stlp_Rt_Rs_ADDR_SIMPLE;
> + }
> }
> else
> {
> @@ -11084,10 +11094,30 @@ aarch64_opcode_lookup_1 (uint32_t word)
> {
> if (((word >> 21) & 0x1) == 0)
> {
> - /* 33222222222211111111110000000000
> - 10987654321098765432109876543210
> - xx011001010xxxxxxxxx10xxxxxxxxxx. */
> - return A64_OPID_19400800_ldiapp_Rt_Rs_RCPC3_ADDR_OPT_POSTIND;
> + if (((word >> 13) & 0x1) == 0)
> + {
> + if (((word >> 14) & 0x1) == 0)
> + {
> + /* 33222222222211111111110000000000
> + 10987654321098765432109876543210
> + xx011001010xxxxxx00x10xxxxxxxxxx. */
> + return A64_OPID_19400800_ldiapp_Rt_Rs_RCPC3_ADDR_OPT_POSTIND;
> + }
> + else
> + {
> + /* 33222222222211111111110000000000
> + 10987654321098765432109876543210
> + xx011001010xxxxxx10x10xxxxxxxxxx. */
> + return A64_OPID_d9405800_ldap_Rt_Rs_ADDR_SIMPLE;
> + }
> + }
> + else
> + {
> + /* 33222222222211111111110000000000
> + 10987654321098765432109876543210
> + xx011001010xxxxxxx1x10xxxxxxxxxx. */
> + return A64_OPID_d9407800_ldapp_Rt_Rs_ADDR_SIMPLE;
> + }
> }
> else
> {
> diff --git a/opcodes/aarch64-tbl-2.h b/opcodes/aarch64-tbl-2.h
> index 1263f1f9bd8..c254440f323 100644
> --- a/opcodes/aarch64-tbl-2.h
> +++ b/opcodes/aarch64-tbl-2.h
> @@ -1057,6 +1057,9 @@ enum aarch64_opcode_idx
> A64_OPID_889f7c00_stllr_Rt_ADDR_SIMPLE,
> A64_OPID_089f7c00_stllrb_Rt_ADDR_SIMPLE,
> A64_OPID_489f7c00_stllrh_Rt_ADDR_SIMPLE,
> + A64_OPID_d9405800_ldap_Rt_Rs_ADDR_SIMPLE,
> + A64_OPID_d9407800_ldapp_Rt_Rs_ADDR_SIMPLE,
> + A64_OPID_d9005800_stlp_Rt_Rs_ADDR_SIMPLE,
> A64_OPID_28000000_stnp_Rt_Rt2_ADDR_SIMM7,
> A64_OPID_28400000_ldnp_Rt_Rt2_ADDR_SIMM7,
> A64_OPID_2c000000_stnp_Ft_Ft2_ADDR_SIMM7,
> --
> 2.34.1
>
More information about the Binutils
mailing list