[SVE] Remove calls to VectorType::getNumElements from ARM
authorChristopher Tetreault <ctetreau@quicinc.com>
Mon, 22 Jun 2020 22:04:48 +0000 (15:04 -0700)
committerChristopher Tetreault <ctetreau@quicinc.com>
Mon, 22 Jun 2020 22:18:58 +0000 (15:18 -0700)
Reviewers: efriedma, greened, c-rhodes, david-arm, dmgreen

Reviewed By: dmgreen

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, dmgreen, danielkiss, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82216

llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp

index 5a0c4ca..77fad3a 100644 (file)
@@ -495,7 +495,7 @@ Value *MVEGatherScatterLowering::tryCreateMaskedScatterBase(
     IntrinsicInst *I, Value *Ptr, IRBuilder<> &Builder, int64_t Increment) {
   using namespace PatternMatch;
   Value *Input = I->getArgOperand(0);
-  auto *Ty = cast<VectorType>(Input->getType());
+  auto *Ty = cast<FixedVectorType>(Input->getType());
   // Only QR variants allow truncating
   if (!(Ty->getNumElements() == 4 && Ty->getScalarSizeInBits() == 32)) {
     // Can't build an intrinsic for this
@@ -519,7 +519,7 @@ Value *MVEGatherScatterLowering::tryCreateMaskedScatterBaseWB(
     IntrinsicInst *I, Value *Ptr, IRBuilder<> &Builder, int64_t Increment) {
   using namespace PatternMatch;
   Value *Input = I->getArgOperand(0);
-  auto *Ty = cast<VectorType>(Input->getType());
+  auto *Ty = cast<FixedVectorType>(Input->getType());
   LLVM_DEBUG(
       dbgs()
       << "masked scatters: storing to a vector of pointers with writeback\n");