aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/romp
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1992-04-22 17:11:03 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1992-04-22 17:11:03 -0400
commit913c6f094c988333056c86441ae2df591800d96c (patch)
tree01333b9971b9f4fd1fd29495caf8802d106d52df /gcc/config/romp
parent13837058c109dd5915b4003bc903277417982ddb (diff)
downloadgcc-913c6f094c988333056c86441ae2df591800d96c.zip
gcc-913c6f094c988333056c86441ae2df591800d96c.tar.gz
gcc-913c6f094c988333056c86441ae2df591800d96c.tar.bz2
entered into RCS
From-SVN: r816
Diffstat (limited to 'gcc/config/romp')
-rw-r--r--gcc/config/romp/romp.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/config/romp/romp.c b/gcc/config/romp/romp.c
index b9f8ad9..468fb1c 100644
--- a/gcc/config/romp/romp.c
+++ b/gcc/config/romp/romp.c
@@ -1413,12 +1413,12 @@ output_fpop (code, op0, op1, op2, insn)
}
/* If the first and second operands are the same, merge them. Don't do this
- for SFmode in general registers because this triggers a bug in the RT fp
- code. */
+ for SFmode or SImode in general registers because this triggers a bug in
+ the RT fp code. */
if (op1 && rtx_equal_p (op0, op1)
&& code != EQ && code != GE && code != SET
- && (GET_MODE (op1) != SFmode || GET_CODE (op0) != REG
- || FP_REGNO_P (REGNO (op0))))
+ && ((GET_MODE (op1) != SFmode && GET_MODE (op1) != SImode)
+ || GET_CODE (op0) != REG || FP_REGNO_P (REGNO (op0))))
{
op1 = op2;
op2 = 0;