Home
last modified time | relevance | path

Searched refs:Scalable (Results 1 – 25 of 32) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DTypeSize.h35 int64_t Scalable = 0; variable
37 StackOffset(int64_t Fixed, int64_t Scalable) in StackOffset() argument
38 : Fixed(Fixed), Scalable(Scalable) {} in StackOffset()
43 static StackOffset getScalable(int64_t Scalable) { return {0, Scalable}; } in getScalable() argument
44 static StackOffset get(int64_t Fixed, int64_t Scalable) { in get() argument
45 return {Fixed, Scalable}; in get()
52 int64_t getScalable() const { return Scalable; } in getScalable()
56 return {Fixed + RHS.Fixed, Scalable + RHS.Scalable};
59 return {Fixed - RHS.Fixed, Scalable - RHS.Scalable};
63 Scalable += RHS.Scalable;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DStackFrameLayoutAnalysisPass.cpp67 bool Scalable; member
73 SlotTy(Invalid), Scalable(false) { in SlotData()
74 Scalable = MFI.getStackID(Idx) == TargetStackID::ScalableVector; in SlotData()
193 << ", Size: " << ore::NV("Size", ElementCount::get(D.Size, D.Scalable)); in emitStackSlotRemark()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonGenMemAbsolute.cpp133 bool Scalable; in runOnMachineFunction() local
134 TII->getMemOperandWithOffset(*NextMI, BaseOp, Offset, Scalable, TRI); in runOnMachineFunction()
140 if (Scalable) in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h98 Hint Scalable; variable
138 return ElementCount::get(Width.Value, (ScalableForceKind)Scalable.Value == in getWidth()
162 return (ScalableForceKind)Scalable.Value == SK_FixedWidthOnly; in isScalableVectorizationDisabled()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp111 Scalable("vectorize.scalable.enable", SK_Unspecified, HK_SCALABLE), in LoopVectorizeHints()
126 if ((LoopVectorizeHints::ScalableForceKind)Scalable.Value == SK_Unspecified) { in LoopVectorizeHints()
128 Scalable.Value = TTI->enableScalableVectorization() ? SK_PreferScalable in LoopVectorizeHints()
135 Scalable.Value = SK_FixedWidthOnly; in LoopVectorizeHints()
142 Scalable.Value = ForceScalableVectorization.getValue(); in LoopVectorizeHints()
145 if ((LoopVectorizeHints::ScalableForceKind)Scalable.Value == SK_Unspecified) in LoopVectorizeHints()
146 Scalable.Value = SK_FixedWidthOnly; in LoopVectorizeHints()
302 &IsVectorized, &Predicate, &Scalable}; in setHint()
/freebsd/contrib/file/tests/
H A Dutf16xmlsvg.result1 SVG Scalable Vector Graphics image, Unicode text, UTF-16, little-endian text
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64RegisterBanks.td15 /// Floating Point, Vector, Scalable Vector Registers: B, H, S, D, Q, Z.
H A DAArch64Features.td159 "Enable Scalable Vector Extension (SVE) instructions", [FeatureFullFP16]>;
369 "Enable Scalable Vector Extension 2 (SVE2) instructions",
410 "Enable Scalable Matrix Extension (SME)", [FeatureBF16, FeatureUseScalarIncVL]>;
413 "Enable Scalable Matrix Extension (SME) F64F64 instructions", [FeatureSME]>;
416 "Enable Scalable Matrix Extension (SME) I16I64 instructions", [FeatureSME]>;
426 "Enable Scalable Matrix Extension 2 (SME2) instructions", [FeatureSME]>;
436 "Enable Scalable Vector Extension 2.1 instructions", [FeatureSVE2]>;
454 "Enable Scalable Matrix Extension 2.1 instructions", [FeatureSME2]>;
509 "Enable Scalable Matrix Extension (SME) LUTv2 instructions">;
512 "Enable Scalable Matrix Extension (SME) F8F32 instructions", [FeatureSME2, FeatureFP8]>;
[all …]
H A DAArch64GenRegisterBankInfo.def185 "Scalable vector types should have size of at least 128 bits");
H A DAArch64SystemOperands.td878 // v9-a Scalable Matrix Extension (SME) registers
1754 // Scalable Matrix Extension (SME)
H A DAArch64SMEInstrInfo.td9 // AArch64 Scalable Matrix Extension (SME) Instruction definitions.
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemoryLocation.h89 constexpr LocationSize(uint64_t Raw, bool Scalable) in LocationSize() argument
91 : Raw | (Scalable ? ScalableBit : uint64_t(0))) {} in LocationSize()
H A DTargetLibraryInfo.h268 ElementCount &Scalable) const;
/freebsd/contrib/file/magic/Magdir/
H A Dsgml8 >>19 search/4096 \<svg SVG Scalable Vector Graphics image
14 0 string/bt \<svg SVG Scalable Vector Graphics image
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DDerivedTypes.h442 bool Scalable) { in get() argument
444 ElementCount::get(NumElements, Scalable)); in get()
H A DIntrinsicsAArch64.td2809 // Scalable Matrix Extension (SME) Intrinsics
/freebsd/contrib/llvm-project/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp308 bool Scalable = EnableScalableVectors && getRandom() & 1; in pickVectorType() local
314 return VectorType::get(Ty, width, Scalable); in pickVectorType()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DBuiltins.def33 // q -> Scalable vector, followed by the number of elements and the base type.
H A DAttrDocs.td2836 function to preserve additional Scalable Vector registers and Scalable
6999 added by the Scalable Matrix Extension (SME). This state includes the
7028 * the function requires that the processor implements the Scalable Matrix
7145 * the function requires that the target processor implements the Scalable Matrix
7172 * the function requires that the target processor implements the Scalable Matrix
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp261 constexpr Immediate(ScalarTy MinVal, bool Scalable) in Immediate() argument
262 : FixedOrScalableQuantity(MinVal, Scalable) {} in Immediate()
276 static constexpr Immediate get(ScalarTy MinVal, bool Scalable) { in get() argument
277 return {MinVal, Scalable}; in get()
298 return isZero() || Imm.isZero() || Imm.Scalable == Scalable; in isCompatibleImmediate()
313 return {Value, Scalable || RHS.isScalable()}; in addUnsigned()
319 return {Value, Scalable || RHS.isScalable()}; in subUnsigned()
325 return {Value, Scalable}; in mulUnsigned()
331 if (Scalable) in getSCEV()
338 if (Scalable) in getNegativeSCEV()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionSimplify.cpp5427 bool Scalable = InVecEltCount.isScalable(); in simplifyShuffleVectorInst() local
5434 if (!Scalable) { in simplifyShuffleVectorInst()
5463 if (!Scalable && Op0Const && !Op1Const) { in simplifyShuffleVectorInst()
5477 if (!Scalable && match(Op0, m_InsertElt(m_Value(), m_Constant(C), in simplifyShuffleVectorInst()
5504 if (Scalable) in simplifyShuffleVectorInst()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorTypes.cpp4778 assert(!VT.isScalableVector() && "Scalable vectors not handled yet."); in WidenVecRes_BinaryCanTrap()
7301 const bool Scalable = WidenVT.isScalableVector(); in findMemType()
7308 if (!Scalable && Width == WidenEltWidth) in findMemType()
7313 if (!Scalable) { in findMemType()
7338 if (Scalable != MemVT.isScalableVector()) in findMemType()
7356 if (Scalable) in findMemType()
7754 "Scalable vectors should have been handled already."); in ModifyToType()
7297 const bool Scalable = WidenVT.isScalableVector(); findMemType() local
/freebsd/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLParser.cpp3437 bool Scalable = false; in parseArrayVectorType() local
3444 Scalable = true; in parseArrayVectorType()
3474 Result = VectorType::get(EltTy, unsigned(Size), Scalable); in parseArrayVectorType()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86.td1942 // Close to the AVX-512 level implemented by Xeon Scalable Processors.
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp2700 bool Scalable = Record.size() > 2 ? Record[2] : false; in parseTypeTableBody() local
2702 ResultTy = VectorType::get(ResultTy, Record[0], Scalable); in parseTypeTableBody()

12