aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>1996-11-06 21:20:56 +0000
committerJeff Law <law@redhat.com>1996-11-06 21:20:56 +0000
commitbdd91d4f41af3892d4514ba0b27b755fab403b13 (patch)
treef974c87a3ec8d6647785bb0d1225cc5a4f5afc9a
parent64ce06688d60e84bcb383ff045bf3136f101dce9 (diff)
downloadgdb-bdd91d4f41af3892d4514ba0b27b755fab403b13.zip
gdb-bdd91d4f41af3892d4514ba0b27b755fab403b13.tar.gz
gdb-bdd91d4f41af3892d4514ba0b27b755fab403b13.tar.bz2
* config/tc-mn10300.c (mn10300_insert_operand): Shift low part
of a MN10300_OPERAND_SPLIT operand by operand->shift. For bset, bclr & btst.
-rw-r--r--gas/ChangeLog3
-rw-r--r--gas/config/tc-mn10300.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 14e4a53..57c29bb 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,8 @@
Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
+ * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
+ of a MN10300_OPERAND_SPLIT operand by operand->shift.
+
* config/tc-mn10300.c (mn10300_insert_operand): Handle
MN10300_OPERAND_SPLIT.
diff --git a/gas/config/tc-mn10300.c b/gas/config/tc-mn10300.c
index 215809a..fd3fd9b 100644
--- a/gas/config/tc-mn10300.c
+++ b/gas/config/tc-mn10300.c
@@ -894,7 +894,7 @@ mn10300_insert_operand (insnp, extensionp, operand, val, file, line, shift)
if ((operand->flags & MN10300_OPERAND_SPLIT) != 0)
{
*insnp |= (val >> 16) & 0xffff;
- *extensionp |= val & 0xffff;
+ *extensionp |= (val & 0xffff) << operand->shift;
}
else if ((operand->flags & MN10300_OPERAND_EXTENDED) == 0)
{