Commit 82423cba by Aldy Hernandez Committed by Aldy Hernandez

* config/mips/mips.c (mips_legitimate_address_p): Limit "la" addresses.

From-SVN: r44721
parent 5755cd38
2001-08-07 Aldy Hernandez <aldyh@redhat.com>
* config/mips/mips.c (mips_legitimate_address_p): Limit "la" addresses.
2001-08-08 Jason Merrill <jason_merrill@redhat.com>
* alias.c (get_alias_set): Return a previously calculated
......
......@@ -1364,9 +1364,12 @@ mips_legitimate_address_p (mode, xinsn, strict)
|| code1 != CONST
|| GET_CODE (XEXP (xplus1, 0)) != MINUS)
/* When assembling for machines with 64 bit registers,
the assembler will not sign-extend the constant "foo"
in "la x, foo(x)" */
&& (!TARGET_64BIT || (code1 == CONST_INT && INTVAL (xplus1) > 0))
the assembler will sign-extend the constant "foo"
in "la x, foo(x)" yielding the wrong result for:
(set (blah:DI) (plus x y)). */
&& (!TARGET_64BIT
|| trunc_int_for_mode (INTVAL (xplus1),
SImode) == INTVAL (xplus1))
&& !TARGET_MIPS16)
return 1;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment