[PATCH 1/3] PPC: permit %dm0 as insn operand

Jan Beulich jbeulich@suse.com
Mon Jan 12 12:25:18 GMT 2026


When the DM registers were added, sorting of the table was broken. With
the present arrangement, this leads to (only) %dm0 not being found by the
binary search that both use sites of the table entertain.
---
Should there perhaps be verification of the table being sorted, in debug
builds?

--- a/gas/config/tc-ppc.c
+++ b/gas/config/tc-ppc.c
@@ -338,7 +338,6 @@ static const struct pd_reg pre_defined_r
   { "ctr", 9, PPC_OPERAND_SPR },
   { "dar", 19, PPC_OPERAND_SPR },
   { "dec", 22, PPC_OPERAND_SPR },
-  { "dsisr", 18, PPC_OPERAND_SPR },
 
   /* Dense Math Registers.  */
   { "dm0", 0, PPC_OPERAND_DMR },
@@ -350,6 +349,8 @@ static const struct pd_reg pre_defined_r
   { "dm6", 6, PPC_OPERAND_DMR },
   { "dm7", 7, PPC_OPERAND_DMR },
 
+  { "dsisr", 18, PPC_OPERAND_SPR },
+
   /* Floating point registers */
   { "f.0", 0, PPC_OPERAND_FPR },
   { "f.1", 1, PPC_OPERAND_FPR },



More information about the Binutils mailing list