Home
last modified time | relevance | path

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

123

/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 …]
/llvm-project/llvm/test/Transforms/LoopVectorize/AArch64/
H A Dscalable-vf-hint.ll23 ; Scalable vectorization unfeasible, clamp VF from (4, scalable) -> (4, fixed).
41 ; CHECK-DBG: LV: Scalable vectorization is available
76 ; Scalable vectorization unfeasible, clamp VF from (8, scalable) -> (4, fixed).
86 ; CHECK-DBG: LV: Scalable vectorization is available
121 ; Scalable vectorization feasible and the VF is valid.
136 ; CHECK-DBG: LV: Scalable vectorization is available
169 ; Scalable vectorization feasible, but the given VF is unsafe. Should ignore
185 ; CHECK-DBG: LV: Scalable vectorization is available
221 ; Scalable vectorization feasible and the VF is valid.
236 ; CHECK-DBG: LV: Scalable vectorizatio
[all...]
H A Dsve-illegal-type.ll6 ; CHECK-REMARKS: Scalable vectorization is not supported for all element types found in this loop
33 ; CHECK-REMARKS: Scalable vectorization is not supported for all element types found in this loop
60 ; CHECK-REMARKS: Scalable vectorization is not supported for all element types found in this loop
H A Dscalable-reductions.ll223 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loop.
389 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loop.
419 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loop.
/llvm-project/lldb/docs/use/
H A Daarch64-linux.rst
/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonGenMemAbsolute.cpp130 bool Scalable; in runOnMachineFunction()
131 TII->getMemOperandWithOffset(*NextMI, BaseOp, Offset, Scalable, TRI); in runOnMachineFunction()
137 if (Scalable) in runOnMachineFunction()
133 bool Scalable; runOnMachineFunction() local
/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()
/llvm-project/mlir/docs/Dialects/
H A DArmSME.md6 target Arm Scalable Matrix Extension. Through the available conversion and
31 * [The Scalable Matrix Extension (SME), for Armv9-A](https://developer.arm.com/documentation/ddi0616)
/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp72 "Scalable vectorization is disabled."),
75 "Scalable vectorization is available and favored when the "
79 "Scalable vectorization is available and favored when the "
116 Scalable("vectorize.scalable.enable", SK_Unspecified, HK_SCALABLE), in LoopVectorizeHints()
131 if ((LoopVectorizeHints::ScalableForceKind)Scalable.Value == SK_Unspecified) { in LoopVectorizeHints()
133 Scalable.Value = TTI->enableScalableVectorization() ? SK_PreferScalable in LoopVectorizeHints()
140 Scalable.Value = SK_FixedWidthOnly; in LoopVectorizeHints()
147 Scalable.Value = ForceScalableVectorization.getValue(); in LoopVectorizeHints()
149 // Scalable vectorization is disabled if no preference is specified. in LoopVectorizeHints()
150 if ((LoopVectorizeHints::ScalableForceKind)Scalable in LoopVectorizeHints()
[all...]
/llvm-project/llvm/test/Analysis/LoopAccessAnalysis/
H A Dscalable-vector-regression-tests.ll29 ; CHECK: LAA: Bad stride - Scalable object:
48 ; CHECK: LAA: Bad stride - Scalable object:
/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]>;
363 "Enable Scalable Vector Extension 2 (SVE2) instructions",
409 "Enable Scalable Matrix Extension (SME)", [FeatureBF16, FeatureFullFP16]>;
412 "Enable Scalable Matrix Extension (SME) F64F64 instructions", [FeatureSME]>;
415 "Enable Scalable Matrix Extension (SME) I16I64 instructions", [FeatureSME]>;
425 "Enable Scalable Matrix Extension 2 (SME2) instructions", [FeatureSME]>;
435 "Enable Scalable Vector Extension 2.1 instructions", [FeatureSVE2]>;
448 "Enable Scalable Matrix Extension 2.1 instructions", [FeatureSME2]>;
503 "Enable Scalable Matrix Extension (SME) LUTv2 instructions", [FeatureSME2]>;
506 "Enable Scalable Matri
[all...]
/llvm-project/llvm/include/llvm/Analysis/
H A DMemoryLocation.h66 // Store Scalable information in bit 62 of Value. Scalable information is
67 // required to do Alias Analysis on Scalable quantities
88 constexpr LocationSize(uint64_t Raw, bool Scalable) in LocationSize()
90 : Raw | (Scalable ? ScalableBit : uint64_t(0))) {} in LocationSize()
109 return LocationSize(Value, false /*Scalable*/); in precise()
173 "Scalable bit of value should be masked"); in getValue()
89 LocationSize(uint64_t Raw,bool Scalable) LocationSize() argument
/llvm-project/llvm/test/Transforms/InstCombine/
H A Dcanonicalize-vector-extract.ll114 ; Scalable cases
117 ; Scalable extractions should not be canonicalized. This will be lowered to the
H A Dcanonicalize-vector-insert.ll112 ; Scalable cases
115 ; Scalable insertions should not be canonicalized. This will be lowered to the
H A Dzext-ctlz-trunc-to-ctlz-add.ll40 ; Scalable vector case
/llvm-project/mlir/test/Dialect/Vector/
H A Dvector-transpose-lowering.mlir77 /// Scalable dim should not be unrolled.
113 /// Scalable vectors are not supported
146 /// Scalable vectors are not supported
379 /// Scalable unit dim should not be lowered to shape_cast.
H A Dbreak-down-vector-reduction.mlir118 // Scalable vectors are not supported.
/llvm-project/llvm/include/llvm/IR/
H A DDerivedTypes.h466 bool Scalable) { in getExtendedElementVectorType()
468 ElementCount::get(NumElements, Scalable));
442 get(Type * ElementType,unsigned NumElements,bool Scalable) get() argument
/llvm-project/mlir/test/Dialect/Linalg/
H A Dtransform-op-peel-and-vectorize.mlir68 // 1. Scalable tiling
/llvm-project/clang/docs/
H A DThinLTO.rst33 see the LLVM blog post `ThinLTO: Scalable and Incremental LTO
247 `ThinLTO: Scalable and Incremental LTO
/llvm-project/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp296 bool Scalable = EnableScalableVectors && getRandom() & 1; in pickVectorType()
302 return VectorType::get(Ty, width, Scalable); in pickVectorType()
308 bool Scalable = EnableScalableVectors && getRandom() & 1; pickVectorType() local
/llvm-project/clang/include/clang/Basic/
H A DBuiltins.def33 // q -> Scalable vector, followed by the number of elements and the base type.
/llvm-project/llvm/test/Transforms/LoopVectorize/RISCV/
H A Dscalable-reductions.ll255 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loop.
284 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loop.
385 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loop.
415 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loop.
523 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loop.
557 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loop.
/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp253 constexpr Immediate(ScalarTy MinVal, bool Scalable)
254 : FixedOrScalableQuantity(MinVal, Scalable) {}
268 static constexpr Immediate get(ScalarTy MinVal, bool Scalable) {
269 return {MinVal, Scalable};
290 return isZero() || Imm.isZero() || Imm.Scalable == Scalable; in getScalableMax()
305 return {Value, Scalable || RHS.isScalable()}; in isMax()
311 return {Value, Scalable || RHS.isScalable()}; in addUnsigned()
317 return {Value, Scalable}; in subUnsigned()
323 if (Scalable) in mulUnsigned()
261 Immediate(ScalarTy MinVal,bool Scalable) Immediate() argument
276 get(ScalarTy MinVal,bool Scalable) get() argument
4567 bool Scalable = First.isScalable() || Last.isScalable(); GenerateCrossUseConstantOffsets() local
[all...]

123