aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>1996-11-06 20:48:36 +0000
committerJeff Law <law@redhat.com>1996-11-06 20:48:36 +0000
commitcdde2f5cee59b41b97c660b584cf0f9d0be21224 (patch)
tree5bc451bef76161fdec3557d4a84298a80e03ec35
parentfdef41f30be26c5c24245160d78353e229400e39 (diff)
downloadgdb-cdde2f5cee59b41b97c660b584cf0f9d0be21224.zip
gdb-cdde2f5cee59b41b97c660b584cf0f9d0be21224.tar.gz
gdb-cdde2f5cee59b41b97c660b584cf0f9d0be21224.tar.bz2
* config/tc-mn10300.c (mn10300_insert_operand): Handle
MN10300_OPERAND_SPLIT. For handling of 32bit operands.
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/config/tc-mn10300.c7
2 files changed, 11 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 3ccf245..14e4a53 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
+
+ * config/tc-mn10300.c (mn10300_insert_operand): Handle
+ MN10300_OPERAND_SPLIT.
+
Tue Nov 5 13:30:40 1996 Jeffrey A Law (law@cygnus.com)
* config/tc-mn10300.c (md_assemble): Insert operands into
diff --git a/gas/config/tc-mn10300.c b/gas/config/tc-mn10300.c
index b120fa5..215809a 100644
--- a/gas/config/tc-mn10300.c
+++ b/gas/config/tc-mn10300.c
@@ -891,7 +891,12 @@ mn10300_insert_operand (insnp, extensionp, operand, val, file, line, shift)
}
}
- if ((operand->flags & MN10300_OPERAND_EXTENDED) == 0)
+ if ((operand->flags & MN10300_OPERAND_SPLIT) != 0)
+ {
+ *insnp |= (val >> 16) & 0xffff;
+ *extensionp |= val & 0xffff;
+ }
+ else if ((operand->flags & MN10300_OPERAND_EXTENDED) == 0)
{
*insnp |= (((long) val & ((1 << operand->bits) - 1))
<< (operand->shift + shift));