Skip to content

Commit 1e02b69

Browse files
committed
fixup! Use IRBuilder::getAllOnesMask when possible
1 parent 5744e2c commit 1e02b69

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

llvm/lib/Target/RISCV/RISCVISelLowering.cpp

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23821,7 +23821,6 @@ bool RISCVTargetLowering::lowerInterleavedLoad(
2382123821
};
2382223822

2382323823
Value *VL = ConstantInt::get(XLenTy, VTy->getNumElements());
23824-
// All-ones mask.
2382523824
Value *Mask = Builder.getAllOnesMask(VTy->getElementCount());
2382623825
CallInst *VlsegN =
2382723826
Builder.CreateIntrinsic(FixedVlsegIntrIds[Factor - 2], {VTy, XLenTy},
@@ -23919,9 +23918,7 @@ bool RISCVTargetLowering::lowerInterleavedStore(StoreInst *SI,
2391923918
// potentially under larger LMULs) because we checked that the fixed vector
2392023919
// type fits in isLegalInterleavedAccessType
2392123920
Value *VL = ConstantInt::get(XLenTy, VTy->getNumElements());
23922-
// All-ones mask.
23923-
Value *StoreMask = ConstantVector::getSplat(
23924-
VTy->getElementCount(), ConstantInt::getTrue(SVI->getContext()));
23921+
Value *StoreMask = Builder.getAllOnesMask(VTy->getElementCount());
2392523922
Ops.append({SI->getPointerOperand(), StoreMask, VL});
2392623923

2392723924
Builder.CreateCall(VssegNFunc, Ops);
@@ -23951,9 +23948,7 @@ bool RISCVTargetLowering::lowerDeinterleaveIntrinsicToLoad(
2395123948

2395223949
if (auto *FVTy = dyn_cast<FixedVectorType>(ResVTy)) {
2395323950
Value *VL = ConstantInt::get(XLenTy, FVTy->getNumElements());
23954-
// All-ones mask.
23955-
Value *Mask = ConstantVector::getSplat(
23956-
FVTy->getElementCount(), ConstantInt::getTrue(LI->getContext()));
23951+
Value *Mask = Builder.getAllOnesMask(FVTy->getElementCount());
2395723952
Return =
2395823953
Builder.CreateIntrinsic(FixedVlsegIntrIds[Factor - 2], {ResVTy, XLenTy},
2395923954
{LI->getPointerOperand(), Mask, VL});
@@ -24024,9 +24019,7 @@ bool RISCVTargetLowering::lowerInterleaveIntrinsicToStore(
2402424019

2402524020
SmallVector<Value *, 10> Ops(InterleaveValues);
2402624021
Value *VL = ConstantInt::get(XLenTy, FVTy->getNumElements());
24027-
// All-ones mask.
24028-
Value *Mask = ConstantVector::getSplat(
24029-
FVTy->getElementCount(), ConstantInt::getTrue(SI->getContext()));
24022+
Value *Mask = Builder.getAllOnesMask(FVTy->getElementCount());
2403024023
Ops.append({SI->getPointerOperand(), Mask, VL});
2403124024

2403224025
Builder.CreateCall(VssegNFunc, Ops);

0 commit comments

Comments
 (0)