Commit 42d5d0f1 by Bernd Schmidt Committed by Bernd Schmidt

Fix for sh minipool generation

From-SVN: r36500
parent 2e361e59
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
* sh.md (floatsisf2_i4, floatsidf2_i, extendsfdf2_i4): Use it for * sh.md (floatsisf2_i4, floatsidf2_i, extendsfdf2_i4): Use it for
input operand that needs to be in fpul. input operand that needs to be in fpul.
(fix_truncsfsi2, fix_truncsfsi2_i4): Use register_operand for output. (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> 2000-09-18 Alexandre Oliva <aoliva@redhat.com>
......
...@@ -2201,6 +2201,14 @@ find_barrier (num_mova, mova, from) ...@@ -2201,6 +2201,14 @@ find_barrier (num_mova, mova, from)
if (num_mova) if (num_mova)
si_limit -= GET_MODE_SIZE (mode); 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)) if (mova_p (from))
......
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