@@ -257,9 +257,9 @@ bool RISCVTargetLowering::lowerDeinterleaveIntrinsicToLoad(
257
257
Type *PtrTy = LI->getPointerOperandType ();
258
258
Type *XLenTy = Type::getIntNTy (LI->getContext (), Subtarget.getXLen ());
259
259
260
- if (auto *FVTy = dyn_cast <FixedVectorType>(ResVTy)) {
261
- Value *VL = Builder.CreateElementCount (XLenTy, FVTy ->getElementCount ());
262
- Value *Mask = Builder.getAllOnesMask (FVTy ->getElementCount ());
260
+ if (isa <FixedVectorType>(ResVTy)) {
261
+ Value *VL = Builder.CreateElementCount (XLenTy, ResVTy ->getElementCount ());
262
+ Value *Mask = Builder.getAllOnesMask (ResVTy ->getElementCount ());
263
263
Return = Builder.CreateIntrinsic (FixedVlsegIntrIds[Factor - 2 ],
264
264
{ResVTy, PtrTy, XLenTy},
265
265
{LI->getPointerOperand (), Mask, VL});
@@ -327,13 +327,13 @@ bool RISCVTargetLowering::lowerInterleaveIntrinsicToStore(
327
327
328
328
Type *XLenTy = Type::getIntNTy (SI->getContext (), Subtarget.getXLen ());
329
329
330
- if (auto *FVTy = dyn_cast <FixedVectorType>(InVTy)) {
330
+ if (isa <FixedVectorType>(InVTy)) {
331
331
Function *VssegNFunc = Intrinsic::getOrInsertDeclaration (
332
332
SI->getModule (), FixedVssegIntrIds[Factor - 2 ], {InVTy, PtrTy, XLenTy});
333
333
334
334
SmallVector<Value *, 10 > Ops (InterleaveValues);
335
- Value *VL = Builder.CreateElementCount (XLenTy, FVTy ->getElementCount ());
336
- Value *Mask = Builder.getAllOnesMask (FVTy ->getElementCount ());
335
+ Value *VL = Builder.CreateElementCount (XLenTy, InVTy ->getElementCount ());
336
+ Value *Mask = Builder.getAllOnesMask (InVTy ->getElementCount ());
337
337
Ops.append ({SI->getPointerOperand (), Mask, VL});
338
338
339
339
Builder.CreateCall (VssegNFunc, Ops);
@@ -455,9 +455,9 @@ bool RISCVTargetLowering::lowerInterleavedVPLoad(
455
455
XLenTy);
456
456
457
457
Value *Return = nullptr ;
458
- if (auto *FVTy = dyn_cast <FixedVectorType>(VTy)) {
458
+ if (isa <FixedVectorType>(VTy)) {
459
459
Return = Builder.CreateIntrinsic (FixedVlsegIntrIds[Factor - 2 ],
460
- {FVTy , PtrTy, XLenTy},
460
+ {VTy , PtrTy, XLenTy},
461
461
{Load->getArgOperand (0 ), Mask, EVL});
462
462
} else {
463
463
unsigned SEW = DL.getTypeSizeInBits (VTy->getElementType ());
@@ -563,11 +563,11 @@ bool RISCVTargetLowering::lowerInterleavedVPStore(
563
563
Builder.CreateUDiv (WideEVL, ConstantInt::get (WideEVL->getType (), Factor)),
564
564
XLenTy);
565
565
566
- if (auto *FVTy = dyn_cast <FixedVectorType>(VTy)) {
566
+ if (isa <FixedVectorType>(VTy)) {
567
567
SmallVector<Value *, 8 > Operands (InterleaveOperands);
568
568
Operands.append ({Store->getArgOperand (1 ), Mask, EVL});
569
569
Builder.CreateIntrinsic (FixedVssegIntrIds[Factor - 2 ],
570
- {FVTy , PtrTy, XLenTy}, Operands);
570
+ {VTy , PtrTy, XLenTy}, Operands);
571
571
return true ;
572
572
}
573
573
0 commit comments