Commit 054ef905 by Kazu Hirata Committed by Kazu Hirata

h8300.c (h8300_adjust_insn_length): Tighten insn length for memory load/store.

	* config/h8300/h8300.c (h8300_adjust_insn_length): Tighten
	insn length for memory load/store.

From-SVN: r50445
parent 5304400d
2002-03-08 Kazu Hirata <kazu@hxi.com>
* config/h8300/h8300.c (h8300_adjust_insn_length): Tighten
insn length for memory load/store.
2002-03-08 Craig Rodrigues <rodrigc@gcc.gnu.org> 2002-03-08 Craig Rodrigues <rodrigc@gcc.gnu.org>
* doc/install.texi (--with-libiconv-prefix): Document. * doc/install.texi (--with-libiconv-prefix): Document.
......
...@@ -3549,9 +3549,20 @@ h8300_adjust_insn_length (insn, length) ...@@ -3549,9 +3549,20 @@ h8300_adjust_insn_length (insn, length)
&& INTVAL (XEXP (addr, 1)) < 32767) && INTVAL (XEXP (addr, 1)) < 32767)
return -4; return -4;
/* @aa:16 is 2 bytes shorter than the longest. */ /* @aa:8 is 6 bytes shorter than the longest. */
if (GET_CODE (addr) == SYMBOL_REF if (GET_MODE (SET_SRC (pat)) == QImode
&& TINY_DATA_NAME_P (XSTR (addr, 0))) && ((GET_CODE (addr) == SYMBOL_REF && SYMBOL_REF_FLAG (addr))
|| EIGHTBIT_CONSTANT_ADDRESS_P (addr)))
return -6;
/* @aa:16 is 4 bytes shorter than the longest. */
if ((GET_CODE (addr) == SYMBOL_REF
&& TINY_DATA_NAME_P (XSTR (addr, 0)))
|| TINY_CONSTANT_ADDRESS_P (addr))
return -4;
/* @aa:24 is 2 bytes shorter than the longest. */
if (GET_CODE (addr) == CONST_INT)
return -2; return -2;
} }
} }
......
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