[llvm] d0d0c4d - [RISCV] Use PatGprImm to simplify some isel patterns. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Fri Oct 4 15:21:54 PDT 2024
Author: Craig Topper
Date: 2024-10-04T15:14:30-07:00
New Revision: d0d0c4d5a0e3c4dd7fa480e6222cfd40d44d1e7e
URL: https://github.com/llvm/llvm-project/commit/d0d0c4d5a0e3c4dd7fa480e6222cfd40d44d1e7e
DIFF: https://github.com/llvm/llvm-project/commit/d0d0c4d5a0e3c4dd7fa480e6222cfd40d44d1e7e.diff
LOG: [RISCV] Use PatGprImm to simplify some isel patterns. NFC
Added:
Modified:
llvm/lib/Target/RISCV/RISCVInstrInfo.td
Removed:
################################################################################
diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfo.td b/llvm/lib/Target/RISCV/RISCVInstrInfo.td
index a2c92154f00ddb..a15d1619cc308e 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfo.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfo.td
@@ -1909,14 +1909,10 @@ def : Pat<(binop_allwusers<srl> (sext_inreg GPR:$rs1, i32), uimm5:$shamt),
// SimplifyDemandedBits.
def : Pat<(binop_allwusers<and> GPR:$rs1, 0xffffffff),
(COPY GPR:$rs1)>;
-def : Pat<(binop_allwusers<and> GPR:$rs1, u32simm12:$imm),
- (ANDI GPR:$rs1, u32simm12:$imm)>;
+def : PatGprImm<binop_allwusers<and>, ANDI, u32simm12>;
+def : PatGprImm<binop_allwusers<or>, ORI, u32simm12>;
+def : PatGprImm<binop_allwusers<xor>, XORI, u32simm12>;
-def : Pat<(binop_allwusers<or> GPR:$rs1, u32simm12:$imm),
- (ORI GPR:$rs1, u32simm12:$imm)>;
-
-def : Pat<(binop_allwusers<xor> GPR:$rs1, u32simm12:$imm),
- (XORI GPR:$rs1, u32simm12:$imm)>;
/// Loads
def : LdPat<sextloadi32, LW, i64>;
More information about the llvm-commits
mailing list