h8300.c (compute_a_shift_length): Fix the insn length computation when xor.l is output.

* config/h8300/h8300.c (compute_a_shift_length): Fix the insn
	length computation when xor.l is output.

From-SVN: r59376
This commit is contained in:
Kazu Hirata 2002-11-22 14:16:12 +00:00 committed by Kazu Hirata
parent c6d58c6682
commit 41c3eb5d45
2 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2002-11-22 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300.c (compute_a_shift_length): Fix the insn
length computation when xor.l is output.
2002-11-21 Jim Wilson <wilson@redhat.com>
* config/rs6000/rs6000.c (function_arg): Set inner mode of SPE

View File

@ -3096,6 +3096,14 @@ compute_a_shift_length (insn, operands)
{
case SHIFT_SPECIAL:
wlength += h8300_asm_insn_count (info.special);
/* Every assembly instruction used in SHIFT_SPECIAL case
takes 2 bytes except xor.l, which takes 4 bytes, so if we
see xor.l, we just pretend that xor.l counts as two insns
so that the insn length will be computed correctly. */
if (strstr (info.special, "xor.l") != NULL)
wlength++;
/* Fall through. */
case SHIFT_INLINE: