diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1992-04-22 17:11:03 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1992-04-22 17:11:03 -0400 |
commit | 913c6f094c988333056c86441ae2df591800d96c (patch) | |
tree | 01333b9971b9f4fd1fd29495caf8802d106d52df /gcc/config/romp | |
parent | 13837058c109dd5915b4003bc903277417982ddb (diff) | |
download | gcc-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.c | 8 |
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; |