aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2003-07-22 04:56:50 +0000
committerAlexandre Oliva <aoliva@redhat.com>2003-07-22 04:56:50 +0000
commitba18dd6f10d3c19aceae6bd1efbca65fe48d0f4d (patch)
tree247f1215a51d7ee5cd567e7661bc4e34f7c3c30d /gas/config
parent0c0b9be0518290ff1ed6e9c7ca3fecc8ae7480bc (diff)
downloadfsf-binutils-gdb-ba18dd6f10d3c19aceae6bd1efbca65fe48d0f4d.zip
fsf-binutils-gdb-ba18dd6f10d3c19aceae6bd1efbca65fe48d0f4d.tar.gz
fsf-binutils-gdb-ba18dd6f10d3c19aceae6bd1efbca65fe48d0f4d.tar.bz2
* config/tc-h8300.c (get_specific): No PCREL8 encoding for bsr/bc
or bsr/bs.
Diffstat (limited to 'gas/config')
-rw-r--r--gas/config/tc-h8300.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gas/config/tc-h8300.c b/gas/config/tc-h8300.c
index eeb0995..f383e79 100644
--- a/gas/config/tc-h8300.c
+++ b/gas/config/tc-h8300.c
@@ -1197,9 +1197,11 @@ get_specific (instruction, operands, size)
}
else if (op_mode == PCREL && op_mode == x_mode)
{
- /* movsd only comes in PCREL16 flavour:
+ /* movsd, bsr/bc and bsr/bs only come in PCREL16 flavour:
If x_size is L_8, promote it. */
- if (OP_KIND (this_try->opcode->how) == O_MOVSD)
+ if (OP_KIND (this_try->opcode->how) == O_MOVSD
+ || OP_KIND (this_try->opcode->how) == O_BSRBC
+ || OP_KIND (this_try->opcode->how) == O_BSRBS)
if (x_size == L_8)
x_size = L_16;