* config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
authorDave Anglin <dave.anglin@nrc.ca>
Tue, 9 Sep 2008 00:53:35 +0000 (00:53 +0000)
committerDave Anglin <dave.anglin@nrc.ca>
Tue, 9 Sep 2008 00:53:35 +0000 (00:53 +0000)
number support for 32-bit targets.

gas/ChangeLog
gas/config/tc-hppa.c

index da24ac6..dea89aa 100644 (file)
@@ -1,3 +1,8 @@
+2008-09-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
+       number support for 32-bit targets.
+
 2008-09-08  Tristan Gingold  <gingold@adacore.com>
 
        * NEWS: Add a marker for the 2.19 features.
index da84526..7bb7966 100644 (file)
@@ -8676,9 +8676,19 @@ hppa_regname_to_dw2regnum (char *regname)
     {
       p = regname + 2;
       regnum = strtoul (p, &q, 10);
+#if TARGET_ARCH_SIZE == 64
       if (p == q || *q || regnum <= 4 || regnum >= 32)
        return -1;
       regnum += 32 - 4;
+#else
+      if (p == q
+         || (*q  && ((*q != 'L' && *q != 'R') || *(q + 1)))
+         || regnum <= 4 || regnum >= 32)
+       return -1;
+      regnum = (regnum - 4) * 2 + 32;
+      if (*q == 'R')
+       regnum++;
+#endif
     }
   return regnum;
 }