Home
last modified time | relevance | path

Searched full:scalable (Results 1 – 25 of 258) sorted by relevance

1234567891011

/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DVecFuncs.def16 #define SCALABLE(NL) ElementCount::getScalable(NL)
722 TLI_DEFINE_VECFUNC("acos", "_ZGVsMxv_acos", SCALABLE(2), MASKED, "_ZGVsMxv")
723 TLI_DEFINE_VECFUNC("acosf", "_ZGVsMxv_acosf", SCALABLE(4), MASKED, "_ZGVsMxv")
724 TLI_DEFINE_VECFUNC("llvm.acos.f64", "_ZGVsMxv_acos", SCALABLE(2), MASKED, "_ZGVsMxv")
725 TLI_DEFINE_VECFUNC("llvm.acos.f32", "_ZGVsMxv_acosf", SCALABLE(4), MASKED, "_ZGVsMxv")
727 TLI_DEFINE_VECFUNC("acosh", "_ZGVsMxv_acosh", SCALABLE(2), MASKED, "_ZGVsMxv")
728 TLI_DEFINE_VECFUNC("acoshf", "_ZGVsMxv_acoshf", SCALABLE(4), MASKED, "_ZGVsMxv")
730 TLI_DEFINE_VECFUNC("asin", "_ZGVsMxv_asin", SCALABLE(2), MASKED, "_ZGVsMxv")
731 TLI_DEFINE_VECFUNC("asinf", "_ZGVsMxv_asinf", SCALABLE(4), MASKED, "_ZGVsMxv")
732 TLI_DEFINE_VECFUNC("llvm.asin.f64", "_ZGVsMxv_asin", SCALABLE(2), MASKED, "_ZGVsMxv")
[all …]
H A DMemoryLocation.h67 // Store Scalable information in bit 62 of Value. Scalable information is
68 // required to do Alias Analysis on Scalable quantities
89 constexpr LocationSize(uint64_t Raw, bool Scalable) in LocationSize() argument
91 : Raw | (Scalable ? ScalableBit : uint64_t(0))) {} in LocationSize()
108 // Create non-scalable LocationSize
110 return LocationSize(Value, false /*Scalable*/); in precise()
174 "Scalable bit of value should be masked"); in getValue()
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DTypeSize.h10 // which may be scalable vectors. It provides convenience operators so that
29 /// done on a scalable vector. This function may not return.
32 /// StackOffset holds a fixed and a scalable offset in bytes.
35 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()
51 /// Returns the scalable component of the stack.
[all …]
/freebsd/contrib/libxo/libxo/
H A Dxo_humanize.h73 __int128_t scalable = (__int128_t)bytes; in xo_humanize_number() local
75 long double scalable = (long double)bytes; in xo_humanize_number() local
116 scalable *= -100; in xo_humanize_number()
120 scalable *= 100; in xo_humanize_number()
140 for (i = 0; scalable >= max && i < maxscale; i++) in xo_humanize_number()
141 scalable /= divisor; in xo_humanize_number()
147 scalable /= divisor; in xo_humanize_number()
150 if (scalable < 995 && i > 0 && flags & HN_DECIMAL) { in xo_humanize_number()
154 b = ((int)scalable + 5) / 10; in xo_humanize_number()
165 (long long)((scalable + 50) / 100), in xo_humanize_number()
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DTypeSize.cpp22 /// using the wrong interface on a scalable vector.
25 "treat-scalable-fixed-error-as-warning", cl::Hidden, in call()
28 "scalable type as a warning, instead of an error")); in call()
42 WithColor::warning() << "Invalid size request on a scalable vector; " << Msg in reportInvalidSizeRequest()
47 report_fatal_error("Invalid size request on a scalable vector."); in reportInvalidSizeRequest()
53 "Cannot implicitly convert a scalable size to a fixed-width size in " in operator TypeSize::ScalarTy()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DValueTypes.h130 /// scalable type
182 /// Return true if the type is a scalable type.
277 "Comparison between scalable and fixed types"); in bitsGT()
285 "Comparison between scalable and fixed types"); in bitsGE()
293 "Comparison between scalable and fixed types"); in bitsLT()
301 "Comparison between scalable and fixed types"); in bitsLE()
332 "scalable vector. Scalable flag may be dropped, use " in getVectorNumElements()
339 // Given a (possibly scalable) vector type, return the ElementCount
355 /// If the value type is a scalable vector type, the scalable property will
365 /// function will assert if the type is scalable.
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGenTypes/
H A DMachineValueType.h116 /// Return true if this is a custom target type that has a scalable size.
121 /// Return true if the type is a scalable type.
287 "scalable vector. Scalable flag may be dropped, use " in getVectorNumElements()
294 /// If the value type is a scalable vector type, the scalable property will
330 /// function will assert if the type is scalable.
342 /// If the value type is a scalable vector type, the scalable property will
359 /// If the value type is a scalable vector type, the scalable property will
395 "Comparison between scalable and fixed types"); in bitsGT()
402 "Comparison between scalable and fixed types"); in bitsGE()
409 "Comparison between scalable and fixed types"); in bitsLT()
[all …]
H A DLowLevelType.h111 /// Get a low-level scalable vector of some number of elements and element
118 /// Get a low-level scalable vector of some number of elements and element
163 "scalable vector. Scalable flag may be dropped, use " in getNumElements()
168 /// Returns true if the LLT is a scalable vector. Must only be called on
180 /// Returns true if the LLT is a scalable vector. Returns false otherwise,
368 /// Scalable: 1;
380 /// Scalable: 1;
/freebsd/lib/libpmc/pmu-events/arch/arm64/
H A Dcommon-and-microarch.json741 "PublicDescription": "Scalable floating-point element Operations speculatively executed.",
744 "BriefDescription": "Scalable floating-point element Operations speculatively executed."
747 … "PublicDescription": "Non-scalable floating-point element Operations speculatively executed.",
750 "BriefDescription": "Non-scalable floating-point element Operations speculatively executed."
753 …"PublicDescription": "Scalable half-precision floating-point element Operations speculatively exec…
756 …"BriefDescription": "Scalable half-precision floating-point element Operations speculatively execu…
759 …"PublicDescription": "Non-scalable half-precision floating-point element Operations speculatively …
762 …"BriefDescription": "Non-scalable half-precision floating-point element Operations speculatively e…
765 …"PublicDescription": "Scalable single-precision floating-point element Operations speculatively ex…
768 …"BriefDescription": "Scalable single-precision floating-point element Operations speculatively exe…
[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()
173 // scalable offsets. in emitStackSlotRemark()
178 // Or with non-zero scalable offset: in emitStackSlotRemark()
193 << ", Size: " << ore::NV("Size", ElementCount::get(D.Size, D.Scalable)); in emitStackSlotRemark()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h97 /// Says whether we should use fixed width or scalable vectorization.
98 Hint Scalable; variable
116 /// Disables vectorization with scalable vectors.
118 /// Vectorize loops using scalable vectors or fixed-width vectors, but favor
119 /// scalable vectors when the cost-model is inconclusive. This is the
120 /// default when the scalable.enable hint is enabled through a pragma.
138 return ElementCount::get(Width.Value, (ScalableForceKind)Scalable.Value == in getWidth()
160 /// \return true if scalable vectorization has been explicitly disabled.
162 return (ScalableForceKind)Scalable.Value == SK_FixedWidthOnly; in isScalableVectorizationDisabled()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DDataLayout.h458 /// If Ty is a scalable vector type, the scalable property will be set and
468 /// If Ty is a scalable vector type, the scalable property will be set and
480 /// If Ty is a scalable vector type, the scalable property will be set and
499 /// If Ty is a scalable vector type, the scalable property will be set and
512 /// If Ty is a scalable vector type, the scalable property will be set and
H A DType.h77 ScalableVectorTyID, ///< Scalable SIMD vector type
209 /// Return true if this is a target extension type with a scalable layout.
322 /// If this is a scalable vector type, the scalable property will be set and
H A DDerivedTypes.h291 /// Returns true if this struct contains a scalable vector.
295 /// Returns true if this struct contains homogeneous scalable vector types.
296 /// Note that the definition of homogeneous scalable vector type is not
442 bool Scalable) { in get() argument
444 ElementCount::get(NumElements, Scalable)); in get()
527 /// Return an ElementCount instance to represent the (possibly scalable)
585 /// Class to represent scalable SIMD vectors
/freebsd/contrib/file/magic/Magdir/
H A Dnews10 0 belong 0x137A2950 scalable OpenFont binary
11 0 belong 0x137A2951 encrypted scalable OpenFont binary
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/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp65 "scalable-vectorization", cl::init(LoopVectorizeHints::SK_Unspecified),
67 cl::desc("Control whether the compiler can use scalable vectors to "
71 "Scalable vectorization is disabled."),
74 "Scalable vectorization is available and favored when the "
78 "Scalable vectorization is available and favored when the "
111 Scalable("vectorize.scalable.enable", SK_Unspecified, HK_SCALABLE), in LoopVectorizeHints()
120 // If the metadata doesn't explicitly specify whether to enable scalable in LoopVectorizeHints()
126 if ((LoopVectorizeHints::ScalableForceKind)Scalable.Value == SK_Unspecified) { in LoopVectorizeHints()
128 Scalable.Value = TTI->enableScalableVectorization() ? SK_PreferScalable in LoopVectorizeHints()
132 // If the width is set, but the metadata says nothing about the scalable in LoopVectorizeHints()
[all …]
H A DLoopVectorizationPlanner.h266 /// default). One for fixed-width vectorization and one for scalable
268 /// fixed and/or scalable VFs in order to find the most cost-effective VF to
284 "Invalid scalable properties"); in FixedScalableVFPair()
289 /// \return true if either fixed- or scalable VF is non-zero.
292 /// \return true if either fixed- or scalable VF is a valid vector VF.
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64Features.td159 "Enable Scalable Vector Extension (SVE) instructions", [FeatureFullFP16]>;
361 def FeatureUseFixedOverScalableIfEqualCost: SubtargetFeature<"use-fixed-over-scalable-if-equal-cost…
363 "Prefer fixed width loop vectorization over scalable if the cost-model assigns equal costs">;
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]>;
[all …]
H A DSVEIntrinsicOpts.cpp201 /// - a logical representation -- an arbitrary-width scalable vector of i1s,
204 /// scalable vector of i1s, i.e. <vscale x 16 x i1>.
281 // scalable stores as late as possible
290 // The transform needs to know the exact runtime length of scalable vectors in optimizePredicateStore()
341 // scalable loads as late as possible
350 // The transform needs to know the exact runtime length of scalable vectors in optimizePredicateLoad()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DOperator.cpp158 // Scalable vectors are multiplied by a runtime constant. in accumulateConstantOffset()
167 // if the type is scalable and the constant is not zero (vscale * n * 0 = in accumulateConstantOffset()
217 // Scalable vectors are multiplied by a runtime constant. in collectOffset()
226 // If the type is scalable and the constant is not zero (vscale * n * 0 = in collectOffset()
H A DDataLayout.cpp63 // Currently the only structure with scalable size will be the homogeneous in StructLayout()
64 // scalable vector types. Homogeneous scalable vector types have members of in StructLayout()
67 // support structures with arbitrary scalable data type, or structure that in StructLayout()
68 // contains both fixed size and scalable size data type members). in StructLayout()
94 "Cannot get element at offset for structure containing scalable " in getElementContainingOffset()
850 // based on the full size for scalable vectors. Using the minimum element in getAlignment()
948 // Skip over scalable or zero size elements. Also skip element sizes larger in getElementIndex()
/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/tools/llvm-stress/
H A Dllvm-stress.cpp75 "enable-scalable-vectors",
76 cl::desc("Generate IR involving scalable vector types"),
306 // Select either fixed length or scalable vectors with 50% probability in pickVectorType()
307 // (only if scalable vectors are enabled) in pickVectorType()
308 bool Scalable = EnableScalableVectors && getRandom() & 1; in pickVectorType() local
314 return VectorType::get(Ty, width, Scalable); in pickVectorType()
498 // Can't express arbitrary shufflevectors for scalable vectors in Act()
/freebsd/contrib/file/tests/
H A Dutf16xmlsvg.result1 SVG Scalable Vector Graphics image, Unicode text, UTF-16, little-endian text

1234567891011