diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-06-08 19:15:59 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-06-08 19:15:59 -0400 |
commit | 68450062d996673ab34d09c9022947960cd85749 (patch) | |
tree | fe7c79b5be39cbf51e89418c44c3c4d7b327fac0 /gcc | |
parent | d8191d862796c31fb7ce32eb5f3456f5ff0438ff (diff) | |
download | gcc-68450062d996673ab34d09c9022947960cd85749.zip gcc-68450062d996673ab34d09c9022947960cd85749.tar.gz gcc-68450062d996673ab34d09c9022947960cd85749.tar.bz2 |
(mov[sd]f expands): Don't allow fp constants in pseudos when
TARGET_SOFT_FLOAT.
From-SVN: r9910
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/arm/arm.md | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md index 36d5f06..379c840 100644 --- a/gcc/config/arm/arm.md +++ b/gcc/config/arm/arm.md @@ -2409,8 +2409,9 @@ "" " if (GET_CODE (operands[1]) == CONST_DOUBLE - && ((GET_CODE (operands[0]) == REG - && REGNO (operands[0]) < 16) + && (TARGET_SOFT_FLOAT + || (GET_CODE (operands[0]) == REG + && REGNO (operands[0]) < 16) || ! (const_double_rtx_ok_for_fpu (operands[1]) || neg_const_double_rtx_ok_for_fpu (operands[1])))) { @@ -2476,8 +2477,9 @@ "" " if (GET_CODE (operands[1]) == CONST_DOUBLE - && ((GET_CODE (operands[0]) == REG - && REGNO (operands[0]) < 16) + && (TARGET_SOFT_FLOAT + || (GET_CODE (operands[0]) == REG + && REGNO (operands[0]) < 16) || ! (const_double_rtx_ok_for_fpu (operands[1]) || neg_const_double_rtx_ok_for_fpu (operands[1])))) { |