* config/tc-h8300.c (get_specific): No PCREL8 encoding for bsr/bc
authorAlexandre Oliva <aoliva@redhat.com>
Tue, 22 Jul 2003 04:56:50 +0000 (04:56 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Tue, 22 Jul 2003 04:56:50 +0000 (04:56 +0000)
or bsr/bs.

gas/ChangeLog
gas/config/tc-h8300.c

index 2a4911f42243be0b1740f5a0312824df6f359713..07f44b521207fe4c307525d2d2b8577b250ff65b 100644 (file)
@@ -1,5 +1,8 @@
 2003-07-22  Alexandre Oliva  <aoliva@redhat.com>
 
+       * 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.
 
index eeb09957e63e7708c8767c30ebc0a65678d46ea0..f383e79d232230175ded87bf944e15ad7b31dcda 100644 (file)
@@ -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;