[llvm] cd6848f - [SVE] Remove calls to VectorType::getNumElements from ARM

Christopher Tetreault via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 22 15:19:16 PDT 2020


Author: Christopher Tetreault
Date: 2020-06-22T15:18:58-07:00
New Revision: cd6848f6e1dfe61206e00fb1c1fb8fbe1c5eeed8

URL: https://github.com/llvm/llvm-project/commit/cd6848f6e1dfe61206e00fb1c1fb8fbe1c5eeed8
DIFF: https://github.com/llvm/llvm-project/commit/cd6848f6e1dfe61206e00fb1c1fb8fbe1c5eeed8.diff

LOG: [SVE] Remove calls to VectorType::getNumElements from ARM

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

Added: 
    

Modified: 
    llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp b/llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
index 5a0c4ca4cb3d..77fad3acd9d4 100644
--- a/llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
+++ b/llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
@@ -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");


        


More information about the llvm-commits mailing list