diff --git a/gcc/config/riscv/predicates.md b/gcc/config/riscv/predicates.md index 271c07ab0cf7..ff213e5f8a3d 100644 --- a/gcc/config/riscv/predicates.md +++ b/gcc/config/riscv/predicates.md @@ -339,9 +339,6 @@ (define_predicate "equality_operator" (match_code "eq,ne")) -(define_predicate "order_operator" - (match_code "eq,ne,lt,ltu,le,leu,ge,geu,gt,gtu")) - (define_predicate "signed_order_operator" (match_code "eq,ne,lt,le,ge,gt")) diff --git a/gcc/config/riscv/riscv.cc b/gcc/config/riscv/riscv.cc index 99e64e8f1226..d0efb939bf24 100644 --- a/gcc/config/riscv/riscv.cc +++ b/gcc/config/riscv/riscv.cc @@ -2943,7 +2943,7 @@ riscv_rtx_costs (rtx x, machine_mode mode, int outer_code, int opno ATTRIBUTE_UN *total = COSTS_N_INSNS (SINGLE_SHIFT_COST + 1); return true; } - if (order_operator (XEXP (x, 0), mode)) + if (ordered_comparison_operator (XEXP (x, 0), mode)) { *total = COSTS_N_INSNS (1); return true; diff --git a/gcc/config/riscv/riscv.md b/gcc/config/riscv/riscv.md index 6326defbd603..935eeb7fd8e9 100644 --- a/gcc/config/riscv/riscv.md +++ b/gcc/config/riscv/riscv.md @@ -2640,7 +2640,7 @@ (define_insn "*branch" [(set (pc) (if_then_else - (match_operator 1 "order_operator" + (match_operator 1 "ordered_comparison_operator" [(match_operand:X 2 "register_operand" "r") (match_operand:X 3 "reg_or_0_operand" "rJ")]) (label_ref (match_operand 0 "" "")) @@ -2716,7 +2716,7 @@ (define_insn "*movcc" [(set (match_operand:GPR 0 "register_operand" "=r,r") (if_then_else:GPR - (match_operator 5 "order_operator" + (match_operator 5 "ordered_comparison_operator" [(match_operand:X 1 "register_operand" "r,r") (match_operand:X 2 "reg_or_0_operand" "rJ,rJ")]) (match_operand:GPR 3 "register_operand" "0,0") @@ -2902,7 +2902,7 @@ (define_expand "cstore4" [(set (match_operand:SI 0 "register_operand") - (match_operator:SI 1 "order_operator" + (match_operator:SI 1 "ordered_comparison_operator" [(match_operand:GPR 2 "register_operand") (match_operand:GPR 3 "nonmemory_operand")]))] ""