[PATCH 2/2] Regenerated files for FEAT_LSCP

richard.ball@arm.com richard.ball@arm.com
Wed Nov 19 17:42:44 GMT 2025


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(-)

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