/llvm-project/llvm/include/llvm/Support/ |
H A D | TypeSize.h | 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() 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 D | scalable-vf-hint.ll | 23 ; 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 D | sve-illegal-type.ll | 6 ; 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 D | scalable-reductions.ll | 223 ; 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 D | aarch64-linux.rst |
|
/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonGenMemAbsolute.cpp | 130 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 D | LoopVectorizationLegality.h | 98 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 D | ArmSME.md | 6 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 D | LoopVectorizationLegality.cpp | 72 "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 D | scalable-vector-regression-tests.ll | 29 ; CHECK: LAA: Bad stride - Scalable object: 48 ; CHECK: LAA: Bad stride - Scalable object:
|
/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64RegisterBanks.td | 15 /// Floating Point, Vector, Scalable Vector Registers: B, H, S, D, Q, Z.
|
H A D | AArch64Features.td | 159 "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 D | MemoryLocation.h | 66 // 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 D | canonicalize-vector-extract.ll | 114 ; Scalable cases 117 ; Scalable extractions should not be canonicalized. This will be lowered to the
|
H A D | canonicalize-vector-insert.ll | 112 ; Scalable cases 115 ; Scalable insertions should not be canonicalized. This will be lowered to the
|
H A D | zext-ctlz-trunc-to-ctlz-add.ll | 40 ; Scalable vector case
|
/llvm-project/mlir/test/Dialect/Vector/ |
H A D | vector-transpose-lowering.mlir | 77 /// 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 D | break-down-vector-reduction.mlir | 118 // Scalable vectors are not supported.
|
/llvm-project/llvm/include/llvm/IR/ |
H A D | DerivedTypes.h | 466 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 D | transform-op-peel-and-vectorize.mlir | 68 // 1. Scalable tiling
|
/llvm-project/clang/docs/ |
H A D | ThinLTO.rst | 33 see the LLVM blog post `ThinLTO: Scalable and Incremental LTO 247 `ThinLTO: Scalable and Incremental LTO
|
/llvm-project/llvm/tools/llvm-stress/ |
H A D | llvm-stress.cpp | 296 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 D | Builtins.def | 33 // q -> Scalable vector, followed by the number of elements and the base type.
|
/llvm-project/llvm/test/Transforms/LoopVectorize/RISCV/ |
H A D | scalable-reductions.ll | 255 ; 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 D | LoopStrengthReduce.cpp | 253 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...] |