Home
last modified time | relevance | path

Searched refs:Capability (Results 1 – 25 of 37) sorted by relevance

12

/llvm-project-15.0.7/llvm/lib/Target/SPIRV/MCTargetDesc/
H A DSPIRVBaseInfo.cpp33 CASE(Capability, Matrix) in getCapabilityName()
34 CASE(Capability, Shader) in getCapabilityName()
38 CASE(Capability, Linkage) in getCapabilityName()
39 CASE(Capability, Kernel) in getCapabilityName()
42 CASE(Capability, Float16) in getCapabilityName()
43 CASE(Capability, Float64) in getCapabilityName()
44 CASE(Capability, Int64) in getCapabilityName()
49 CASE(Capability, Pipes) in getCapabilityName()
50 CASE(Capability, Groups) in getCapabilityName()
54 CASE(Capability, Int16) in getCapabilityName()
[all …]
H A DSPIRVBaseInfo.h24 enum class Capability : uint32_t { enum
155 StringRef getCapabilityName(Capability e);
H A DSPIRVInstPrinter.cpp307 SPIRV::Capability e = in printCapability()
308 static_cast<SPIRV::Capability>(MI->getOperand(OpNo).getImm()); in printCapability()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/SPIRV/IR/
H A DSPIRVBase.td219 {{Capability::A, Capability::B}, {Capability::C}, {{Capability::D, Capability::E}}
222 The operation instance is available when (`Capability::A` OR `Capability::B`)
223 AND (`Capability::C`) AND (`Capability::D` OR `Capability::E`) is enabled.
1367 SPV_I32EnumAttr<"Capability", "valid SPIR-V Capability", [
1482 Capability<[SPV_C_Shader]>
1487 Capability<[SPV_C_Shader]>
1502 Capability<[SPV_C_Shader]>
1507 Capability<[SPV_C_Shader]>
1552 Capability<[SPV_C_Shader]>
1557 Capability<[SPV_C_Shader]>
[all …]
H A DSPIRVEnums.h28 enum class Capability : uint32_t;
47 ArrayRef<Capability> getDirectImpliedCapabilities(Capability cap);
53 SmallVector<Capability, 0> getRecursiveImpliedCapabilities(Capability cap);
H A DTargetAndABI.h35 bool allows(Capability) const;
38 Optional<Capability> allows(ArrayRef<Capability>) const;
69 llvm::SmallSet<Capability, 8> givenCapabilities; /// Allowed capabilities
H A DSPIRVAttributes.h26 enum class Capability : uint32_t;
87 static VerCapExtAttr get(Version version, ArrayRef<Capability> capabilities,
113 Capability (*)(Attribute)> {
H A DSPIRVMatrixOps.td54 Capability<[SPV_C_Matrix]>
107 Capability<[SPV_C_Matrix]>
129 Capability<[SPV_C_Matrix]>
169 Capability<[SPV_C_Matrix]>
H A DSPIRVNonUniformOps.td75 Capability<[SPV_C_GroupNonUniformBallot]>
145 Capability<[SPV_C_GroupNonUniformBallot]>
195 Capability<[SPV_C_GroupNonUniform]>
262Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform…
322Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform…
382Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform…
439Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform…
494Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform…
549Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform…
606Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform…
[all …]
H A DSPIRVGroupOps.td75 Capability<[SPV_C_Groups]>
131 Capability<[SPV_C_SubgroupBallotKHR]>
186 Capability<[SPV_C_SubgroupBufferBlockIOINTEL]>
236 Capability<[SPV_C_SubgroupBufferBlockIOINTEL]>
H A DSPIRVCooperativeMatrixOps.td48 Capability<[SPV_C_CooperativeMatrixNV]>
122 Capability<[SPV_C_CooperativeMatrixNV]>
197 Capability<[SPV_C_CooperativeMatrixNV]>
258 Capability<[SPV_C_CooperativeMatrixNV]>
H A DSPIRVMiscOps.td44 Capability<[SPV_C_ExpectAssumeKHR]>
H A DSPIRVImageOps.td64 Capability<[SPV_C_Shader]>
130 Capability<[SPV_C_ImageQuery, SPV_C_Kernel]>
H A DSPIRVBitOps.td155 Capability<[SPV_C_Shader]>
227 Capability<[SPV_C_Shader]>
264 Capability<[SPV_C_Shader]>
304 Capability<[SPV_C_Shader]>
H A DSPIRVMemoryOps.td169 Capability<[SPV_C_Addresses]>
295Capability<[SPV_C_Addresses, SPV_C_PhysicalStorageBufferAddresses, SPV_C_VariablePointers, SPV_C_V…
/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/IR/
H A DTargetAndABI.cpp32 for (spirv::Capability cap : targetAttr.getCapabilities()) { in TargetEnv()
49 Optional<spirv::Capability>
110 for (spirv::Capability cap : targetAttr.getCapabilities()) { in needsInterfaceVarABIAttrs()
111 if (cap == spirv::Capability::Kernel) in needsInterfaceVarABIAttrs()
113 if (cap == spirv::Capability::Shader) in needsInterfaceVarABIAttrs()
207 if (cap == Capability::Kernel) in getAddressingModel()
212 if (cap == Capability::PhysicalStorageBufferAddresses) in getAddressingModel()
222 if (cap == spirv::Capability::Kernel) in getExecutionModel()
224 if (cap == spirv::Capability::Shader) in getExecutionModel()
233 if (cap == spirv::Capability::Addresses) in getMemoryModel()
[all …]
H A DSPIRVEnums.cpp83 SmallVector<spirv::Capability, 0>
84 spirv::getRecursiveImpliedCapabilities(spirv::Capability cap) { in getRecursiveImpliedCapabilities()
85 ArrayRef<spirv::Capability> directCaps = getDirectImpliedCapabilities(cap); in getRecursiveImpliedCapabilities()
86 SetVector<spirv::Capability, SmallVector<spirv::Capability, 0>> allCaps( in getRecursiveImpliedCapabilities()
92 for (Capability c : getDirectImpliedCapabilities(allCaps[i])) in getRecursiveImpliedCapabilities()
H A DSPIRVTypes.cpp170 static const Capability caps[] = {Capability::Vector16}; in getCapabilities()
253 static const Capability caps[] = {Capability::CooperativeMatrixNV}; in getCapabilities()
254 ArrayRef<Capability> ref(caps, llvm::array_lengthof(caps)); in getCapabilities()
479 static const Capability caps[] = {Capability::Shader}; in getCapabilities()
480 ArrayRef<Capability> ref(caps, llvm::array_lengthof(caps)); in getCapabilities()
558 static const Capability caps[] = {Capability::cap8}; \ in getCapabilities()
564 static const Capability caps[] = {Capability::cap16}; \ in getCapabilities()
585 static const Capability caps[] = {Capability::StorageInputOutput16}; in getCapabilities()
603 static const Capability caps[] = {Capability::type##width}; \ in getCapabilities()
1162 static const Capability caps[] = {Capability::Matrix}; in getCapabilities()
[all …]
H A DSPIRVAttributes.cpp188 spirv::Version version, ArrayRef<spirv::Capability> capabilities, in get()
196 for (spirv::Capability cap : capabilities) in get()
240 spirv::Capability (*)(Attribute)>( in cap_iterator()
608 [&](spirv::Capability cap) { os << spirv::stringifyCapability(cap); }); in print()
/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/Transforms/
H A DUpdateVCEPass.cpp74 SetVector<spirv::Capability> &deducedCapabilities) { in checkAndUpdateCapabilityRequirements()
76 if (Optional<spirv::Capability> chosen = targetEnv.allows(ors)) { in checkAndUpdateCapabilityRequirements()
80 for (spirv::Capability cap : ors) in checkAndUpdateCapabilityRequirements()
106 SetVector<spirv::Capability> deducedCapabilities; in runOnOperation()
150 SmallVector<ArrayRef<spirv::Capability>, 8> typeCapabilities; in runOnOperation()
H A DSPIRVConversion.cpp76 for (spirv::Capability cap : ors) in checkCapabilityRequirements()
271 SmallVector<ArrayRef<spirv::Capability>, 2> capabilities;
314 SmallVector<ArrayRef<spirv::Capability>, 2> capabilities;
890 SmallVector<ArrayRef<spirv::Capability>, 8> typeCapabilities; in isLegalOp()
/llvm-project-15.0.7/llvm/lib/Target/SPIRV/
H A DSPIRVEnums.td22 def Capability : EnumOperand<"Capability">;
/llvm-project-15.0.7/mlir/unittests/Dialect/SPIRV/
H A DSerializationTest.cpp56 spirv::Version::V_1_0, ArrayRef<spirv::Capability>(), in initModuleOp()
/llvm-project-15.0.7/mlir/test/lib/Dialect/SPIRV/
H A DTestAvailability.cpp83 llvm::interleaveComma(caps, os, [&](spirv::Capability cap) { in runOnOperation()
/llvm-project-15.0.7/mlir/lib/Target/SPIRV/Deserialization/
H A DDeserializer.h507 llvm::SmallSetVector<spirv::Capability, 4> capabilities;

12