Skip to content

Commit 85f7ec1

Browse files
authored
[RISCV] Remove unneeded unmasked patterns for vcpop_v and riscv_vfirst_vl. (#127435)
The pseudos had RISCVMaskedPseudo add in #115162 so I we are able to convert the masked form to unmasked form automatically.
1 parent 2dda529 commit 85f7ec1

File tree

1 file changed

+0
-8
lines changed

1 file changed

+0
-8
lines changed

llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2701,20 +2701,12 @@ foreach mti = AllMasks in {
27012701
VR:$rs, VR:$rs, GPR:$vl, mti.Log2SEW)>;
27022702

27032703
// 15.2 Vector count population in mask vcpop.m
2704-
def : Pat<(XLenVT (riscv_vcpop_vl (mti.Mask VR:$rs2), (mti.Mask true_mask),
2705-
VLOpFrag)),
2706-
(!cast<Instruction>("PseudoVCPOP_M_" # mti.BX)
2707-
VR:$rs2, GPR:$vl, mti.Log2SEW)>;
27082704
def : Pat<(XLenVT (riscv_vcpop_vl (mti.Mask VR:$rs2), (mti.Mask VMV0:$vm),
27092705
VLOpFrag)),
27102706
(!cast<Instruction>("PseudoVCPOP_M_" # mti.BX # "_MASK")
27112707
VR:$rs2, (mti.Mask VMV0:$vm), GPR:$vl, mti.Log2SEW)>;
27122708

27132709
// 15.3 vfirst find-first-set mask bit
2714-
def : Pat<(XLenVT (riscv_vfirst_vl (mti.Mask VR:$rs2), (mti.Mask true_mask),
2715-
VLOpFrag)),
2716-
(!cast<Instruction>("PseudoVFIRST_M_" # mti.BX)
2717-
VR:$rs2, GPR:$vl, mti.Log2SEW)>;
27182710
def : Pat<(XLenVT (riscv_vfirst_vl (mti.Mask VR:$rs2), (mti.Mask VMV0:$vm),
27192711
VLOpFrag)),
27202712
(!cast<Instruction>("PseudoVFIRST_M_" # mti.BX # "_MASK")

0 commit comments

Comments
 (0)