Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/llvm/include/llvm/Support/
H A DTypeSize.h136 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 DMachineValueType.h904 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 Dscalable-vf-hint.ll23 ; 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 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
83 ; CHECK-REMARKS: Scalable vectorization is not supported for all element types found in this loop
H A Dscalable-reductions.ll225 ; 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 DLoopVectorizationLegality.h99 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 DLoopVectorizationLegality.cpp106 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 Dscalable-vector-regression-tests.ll28 ; CHECK: LAA: Bad stride - Scalable object:
46 ; CHECK: LAA: Bad stride - Scalable object:
/llvm-project-15.0.7/llvm/test/Transforms/InstCombine/
H A Dcanonicalize-vector-extract.ll104 ; Scalable cases
107 ; 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-15.0.7/llvm/include/llvm/IR/
H A DDerivedTypes.h428 bool Scalable) { in get() argument
430 ElementCount::get(NumElements, Scalable)); in get()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64SMEInstrInfo.td9 // AArch64 Scalable Matrix Extension (SME) Instruction definitions.
H A DAArch64.td116 "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 DAArch64InstrInfo.cpp2848 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 DThinLTO.rst33 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 DTargetLibraryInfo.h209 ElementCount &Scalable) const;
/llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/RISCV/
H A Dscalable-reductions.ll228 ; 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 Driscv-vector-reverse.ll22 ; 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 DLowLevelTypeTest.cpp87 EXPECT_EQ(TypeSize::Scalable(S * EC.getKnownMinValue()), in TEST()
/llvm-project-15.0.7/llvm/unittests/IR/
H A DVectorTypesTest.cpp130 TEST(VectorTypesTest, Scalable) { in TEST() argument
/llvm-project-15.0.7/llvm/test/CodeGen/Generic/
H A Dexpand-vp-gather-scatter.ll57 ; Scalable vectors
H A Dexpand-vp-load-store.ll94 ; Scalable vectors
/llvm-project-15.0.7/mlir/docs/Dialects/
H A DLLVM.md328 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 Dlocal.ll570 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{{$}}

12