]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Remove duplicate `order_operator' predicate
authorMaciej W. Rozycki <macro@embecosm.com>
Wed, 22 Nov 2023 01:18:32 +0000 (01:18 +0000)
committerMaciej W. Rozycki <macro@embecosm.com>
Wed, 22 Nov 2023 01:18:32 +0000 (01:18 +0000)
Remove our RISC-V-specific `order_operator' predicate, which is exactly
the same as generic `ordered_comparison_operator' one.

gcc/
* config/riscv/predicates.md (order_operator): Remove predicate.
* config/riscv/riscv.cc (riscv_rtx_costs): Update accordingly.
* config/riscv/riscv.md (*branch<mode>, *mov<GPR:mode><X:mode>cc)
(cstore<mode>4): Likewise.

gcc/config/riscv/predicates.md
gcc/config/riscv/riscv.cc
gcc/config/riscv/riscv.md

index 271c07ab0cf7d36d9d3ae990cdacf9b27bc37388..ff213e5f8a3d9764e129c09fd0e73494f2e366ee 100644 (file)
 (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"))
 
index 99e64e8f1226902d00cfe6b1513a01044589a8f3..d0efb939bf24fe70bf5475e9e0b672086292f302 100644 (file)
@@ -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;
index 6326defbd6036ba0b9bc9686b4fa2a060344e035..935eeb7fd8e96f65dda9cf7e3d20420496043959 100644 (file)
 (define_insn "*branch<mode>"
   [(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 "" ""))
 (define_insn "*mov<GPR:mode><X:mode>cc"
   [(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")
 
 (define_expand "cstore<mode>4"
   [(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")]))]
   ""