pa.md: Revert change to use ordered_comparison_operator instead of...
authorJohn David Anglin <danglin@gcc.gnu.org>
Mon, 6 Jan 2020 23:48:42 +0000 (23:48 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Mon, 6 Jan 2020 23:48:42 +0000 (23:48 +0000)
* 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: r279927

gcc/ChangeLog
gcc/config/pa/pa.md
gcc/config/pa/predicates.md

index 80ace59709d094ae62cba83fbf6cf0fa002f9fef..1ba98e4d3ea45005ce53aef6cf9514668a7f0737 100644 (file)
@@ -1,3 +1,10 @@
+2020-01-06  John David Anglin  <danglin@gcc.gnu.org>
+
+       * 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-06  Richard Sandiford  <richard.sandiford@arm.com>
 
        * tree-vect-slp.c (vect_build_slp_tree_1): Require all shifts
index c2fa44c25956cb2a641cf4636fc3a7604a50cffd..6350c685a59b71dbc83b0527169e5e18bdb578b5 100644 (file)
 (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 "" ""))
 (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)
index 424a3b9e9b26eb99396bfc624007fe0327f35a91..42a236cb720bec884efba5290dcc39d086ad3b7a 100644 (file)
   (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"