From b09062ee0b6f16170c973b5796c75be5fdb6c99d Mon Sep 17 00:00:00 2001 From: Andreas Krebbel Date: Fri, 4 Sep 2009 07:48:09 +0000 Subject: [PATCH] s390.md ("*fmadd", [...]): Enable mem RTXs in the predicate for operand 1. 2009-09-04 Andreas Krebbel * config/s390/s390.md ("*fmadd", "*fmsub"): Enable mem RTXs in the predicate for operand 1. From-SVN: r151416 --- gcc/ChangeLog | 5 +++++ 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 + + * config/s390/s390.md ("*fmadd", "*fmsub"): Enable mem + RTXs in the predicate for operand 1. + 2009-09-03 Daniel Gutson * 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" [(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" [(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" "@ -- 2.7.4