* config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
0xffff for 'j' to be compatible with MIPS assembler. These numbers are actually treated as negative.
This commit is contained in:
parent
e9e5a8dcb9
commit
be22008b2c
2 changed files with 11 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
|||
Fri Mar 11 17:56:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
|
||||
|
||||
* config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
|
||||
0xffff for 'j' to be compatible with MIPS assembler. These
|
||||
numbers are actually treated as negative.
|
||||
|
||||
Thu Mar 10 13:36:29 1994 Doug Evans (dje@canuck.cygnus.com)
|
||||
|
||||
* config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
|
||||
|
|
|
@ -4359,8 +4359,12 @@ mips_ip (str, ip)
|
|||
}
|
||||
else
|
||||
{
|
||||
/* The upper bound should be 0x8000, but
|
||||
unfortunately the MIPS assembler accepts numbers
|
||||
from 0x8000 to 0xffff and sign extends them, and
|
||||
we want to be compatible. */
|
||||
if (imm_expr.X_add_number < -0x8000 ||
|
||||
imm_expr.X_add_number >= 0x8000)
|
||||
imm_expr.X_add_number >= 0x10000)
|
||||
{
|
||||
if (insn + 1 < &mips_opcodes[NUMOPCODES] &&
|
||||
!strcmp (insn->name, insn[1].name))
|
||||
|
|
Loading…
Reference in a new issue