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:
parent
c6d58c6682
commit
41c3eb5d45
2 changed files with 13 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Add table
Reference in a new issue