| /llvm-project-15.0.7/llvm/include/llvm/Support/ |
| H A D | TypeSize.h | 136 StackOffset(ScalarTy Fixed, ScalarTy Scalable) 137 : LinearPolyBase<StackOffset>({Fixed, Scalable}) {} 144 static StackOffset getScalable(ScalarTy Scalable) { return {0, Scalable}; } 145 static StackOffset get(ScalarTy Fixed, ScalarTy Scalable) { 146 return {Fixed, Scalable}; 289 static LeafTy get(ScalarTy MinVal, bool Scalable) { 291 LinearPolySize(MinVal, Scalable ? ScalableDim : FixedDim)); 442 static TypeSize Scalable(ScalarTy MinVal) { return TypeSize(MinVal, true); }
|
| H A D | MachineValueType.h | 904 case nxv1i1: return TypeSize::Scalable(1); in getSizeInBits() 907 case nxv2i1: return TypeSize::Scalable(2); in getSizeInBits() 910 case nxv4i1: return TypeSize::Scalable(4); in getSizeInBits() 915 case nxv8i1: return TypeSize::Scalable(8); in getSizeInBits() 927 case nxv1f16: return TypeSize::Scalable(16); in getSizeInBits() 943 case nxv1f32: return TypeSize::Scalable(32); in getSizeInBits() 967 case nxv1f64: return TypeSize::Scalable(64); in getSizeInBits() 991 case nxv2f64: return TypeSize::Scalable(128); in getSizeInBits() 1018 case nxv4f64: return TypeSize::Scalable(256); in getSizeInBits() 1036 case nxv8f64: return TypeSize::Scalable(512); in getSizeInBits() [all …]
|
| /llvm-project-15.0.7/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 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 185 ; CHECK-DBG: LV: Scalable vectorization is available 221 ; Scalable vectorization feasible and the VF is valid. 236 ; CHECK-DBG: LV: Scalable vectorization is available 269 ; Scalable vectorization feasible, but the VF is unsafe. Should ignore 284 ; CHECK-DBG: LV: Scalable vectorization is available [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 83 ; CHECK-REMARKS: Scalable vectorization is not supported for all element types found in this loop
|
| H A D | scalable-reductions.ll | 225 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loo… 359 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loo… 389 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loo…
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.h | 99 Hint Scalable; variable 139 return ElementCount::get(Width.Value, (ScalableForceKind)Scalable.Value == in getWidth() 163 return (ScalableForceKind)Scalable.Value == SK_FixedWidthOnly; in isScalableVectorizationDisabled()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.cpp | 106 Scalable("vectorize.scalable.enable", SK_Unspecified, HK_SCALABLE), in LoopVectorizeHints() 121 if ((LoopVectorizeHints::ScalableForceKind)Scalable.Value == SK_Unspecified) { in LoopVectorizeHints() 123 Scalable.Value = TTI->enableScalableVectorization() ? SK_PreferScalable in LoopVectorizeHints() 130 Scalable.Value = SK_FixedWidthOnly; in LoopVectorizeHints() 137 Scalable.Value = ForceScalableVectorization.getValue(); in LoopVectorizeHints() 140 if ((LoopVectorizeHints::ScalableForceKind)Scalable.Value == SK_Unspecified) in LoopVectorizeHints() 141 Scalable.Value = SK_FixedWidthOnly; in LoopVectorizeHints() 297 &IsVectorized, &Predicate, &Scalable}; in setHint()
|
| /llvm-project-15.0.7/llvm/test/Analysis/LoopAccessAnalysis/ |
| H A D | scalable-vector-regression-tests.ll | 28 ; CHECK: LAA: Bad stride - Scalable object: 46 ; CHECK: LAA: Bad stride - Scalable object:
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | canonicalize-vector-extract.ll | 104 ; Scalable cases 107 ; 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-15.0.7/llvm/include/llvm/IR/ |
| H A D | DerivedTypes.h | 428 bool Scalable) { in get() argument 430 ElementCount::get(NumElements, Scalable)); in get()
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64SMEInstrInfo.td | 9 // AArch64 Scalable Matrix Extension (SME) Instruction definitions.
|
| H A D | AArch64.td | 116 "Enable Scalable Vector Extension (SVE) instructions", [FeatureFullFP16]>; 140 "Enable Scalable Vector Extension 2 (SVE2) instructions", 458 "Enable Scalable Matrix Extension (SME)", [FeatureBF16, FeatureUseScalarIncVL]>; 461 "Enable Scalable Matrix Extension (SME) F64F64 instructions", [FeatureSME]>; 464 "Enable Scalable Matrix Extension (SME) I16I64 instructions", [FeatureSME]>;
|
| H A D | AArch64InstrInfo.cpp | 2848 Scale = TypeSize::Scalable(16); in getMemOpInfo() 2855 Scale = TypeSize::Scalable(16); in getMemOpInfo() 2862 Scale = TypeSize::Scalable(16); in getMemOpInfo() 2869 Scale = TypeSize::Scalable(2); in getMemOpInfo() 2876 Scale = TypeSize::Scalable(16); in getMemOpInfo() 2903 Scale = TypeSize::Scalable(16); in getMemOpInfo() 2916 Scale = TypeSize::Scalable(32); in getMemOpInfo() 2929 Scale = TypeSize::Scalable(48); in getMemOpInfo() 2964 Scale = TypeSize::Scalable(8); in getMemOpInfo() 2981 Scale = TypeSize::Scalable(4); in getMemOpInfo() [all …]
|
| /llvm-project-15.0.7/clang/docs/ |
| H A D | ThinLTO.rst | 33 see the LLVM blog post `ThinLTO: Scalable and Incremental LTO 246 `ThinLTO: Scalable and Incremental LTO
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | TargetLibraryInfo.h | 209 ElementCount &Scalable) const;
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/RISCV/ |
| H A D | scalable-reductions.ll | 228 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loo… 329 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loo… 359 ; CHECK-REMARK: Scalable vectorization not supported for the reduction operations found in this loo…
|
| H A D | riscv-vector-reverse.ll | 22 ; CHECK-NEXT: LV: Scalable vectorization is available 153 ; CHECK-NEXT: LV: Scalable vectorization is available
|
| /llvm-project-15.0.7/llvm/unittests/CodeGen/ |
| H A D | LowLevelTypeTest.cpp | 87 EXPECT_EQ(TypeSize::Scalable(S * EC.getKnownMinValue()), in TEST()
|
| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | VectorTypesTest.cpp | 130 TEST(VectorTypesTest, Scalable) { in TEST() argument
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Generic/ |
| H A D | expand-vp-gather-scatter.ll | 57 ; Scalable vectors
|
| H A D | expand-vp-load-store.ll | 94 ; Scalable vectors
|
| /llvm-project-15.0.7/mlir/docs/Dialects/ |
| H A D | LLVM.md | 328 Vectors cannot be nested and only 1D vectors are supported. Scalable vectors are 365 !llvm.vec<? x 4 x i32> // Scalable vector of 32-bit integers with
|
| /llvm-project-15.0.7/llvm/test/Analysis/StackSafetyAnalysis/ |
| H A D | local.ll | 570 define void @Scalable(<vscale x 4 x i32>* %p, <vscale x 4 x i32>* %unused, <vscale x 4 x i32> %v) { 571 ; CHECK-LABEL: @Scalable dso_preemptable{{$}}
|