diff options
author | Andreas Krebbel <krebbel1@de.ibm.com> | 2009-09-04 07:48:09 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@gcc.gnu.org> | 2009-09-04 07:48:09 +0000 |
commit | b09062ee0b6f16170c973b5796c75be5fdb6c99d (patch) | |
tree | dea16f080bedfca2c12baf5733cd2eef5d776343 /gcc | |
parent | 4d17b2f6959ed19d8d5d3f2f52e8e539cec980c7 (diff) | |
download | gcc-b09062ee0b6f16170c973b5796c75be5fdb6c99d.zip gcc-b09062ee0b6f16170c973b5796c75be5fdb6c99d.tar.gz gcc-b09062ee0b6f16170c973b5796c75be5fdb6c99d.tar.bz2 |
s390.md ("*fmadd<mode>", [...]): Enable mem RTXs in the predicate for operand 1.
2009-09-04 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.md ("*fmadd<mode>", "*fmsub<mode>"): Enable mem
RTXs in the predicate for operand 1.
From-SVN: r151416
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/s390/s390.md | 8 |
2 files changed, 9 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a3a0f8b..aa978e60 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2009-09-04 Andreas Krebbel <krebbel1@de.ibm.com> + + * config/s390/s390.md ("*fmadd<mode>", "*fmsub<mode>"): Enable mem + RTXs in the predicate for operand 1. + 2009-09-03 Daniel Gutson <dgutson@codesourcery.com> * config/arm/arm.md (UNSPEC_RBIT): New constant. diff --git a/gcc/config/s390/s390.md b/gcc/config/s390/s390.md index 0a4361f..a5bddfb 100644 --- a/gcc/config/s390/s390.md +++ b/gcc/config/s390/s390.md @@ -5286,8 +5286,8 @@ ; madbr, maebr, maxb, madb, maeb (define_insn "*fmadd<mode>" [(set (match_operand:DSF 0 "register_operand" "=f,f") - (plus:DSF (mult:DSF (match_operand:DSF 1 "register_operand" "%f,f") - (match_operand:DSF 2 "nonimmediate_operand" "f,R")) + (plus:DSF (mult:DSF (match_operand:DSF 1 "nonimmediate_operand" "%f,f") + (match_operand:DSF 2 "nonimmediate_operand" "f,R")) (match_operand:DSF 3 "register_operand" "0,0")))] "TARGET_HARD_FLOAT && TARGET_FUSED_MADD" "@ @@ -5299,8 +5299,8 @@ ; msxbr, msdbr, msebr, msxb, msdb, mseb (define_insn "*fmsub<mode>" [(set (match_operand:DSF 0 "register_operand" "=f,f") - (minus:DSF (mult:DSF (match_operand:DSF 1 "register_operand" "f,f") - (match_operand:DSF 2 "nonimmediate_operand" "f,R")) + (minus:DSF (mult:DSF (match_operand:DSF 1 "nonimmediate_operand" "f,f") + (match_operand:DSF 2 "nonimmediate_operand" "f,R")) (match_operand:DSF 3 "register_operand" "0,0")))] "TARGET_HARD_FLOAT && TARGET_FUSED_MADD" "@ |