aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>2012-05-04 14:44:59 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2012-05-04 14:44:59 +0000
commit1eae36f08cddc7779cd0ed75b359c9a54f67adff (patch)
treef6fb4f8760e733320999706c58def4336b107927
parent33018845ebb6f93f8d664253b5d77f0c0187b74c (diff)
downloadgcc-1eae36f08cddc7779cd0ed75b359c9a54f67adff.zip
gcc-1eae36f08cddc7779cd0ed75b359c9a54f67adff.tar.gz
gcc-1eae36f08cddc7779cd0ed75b359c9a54f67adff.tar.bz2
2012-05-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.md (*movmem_short, *clrmem_short) (*cmpmem_short): Move the mode check from the insn condition to the match_scratch. From-SVN: r187159
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/s390/s390.md15
2 files changed, 12 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a60912a..2e3fa0c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2012-05-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * config/s390/s390.md (*movmem_short, *clrmem_short)
+ (*cmpmem_short): Move the mode check from the insn condition to
+ the match_scratch.
+
2012-05-04 Ulrich Weigand <ulrich.weigand@linaro.org>
PR tree-optimization/52633
diff --git a/gcc/config/s390/s390.md b/gcc/config/s390/s390.md
index a875eec..ef1ab26 100644
--- a/gcc/config/s390/s390.md
+++ b/gcc/config/s390/s390.md
@@ -2658,9 +2658,8 @@
(match_operand:BLK 1 "memory_operand" "Q,Q,Q,Q"))
(use (match_operand 2 "nonmemory_operand" "n,a,a,a"))
(use (match_operand 3 "immediate_operand" "X,R,X,X"))
- (clobber (match_scratch 4 "=X,X,X,&a"))]
- "(GET_MODE (operands[2]) == Pmode || GET_MODE (operands[2]) == VOIDmode)
- && GET_MODE (operands[4]) == Pmode"
+ (clobber (match_scratch:P 4 "=X,X,X,&a"))]
+ "(GET_MODE (operands[2]) == Pmode || GET_MODE (operands[2]) == VOIDmode)"
"#"
[(set_attr "type" "cs")
(set_attr "cpu_facility" "*,*,z10,*")])
@@ -2867,10 +2866,9 @@
(const_int 0))
(use (match_operand 1 "nonmemory_operand" "n,a,a,a"))
(use (match_operand 2 "immediate_operand" "X,R,X,X"))
- (clobber (match_scratch 3 "=X,X,X,&a"))
+ (clobber (match_scratch:P 3 "=X,X,X,&a"))
(clobber (reg:CC CC_REGNUM))]
- "(GET_MODE (operands[1]) == Pmode || GET_MODE (operands[1]) == VOIDmode)
- && GET_MODE (operands[3]) == Pmode"
+ "(GET_MODE (operands[1]) == Pmode || GET_MODE (operands[1]) == VOIDmode)"
"#"
[(set_attr "type" "cs")
(set_attr "cpu_facility" "*,*,z10,*")])
@@ -3040,9 +3038,8 @@
(match_operand:BLK 1 "memory_operand" "Q,Q,Q,Q")))
(use (match_operand 2 "nonmemory_operand" "n,a,a,a"))
(use (match_operand 3 "immediate_operand" "X,R,X,X"))
- (clobber (match_scratch 4 "=X,X,X,&a"))]
- "(GET_MODE (operands[2]) == Pmode || GET_MODE (operands[2]) == VOIDmode)
- && GET_MODE (operands[4]) == Pmode"
+ (clobber (match_scratch:P 4 "=X,X,X,&a"))]
+ "(GET_MODE (operands[2]) == Pmode || GET_MODE (operands[2]) == VOIDmode)"
"#"
[(set_attr "type" "cs")
(set_attr "cpu_facility" "*,*,z10,*")])