[llvm] [RISCV] Add reusable SelectCC_GPR_riirr multiclass. NFC (PR #140224)

Jim Lin via llvm-commits llvm-commits at lists.llvm.org
Sun May 18 18:33:50 PDT 2025


================
@@ -1327,20 +1327,10 @@ class Bcci48Pat<CondCode Cond, QCIBranchInst48_rii Inst, DAGOperand InTyImm>
     : Pat<(riscv_brcc (XLenVT GPRNoX0:$rs1), InTyImm:$rs2, Cond, bb:$imm12),
           (Inst GPRNoX0:$rs1, InTyImm:$rs2, bare_simm13_lsb0:$imm12)>;
 
-let hasSideEffects = 0, mayLoad = 0, mayStore = 0, usesCustomInserter = 1 in {
-  def Select_GPR_Using_CC_Simm5NonZero : Pseudo<(outs GPR:$dst),
-                                                (ins GPR:$lhs, simm5nonzero:$imm5,
-                                                 cond_code:$cc, GPR:$truev, GPR:$falsev), []>;
-  def Select_GPR_Using_CC_Uimm5NonZero : Pseudo<(outs GPR:$dst),
-                                                (ins GPR:$lhs, uimm5nonzero:$imm5,
-                                                 cond_code:$cc, GPR:$truev, GPR:$falsev), []>;
-  def Select_GPR_Using_CC_Simm16NonZero : Pseudo<(outs GPR:$dst),
-                                                 (ins GPR:$lhs, simm16nonzero:$imm16,
-                                                  cond_code:$cc, GPR:$truev, GPR:$falsev), []>;
-  def Select_GPR_Using_CC_Uimm16NonZero : Pseudo<(outs GPR:$dst),
-                                                 (ins GPR:$lhs, uimm16nonzero:$imm16,
-                                                  cond_code:$cc, GPR:$truev, GPR:$falsev), []>;
-}
+defm SImm5NonZero  : SelectCC_GPR_riirr<GPR, simm5nonzero>;
+defm UImm5NonZero  : SelectCC_GPR_riirr<GPR, uimm5nonzero>;
----------------
tclin914 wrote:

Done.

https://github.com/llvm/llvm-project/pull/140224


More information about the llvm-commits mailing list