From ba18dd6f10d3c19aceae6bd1efbca65fe48d0f4d Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Tue, 22 Jul 2003 04:56:50 +0000 Subject: [PATCH] * config/tc-h8300.c (get_specific): No PCREL8 encoding for bsr/bc or bsr/bs. --- gas/ChangeLog | 3 +++ gas/config/tc-h8300.c | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 2a4911f422..07f44b5212 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,8 @@ 2003-07-22 Alexandre Oliva + * config/tc-h8300.c (get_specific): No PCREL8 encoding for bsr/bc + or bsr/bs. + * config/tc-h8300.c (md_assemble): Make sure characters after slash and dot are lower-case. diff --git a/gas/config/tc-h8300.c b/gas/config/tc-h8300.c index eeb09957e6..f383e79d23 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;