Home
last modified time | relevance | path

Searched refs:IsScalable (Results 1 – 22 of 22) sorted by relevance

/freebsd/contrib/llvm-project/llvm/utils/TableGen/Basic/
H A DVTEmitter.cpp133 bool IsScalable = VT->getValueAsBit("isScalable"); in run() local
142 IsInteger && IsVector && !IsScalable); in run()
144 IsInteger && IsScalable); in run()
146 IsFP && IsVector && !IsScalable); in run()
147 UpdateVTRange("FP_SCALABLE_VECTOR_VALUETYPE", Name, IsFP && IsScalable); in run()
148 UpdateVTRange("FIXEDLEN_VECTOR_VALUETYPE", Name, IsVector && !IsScalable); in run()
149 UpdateVTRange("SCALABLE_VECTOR_VALUETYPE", Name, IsScalable); in run()
165 << IsScalable << ", " in run()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DVFABIDemangling.cpp
H A DTargetTransformInfo.cpp808 bool IsScalable) const { in getMinimumVF()
809 return TTIImpl->getMinimumVF(ElemWidth, IsScalable); in getMinimumVF()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DValueTypes.h75 bool IsScalable = false) {
76 MVT M = MVT::getVectorVT(VT.V, NumElements, IsScalable);
79 return getExtendedVectorVT(Context, VT, NumElements, IsScalable);
539 bool IsScalable);
H A DTargetLowering.h486 bool IsScalable) const { in shouldExpandGetVectorLength() argument
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsics.h232 static IITDescriptor getVector(unsigned Width, bool IsScalable) { in getVector()
234 Result.Vector_Width = ElementCount::get(Width, IsScalable); in getVector()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DValueTypes.cpp47 bool IsScalable) { in getExtendedVectorVT() argument
50 VectorType::get(VT.getTypeForEVT(Context), NumElements, IsScalable); in getExtendedVectorVT()
H A DTargetLoweringBase.cpp1485 bool IsScalable = VT.isScalableVector(); in computeRegisterProperties() local
1489 MVT::SimpleValueType EndVT = IsScalable ? in computeRegisterProperties()
1520 SVT.isScalableVector() == IsScalable && in computeRegisterProperties()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGenTypes/
H A DMachineValueType.h496 static MVT getVectorVT(MVT VT, unsigned NumElements, bool IsScalable) { in getVectorVT() argument
497 if (IsScalable) in getVectorVT()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.cpp137 bool IsScalable) const { in getMinimumVF()
138 assert(!IsScalable && "Scalable VFs are not supported for Hexagon"); in getMinimumVF()
H A DHexagonTargetTransformInfo.h90 ElementCount getMinimumVF(unsigned ElemWidth, bool IsScalable) const override;
/freebsd/contrib/llvm-project/clang/utils/TableGen/
H A DSveEmitter.cpp71 bool Immediate, Constant, Pointer, DefaultType, IsScalable; member in __anone51b860d0111::SVEType
79 DefaultType(false), IsScalable(true), Bitwidth(128), in SVEType()
95 bool isScalableVector() const { return isVector() && IsScalable; } in isScalableVector()
96 bool isFixedLengthVector() const { return isVector() && !IsScalable; } in isFixedLengthVector()
692 IsScalable = false; in applyModifier()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGLoopInfo.cpp264 bool IsScalable = Attrs.VectorizeScalable == LoopAttributes::Enable; in createLoopVectorizeMetadata() local
268 ConstantInt::get(llvm::Type::getInt1Ty(Ctx), IsScalable))}; in createLoopVectorizeMetadata()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfoImpl.h601 virtual ElementCount getMinimumVF(unsigned ElemWidth, bool IsScalable) const { in getMinimumVF() argument
602 return ElementCount::get(0, IsScalable); in getMinimumVF()
H A DTargetTransformInfo.h1240 LLVM_ABI ElementCount getMinimumVF(unsigned ElemWidth, bool IsScalable) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.h597 bool IsScalable) const override;
H A DRISCVISelLowering.cpp1706 bool IsScalable) const { in shouldExpandGetVectorLength()
1710 if (!IsScalable) in shouldExpandGetVectorLength()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp256 std::optional<int> IsScalable = getOptionalIntLoopAttribute( in getOptionalElementCountLoopAttribute() local
258 return ElementCount::get(*Width, IsScalable.value_or(false)); in getOptionalElementCountLoopAttribute()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanRecipes.cpp2341 static Type *getGEPIndexTy(bool IsScalable, bool IsReverse, bool IsUnitStride, in getGEPIndexTy() argument
2346 return !IsUnitStride || (IsScalable && (IsReverse || CurrentPart > 0)) in getGEPIndexTy()
3697 bool VPWidenPointerInductionRecipe::onlyScalarsGenerated(bool IsScalable) { in onlyScalarsGenerated() argument
3699 (!IsScalable || vputils::onlyFirstLaneUsed(this)); in onlyScalarsGenerated()
H A DVPlan.h2130 bool onlyScalarsGenerated(bool IsScalable);
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp8062 bool IsScalable = cast<ConstantInt>(I.getOperand(2))->isOne(); in visitIntrinsicCall() local
8067 if (!TLI.shouldExpandGetVectorLength(CountVT, VF, IsScalable)) { in visitIntrinsicCall()
8083 ElementCount::get(VF, IsScalable)); in visitIntrinsicCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp30353 bool IsScalable = Ty->isScalableTy(); in createComplexDeinterleavingIR() local
30392 if (IsScalable) { in createComplexDeinterleavingIR()
30415 if (IsScalable) { in createComplexDeinterleavingIR()
30444 IsScalable) { in createComplexDeinterleavingIR()