From 42d5d0f171ae6a0f933ed7d6cf3adeb653db19c5 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Mon, 18 Sep 2000 17:21:25 +0000 Subject: Fix for sh minipool generation From-SVN: r36500 --- gcc/config/sh/sh.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'gcc/config/sh') diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index bd2a382..afc0dca 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -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)) -- cgit v1.1