aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndreas Krebbel <krebbel1@de.ibm.com>2009-09-04 07:48:09 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2009-09-04 07:48:09 +0000
commitb09062ee0b6f16170c973b5796c75be5fdb6c99d (patch)
treedea16f080bedfca2c12baf5733cd2eef5d776343 /gcc
parent4d17b2f6959ed19d8d5d3f2f52e8e539cec980c7 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/s390/s390.md8
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"
"@