diff options
author | Michael Meissner <meissner@linux.vnet.ibm.com> | 2011-01-13 15:59:19 +0000 |
---|---|---|
committer | Michael Meissner <meissner@gcc.gnu.org> | 2011-01-13 15:59:19 +0000 |
commit | b41f0b3440bc8fe4982404c16a63b41521929450 (patch) | |
tree | 0a3d6fbb49456492285091a11d5c1c4b4cb11d1d /gcc/config | |
parent | 2975762754545f8c1fb35e027897e05e87336412 (diff) | |
download | gcc-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.md | 6 |
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)) |