mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-24 05:29:22 +08:00
Fix for sh minipool generation
From-SVN: r36500
This commit is contained in:
parent
2e361e5924
commit
42d5d0f171
@ -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>
|
||||
|
||||
|
@ -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))
|
||||
|
Loading…
Reference in New Issue
Block a user