diff --git a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp --- a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp +++ b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp @@ -9728,7 +9728,7 @@ return false; // FIXME: Update this method to support scalable addressing modes. - if (Ty->isVectorTy() && cast(Ty)->isScalable()) + if (isa(Ty)) return AM.HasBaseReg && !AM.BaseOffs && !AM.Scale; // check reg + imm case: