aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorMichael Meissner <meissner@linux.vnet.ibm.com>2011-01-13 15:59:19 +0000
committerMichael Meissner <meissner@gcc.gnu.org>2011-01-13 15:59:19 +0000
commitb41f0b3440bc8fe4982404c16a63b41521929450 (patch)
tree0a3d6fbb49456492285091a11d5c1c4b4cb11d1d /gcc/config
parent2975762754545f8c1fb35e027897e05e87336412 (diff)
downloadgcc-b41f0b3440bc8fe4982404c16a63b41521929450.zip
gcc-b41f0b3440bc8fe4982404c16a63b41521929450.tar.gz
gcc-b41f0b3440bc8fe4982404c16a63b41521929450.tar.bz2
Fix 47251, failure in powerpc -mcpu=power7 -m32 -msoft-float
From-SVN: r168752
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/rs6000/rs6000.md6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index 2d73bd8..6d2f515 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -7167,13 +7167,13 @@
[(set (match_operand:DF 0 "gpc_reg_operand" "")
(unsigned_float:DF
(match_operand:DI 1 "gpc_reg_operand" "")))]
- "TARGET_FCFIDU || VECTOR_UNIT_VSX_P (DFmode)"
+ "TARGET_HARD_FLOAT && (TARGET_FCFIDU || VECTOR_UNIT_VSX_P (DFmode))"
"")
(define_insn "*floatunsdidf2_fcfidu"
[(set (match_operand:DF 0 "gpc_reg_operand" "=d")
(unsigned_float:DF (match_operand:DI 1 "gpc_reg_operand" "d")))]
- "TARGET_FCFIDU && !VECTOR_UNIT_VSX_P (DFmode)"
+ "TARGET_HARD_FLOAT && TARGET_FCFIDU && !VECTOR_UNIT_VSX_P (DFmode)"
"fcfidu %0,%1"
[(set_attr "type" "fp")
(set_attr "length" "4")])
@@ -7182,7 +7182,7 @@
[(set (match_operand:DF 0 "gpc_reg_operand" "=d")
(unsigned_float:DF (match_operand:DI 1 "memory_operand" "m")))
(clobber (match_scratch:DI 2 "=d"))]
- "TARGET_FCFIDU || VECTOR_UNIT_VSX_P (DFmode)"
+ "TARGET_HARD_FLOAT && (TARGET_FCFIDU || VECTOR_UNIT_VSX_P (DFmode))"
"#"
"&& reload_completed"
[(set (match_dup 2) (match_dup 1))