aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-06-08 19:15:59 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-06-08 19:15:59 -0400
commit68450062d996673ab34d09c9022947960cd85749 (patch)
treefe7c79b5be39cbf51e89418c44c3c4d7b327fac0 /gcc
parentd8191d862796c31fb7ce32eb5f3456f5ff0438ff (diff)
downloadgcc-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.md10
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]))))
{