Commit 41c3eb5d by Kazu Hirata Committed by Kazu Hirata

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
parent c6d58c66
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
......
......@@ -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:
......
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