| /freebsd/contrib/llvm-project/llvm/utils/TableGen/Basic/ |
| H A D | VTEmitter.cpp | 133 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 D | VFABIDemangling.cpp | |
| H A D | TargetTransformInfo.cpp | 808 bool IsScalable) const { in getMinimumVF() 809 return TTIImpl->getMinimumVF(ElemWidth, IsScalable); in getMinimumVF()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | ValueTypes.h | 75 bool IsScalable = false) { 76 MVT M = MVT::getVectorVT(VT.V, NumElements, IsScalable); 79 return getExtendedVectorVT(Context, VT, NumElements, IsScalable); 539 bool IsScalable);
|
| H A D | TargetLowering.h | 486 bool IsScalable) const { in shouldExpandGetVectorLength() argument
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Intrinsics.h | 232 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 D | ValueTypes.cpp | 47 bool IsScalable) { in getExtendedVectorVT() argument 50 VectorType::get(VT.getTypeForEVT(Context), NumElements, IsScalable); in getExtendedVectorVT()
|
| H A D | TargetLoweringBase.cpp | 1485 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 D | MachineValueType.h | 496 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 D | HexagonTargetTransformInfo.cpp | 137 bool IsScalable) const { in getMinimumVF() 138 assert(!IsScalable && "Scalable VFs are not supported for Hexagon"); in getMinimumVF()
|
| H A D | HexagonTargetTransformInfo.h | 90 ElementCount getMinimumVF(unsigned ElemWidth, bool IsScalable) const override;
|
| /freebsd/contrib/llvm-project/clang/utils/TableGen/ |
| H A D | SveEmitter.cpp | 71 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 D | CGLoopInfo.cpp | 264 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 D | TargetTransformInfoImpl.h | 601 virtual ElementCount getMinimumVF(unsigned ElemWidth, bool IsScalable) const { in getMinimumVF() argument 602 return ElementCount::get(0, IsScalable); in getMinimumVF()
|
| H A D | TargetTransformInfo.h | 1240 LLVM_ABI ElementCount getMinimumVF(unsigned ElemWidth, bool IsScalable) const;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelLowering.h | 597 bool IsScalable) const override;
|
| H A D | RISCVISelLowering.cpp | 1706 bool IsScalable) const { in shouldExpandGetVectorLength() 1710 if (!IsScalable) in shouldExpandGetVectorLength()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopUtils.cpp | 256 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 D | VPlanRecipes.cpp | 2341 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 D | VPlan.h | 2130 bool onlyScalarsGenerated(bool IsScalable);
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGBuilder.cpp | 8062 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 D | AArch64ISelLowering.cpp | 30353 bool IsScalable = Ty->isScalableTy(); in createComplexDeinterleavingIR() local 30392 if (IsScalable) { in createComplexDeinterleavingIR() 30415 if (IsScalable) { in createComplexDeinterleavingIR() 30444 IsScalable) { in createComplexDeinterleavingIR()
|