From: Andreas Krebbel Date: Fri, 4 May 2012 14:44:59 +0000 (+0000) Subject: 2012-05-04 Andreas Krebbel X-Git-Tag: misc/gccgo-go1_1_2~3094 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1eae36f08cddc7779cd0ed75b359c9a54f67adff;p=thirdparty%2Fgcc.git 2012-05-04 Andreas Krebbel * 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a60912a16f7c..2e3fa0c05f51 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-05-04 Andreas Krebbel + + * 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 PR tree-optimization/52633 diff --git a/gcc/config/s390/s390.md b/gcc/config/s390/s390.md index a875eec7b9fc..ef1ab269bae7 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,*")])