| /llvm-project-15.0.7/llvm/lib/Target/SPIRV/MCTargetDesc/ |
| H A D | SPIRVBaseInfo.cpp | 33 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 D | SPIRVBaseInfo.h | 24 enum class Capability : uint32_t { enum 155 StringRef getCapabilityName(Capability e);
|
| H A D | SPIRVInstPrinter.cpp | 307 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 D | SPIRVBase.td | 219 {{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 D | SPIRVEnums.h | 28 enum class Capability : uint32_t; 47 ArrayRef<Capability> getDirectImpliedCapabilities(Capability cap); 53 SmallVector<Capability, 0> getRecursiveImpliedCapabilities(Capability cap);
|
| H A D | TargetAndABI.h | 35 bool allows(Capability) const; 38 Optional<Capability> allows(ArrayRef<Capability>) const; 69 llvm::SmallSet<Capability, 8> givenCapabilities; /// Allowed capabilities
|
| H A D | SPIRVAttributes.h | 26 enum class Capability : uint32_t; 87 static VerCapExtAttr get(Version version, ArrayRef<Capability> capabilities, 113 Capability (*)(Attribute)> {
|
| H A D | SPIRVMatrixOps.td | 54 Capability<[SPV_C_Matrix]> 107 Capability<[SPV_C_Matrix]> 129 Capability<[SPV_C_Matrix]> 169 Capability<[SPV_C_Matrix]>
|
| H A D | SPIRVNonUniformOps.td | 75 Capability<[SPV_C_GroupNonUniformBallot]> 145 Capability<[SPV_C_GroupNonUniformBallot]> 195 Capability<[SPV_C_GroupNonUniform]> 262 …Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform… 322 …Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform… 382 …Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform… 439 …Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform… 494 …Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform… 549 …Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform… 606 …Capability<[SPV_C_GroupNonUniformArithmetic, SPV_C_GroupNonUniformClustered, SPV_C_GroupNonUniform… [all …]
|
| H A D | SPIRVGroupOps.td | 75 Capability<[SPV_C_Groups]> 131 Capability<[SPV_C_SubgroupBallotKHR]> 186 Capability<[SPV_C_SubgroupBufferBlockIOINTEL]> 236 Capability<[SPV_C_SubgroupBufferBlockIOINTEL]>
|
| H A D | SPIRVCooperativeMatrixOps.td | 48 Capability<[SPV_C_CooperativeMatrixNV]> 122 Capability<[SPV_C_CooperativeMatrixNV]> 197 Capability<[SPV_C_CooperativeMatrixNV]> 258 Capability<[SPV_C_CooperativeMatrixNV]>
|
| H A D | SPIRVMiscOps.td | 44 Capability<[SPV_C_ExpectAssumeKHR]>
|
| H A D | SPIRVImageOps.td | 64 Capability<[SPV_C_Shader]> 130 Capability<[SPV_C_ImageQuery, SPV_C_Kernel]>
|
| H A D | SPIRVBitOps.td | 155 Capability<[SPV_C_Shader]> 227 Capability<[SPV_C_Shader]> 264 Capability<[SPV_C_Shader]> 304 Capability<[SPV_C_Shader]>
|
| H A D | SPIRVMemoryOps.td | 169 Capability<[SPV_C_Addresses]> 295 …Capability<[SPV_C_Addresses, SPV_C_PhysicalStorageBufferAddresses, SPV_C_VariablePointers, SPV_C_V…
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/IR/ |
| H A D | TargetAndABI.cpp | 32 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 D | SPIRVEnums.cpp | 83 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 D | SPIRVTypes.cpp | 170 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 D | SPIRVAttributes.cpp | 188 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 D | UpdateVCEPass.cpp | 74 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 D | SPIRVConversion.cpp | 76 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 D | SPIRVEnums.td | 22 def Capability : EnumOperand<"Capability">;
|
| /llvm-project-15.0.7/mlir/unittests/Dialect/SPIRV/ |
| H A D | SerializationTest.cpp | 56 spirv::Version::V_1_0, ArrayRef<spirv::Capability>(), in initModuleOp()
|
| /llvm-project-15.0.7/mlir/test/lib/Dialect/SPIRV/ |
| H A D | TestAvailability.cpp | 83 llvm::interleaveComma(caps, os, [&](spirv::Capability cap) { in runOnOperation()
|
| /llvm-project-15.0.7/mlir/lib/Target/SPIRV/Deserialization/ |
| H A D | Deserializer.h | 507 llvm::SmallSetVector<spirv::Capability, 4> capabilities;
|