aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>1993-11-07 09:03:59 +0000
committerJeff Law <law@redhat.com>1993-11-07 09:03:59 +0000
commit163aac84bec07e12b9310313816131c6cc96a3dc (patch)
tree02ef1bad0fc895eda6660ea40dbfda772a2350bc /gas/config
parentf60a4a0b5203500edbd0bfb09a3c2526d8a727c1 (diff)
downloadgdb-163aac84bec07e12b9310313816131c6cc96a3dc.zip
gdb-163aac84bec07e12b9310313816131c6cc96a3dc.tar.gz
gdb-163aac84bec07e12b9310313816131c6cc96a3dc.tar.bz2
* config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
for 'z' operands (target of ble branch).
Diffstat (limited to 'gas/config')
-rw-r--r--gas/config/tc-hppa.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gas/config/tc-hppa.c b/gas/config/tc-hppa.c
index 184f4f0..d730b45 100644
--- a/gas/config/tc-hppa.c
+++ b/gas/config/tc-hppa.c
@@ -2320,7 +2320,9 @@ pa_ip (str)
{
unsigned int w2, w1, w, result;
- sign_unext (the_insn.exp.X_add_number >> 2, 17, &result);
+ result = evaluate_absolute (the_insn.exp,
+ the_insn.field_selector);
+ sign_unext (result >> 2, 17, &result);
dis_assemble_17 (result, &w1, &w2, &w);
opcode |= ((w2 << 2) | (w1 << 16) | w);
}