[llvm] [RISCV][NFC] Move VLDSX0Pred to RISCVInstrPredicates.td (PR #137938)
Pengcheng Wang via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 30 02:08:16 PDT 2025
https://github.com/wangpc-pp created https://github.com/llvm/llvm-project/pull/137938
`VLDSX0Pred` is used for scheduling vector zero-stride load/store.
>From 3d01af7b9a0c6ea2c6f77881471348c6e194edc8 Mon Sep 17 00:00:00 2001
From: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: Wed, 30 Apr 2025 17:05:55 +0800
Subject: [PATCH] [RISCV][NFC] Move VLDSX0Pred to RISCVInstrPredicates.td
`VLDSX0Pred` is used for scheduling vector zero-stride load/store.
---
llvm/lib/Target/RISCV/RISCVInstrPredicates.td | 4 ++++
llvm/lib/Target/RISCV/RISCVScheduleV.td | 4 ----
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/llvm/lib/Target/RISCV/RISCVInstrPredicates.td b/llvm/lib/Target/RISCV/RISCVInstrPredicates.td
index 715ba3abb02ab..348de5d48c50c 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrPredicates.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrPredicates.td
@@ -10,6 +10,10 @@
//
//===----------------------------------------------------------------------===//
+// This predicate is true when the rs2 operand of vlse or vsse is x0, false
+// otherwise.
+def VLDSX0Pred : MCSchedPredicate<CheckRegOperand<3, X0>>;
+
// Returns true if this is the sext.w pattern, addiw rd, rs1, 0.
def isSEXT_W
: TIIPredicate<"isSEXT_W",
diff --git a/llvm/lib/Target/RISCV/RISCVScheduleV.td b/llvm/lib/Target/RISCV/RISCVScheduleV.td
index 0204ab4c98286..6c7658c7d93d8 100644
--- a/llvm/lib/Target/RISCV/RISCVScheduleV.td
+++ b/llvm/lib/Target/RISCV/RISCVScheduleV.td
@@ -9,10 +9,6 @@
//===----------------------------------------------------------------------===//
/// Define scheduler resources associated with def operands.
-// This predicate is true when the rs2 operand of vlse or vsse is x0, false
-// otherwise.
-def VLDSX0Pred : MCSchedPredicate<CheckRegOperand<3, X0>>;
-
defvar SchedMxList = ["MF8", "MF4", "MF2", "M1", "M2", "M4", "M8"];
// Used for widening and narrowing instructions as it doesn't contain M8.
defvar SchedMxListW = !listremove(SchedMxList, ["M8"]);
More information about the llvm-commits
mailing list