* 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:
Ian Lance Taylor 1994-03-11 23:00:17 +00:00
parent e9e5a8dcb9
commit be22008b2c
2 changed files with 11 additions and 1 deletions

View File

@ -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.

View File

@ -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))