From: Uros Bizjak Date: Tue, 27 Dec 2016 11:00:15 +0000 (+0100) Subject: i386.md (andqi_ext_1): Use general_operand predicate for operand 2. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6a2067fffe057bab964abbe4e6069c29e7717a15;p=gcc.git i386.md (andqi_ext_1): Use general_operand predicate for operand 2. * config/i386/i386.md (andqi_ext_1): Use general_operand predicate for operand 2. From-SVN: r243934 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3b0e8161ae1..c15c1d3d8c0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-12-27 Uros Bizjak + + * config/i386/i386.md (andqi_ext_1): Use general_operand + predicate for operand 2. + 2016-12-27 Uros Bizjak PR target/78904 diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 3fd85974bb5..706e1c4a2b7 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -8432,12 +8432,12 @@ (compare (and:QI (subreg:QI - (zero_extract:SI (match_operand 1 "ext_register_operand" "0") + (zero_extract:SI (match_operand 1 "ext_register_operand" "0,0") (const_int 8) (const_int 8)) 0) - (match_operand 2 "const_int_operand" "n")) + (match_operand:QI 2 "general_operand" "Qn,m")) (const_int 0))) - (set (zero_extract:SI (match_operand 0 "ext_register_operand" "=Q") + (set (zero_extract:SI (match_operand 0 "ext_register_operand" "=Q,Q") (const_int 8) (const_int 8)) (subreg:SI @@ -8449,7 +8449,8 @@ (match_dup 2)) 0))] "ix86_match_ccmode (insn, CCNOmode)" "and{b}\t{%2, %h0|%h0, %2}" - [(set_attr "type" "alu") + [(set_attr "isa" "*,nox64") + (set_attr "type" "alu") (set_attr "mode" "QI")]) (define_insn "*andqi_ext_2" @@ -17839,13 +17840,13 @@ (set (zero_extract:SI (match_dup 2) (const_int 8) (const_int 8)) - (subreg:SI - (and:QI - (subreg:QI - (zero_extract:SI (match_dup 2) - (const_int 8) - (const_int 8)) 0) - (match_dup 3)) 0))])]) + (subreg:SI + (and:QI + (subreg:QI + (zero_extract:SI (match_dup 2) + (const_int 8) + (const_int 8)) 0) + (match_dup 3)) 0))])]) ;; Don't do logical operations with memory inputs. (define_peephole2