Fix for sh minipool generation

From-SVN: r36500
This commit is contained in:
Bernd Schmidt 2000-09-18 17:21:25 +00:00 committed by Bernd Schmidt
parent 2e361e5924
commit 42d5d0f171
2 changed files with 10 additions and 0 deletions

View File

@ -9,6 +9,8 @@
* sh.md (floatsisf2_i4, floatsidf2_i, extendsfdf2_i4): Use it for
input operand that needs to be in fpul.
(fix_truncsfsi2, fix_truncsfsi2_i4): Use register_operand for output.
* sh.c (find_barrier): Take into account that machine_dependent_reorg
might add new insns.
2000-09-18 Alexandre Oliva <aoliva@redhat.com>

View File

@ -2201,6 +2201,14 @@ find_barrier (num_mova, mova, from)
if (num_mova)
si_limit -= GET_MODE_SIZE (mode);
}
/* See the code in machine_dependent_reorg, which has a similar if
statement that generates new mova insn in many cases. */
if (GET_CODE (dst) == REG
&& ((REGNO (dst) >= FIRST_FP_REG
&& REGNO (dst) <= LAST_XD_REG)
|| REGNO (dst) == FPUL_REG))
inc += 2;
}
if (mova_p (from))