re PR target/12676 (m68k.c: LP64 bug)

PR target/12676
	* config/m68k/m68k.c (output_addsi3): Fix range check to work on
	LP64 platforms.

From-SVN: r72823
This commit is contained in:
Andreas Schwab 2003-10-22 21:27:27 +00:00 committed by Andreas Schwab
parent ae0f347754
commit 218d5a871c
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2003-10-22 Andreas Schwab <schwab@suse.de>
PR target/12676
* config/m68k/m68k.c (output_addsi3): Fix range check to work on
LP64 platforms.
2003-10-22 Jan Hubicka <jh@suse.cz>
* dwarf2out.c (dwarf2out_abstract_function): Use DW_AT to check presence of DW_AT_inline.

View File

@ -2464,7 +2464,7 @@ output_addsi3 (rtx *operands)
/* These insns can result from reloads to access
stack slots over 64k from the frame pointer. */
if (GET_CODE (operands[2]) == CONST_INT
&& INTVAL (operands[2]) + 0x8000 >= (unsigned) 0x10000)
&& (INTVAL (operands[2]) < -32768 || INTVAL (operands[2]) > 32767))
return "move%.l %2,%0\n\tadd%.l %1,%0";
#ifdef SGS
if (GET_CODE (operands[2]) == REG)