/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | VecFuncs.def | 16 #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 D | MemoryLocation.h | 67 // 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 D | TypeSize.h | 10 // 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 D | xo_humanize.h | 73 __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 D | TypeSize.cpp | 22 /// 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 D | ValueTypes.h | 130 /// 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 D | MachineValueType.h | 116 /// 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 D | LowLevelType.h | 111 /// 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 D | common-and-microarch.json | 741 "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 D | StackFrameLayoutAnalysisPass.cpp | 67 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 D | LoopVectorizationLegality.h | 97 /// 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 D | DataLayout.h | 458 /// 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 D | Type.h | 77 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 D | DerivedTypes.h | 291 /// 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 D | news | 10 0 belong 0x137A2950 scalable OpenFont binary 11 0 belong 0x137A2951 encrypted scalable OpenFont binary
|
H A D | sgml | 8 >>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 D | LoopVectorizationLegality.cpp | 65 "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 D | LoopVectorizationPlanner.h | 266 /// 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 D | AArch64Features.td | 159 "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 D | SVEIntrinsicOpts.cpp | 201 /// - 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 D | Operator.cpp | 158 // 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 D | DataLayout.cpp | 63 // 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 D | HexagonGenMemAbsolute.cpp | 133 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 D | llvm-stress.cpp | 75 "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 D | utf16xmlsvg.result | 1 SVG Scalable Vector Graphics image, Unicode text, UTF-16, little-endian text
|