[gcc(refs/vendors/ibm/heads/dmr-support)] rs6000: Print DMR register names only with -mregnames

jeevitha via Gcc-cvs <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:41fff7222ddf7bac471bcf8f768a2432a0346214

commit 41fff7222ddf7bac471bcf8f768a2432a0346214
Author: Jeevitha Palanisamy <[email protected]>
Date:   Fri Jul 10 04:31:23 2026 -0500

    rs6000: Print DMR register names only with -mregnames
    
    Make %A honor -mregnames when printing DMR registers. Print %dmN only
    when -mregnames is enabled; otherwise print the numeric register number.

Diff:
---
 gcc/config/rs6000/rs6000.cc | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc
index d816ffe02b4b..48337eaeb8d0 100644
--- a/gcc/config/rs6000/rs6000.cc
+++ b/gcc/config/rs6000/rs6000.cc
@@ -14259,10 +14259,11 @@ print_operand (FILE *file, rtx x, int code)
 	    output_operand_lossage ("invalid %%A value");
 	  else
 #ifdef TARGET_REGNAMES
-	    fprintf (file, "%%dm%d", (REGNO (x) - FIRST_DMR_REGNO));
-#else
-	    fprintf (file, "%d", (REGNO (x) - FIRST_DMR_REGNO));
+	      if (TARGET_REGNAMES)
+		fprintf (file, "%%dm%d", REGNO (x) - FIRST_DMR_REGNO);
+	      else
 #endif
+		fprintf (file, "%d", REGNO (x) - FIRST_DMR_REGNO);
 	  return;
 	}
       if (!REG_P (x) || !FP_REGNO_P (REGNO (x)) || (REGNO (x) % 4) != 0)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.