aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorDave Anglin <dave.anglin@nrc.ca>2008-09-09 00:53:35 +0000
committerDave Anglin <dave.anglin@nrc.ca>2008-09-09 00:53:35 +0000
commit2b48966149db082c8643268316d8582506c1caac (patch)
treec1bd7e79c31fd777622692c5b9095e3101b7884a /gas
parentcc19d459624646d9466137c52443cb94699a84c8 (diff)
downloadbinutils-2b48966149db082c8643268316d8582506c1caac.zip
binutils-2b48966149db082c8643268316d8582506c1caac.tar.gz
binutils-2b48966149db082c8643268316d8582506c1caac.tar.bz2
* config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
number support for 32-bit targets.
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/config/tc-hppa.c10
2 files changed, 15 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index da24ac6..dea89aa 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -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.
diff --git a/gas/config/tc-hppa.c b/gas/config/tc-hppa.c
index da84526..7bb7966 100644
--- a/gas/config/tc-hppa.c
+++ b/gas/config/tc-hppa.c
@@ -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;
}