From: John David Anglin Date: Mon, 6 Jan 2020 23:52:55 +0000 (+0000) Subject: pa.md: Revert change to use ordered_comparison_operator instead of... X-Git-Tag: releases/gcc-9.3.0~251 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=163dbe3bd6b062ab4c9ade8a6bb3f2ecf22978f0;p=thirdparty%2Fgcc.git pa.md: Revert change to use ordered_comparison_operator instead of... * config/pa/pa.md: Revert change to use ordered_comparison_operator instead of cmpib_comparison_operator in cmpib patterns. * config/pa/predicates.md (cmpib_comparison_operator): Revert removal of cmpib_comparison_operator. Revise comment. From-SVN: r279928 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6c0c09d7dca9..8118f90bae3a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2020-01-06 John David Anglin + + * config/pa/pa.md: Revert change to use ordered_comparison_operator + instead of cmpib_comparison_operator in cmpib patterns. + * config/pa/predicates.md (cmpib_comparison_operator): Revert removal + of cmpib_comparison_operator. Revise comment. + 2020-01-01 John David Anglin PR target/67834 diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md index aa18937bea9d..18f8e127d3d4 100644 --- a/gcc/config/pa/pa.md +++ b/gcc/config/pa/pa.md @@ -1524,7 +1524,7 @@ (define_insn "" [(set (pc) (if_then_else - (match_operator 3 "ordered_comparison_operator" + (match_operator 3 "cmpib_comparison_operator" [(match_operand:DI 1 "reg_or_0_operand" "rM") (match_operand:DI 2 "arith5_operand" "rL")]) (label_ref (match_operand 0 "" "")) @@ -1553,7 +1553,7 @@ (define_insn "" [(set (pc) (if_then_else - (match_operator 3 "ordered_comparison_operator" + (match_operator 3 "cmpib_comparison_operator" [(match_operand:DI 1 "reg_or_0_operand" "rM") (match_operand:DI 2 "arith5_operand" "rL")]) (pc) diff --git a/gcc/config/pa/predicates.md b/gcc/config/pa/predicates.md index 70824b96bbe7..25247f1f0e89 100644 --- a/gcc/config/pa/predicates.md +++ b/gcc/config/pa/predicates.md @@ -662,6 +662,12 @@ (and (match_code "symbol_ref") (match_test "SYMBOL_REF_TLS_MODEL (op) == TLS_MODEL_LOCAL_EXEC"))) +;; True iff OP is an operator suitable for use in a double-word cmpib +;; instruction. + +(define_predicate "cmpib_comparison_operator" + (match_code "eq,ne,lt,le,leu,gt,gtu,ge")) + ;; True iff OP is an operator suitable for use in a movb instruction. (define_predicate "movb_comparison_operator"