Lines Matching defs:SPIRV
1 //===-- SPIRVBaseInfo.cpp - Top level SPIRV definitions ---------*- C++ -*-===//
20 namespace SPIRV {
54 } // namespace SPIRV
57 getSymbolicOperandMnemonic(SPIRV::OperandCategory::OperandCategory Category,
59 const SPIRV::SymbolicOperand *Lookup =
60 SPIRV::lookupSymbolicOperandByCategoryAndValue(Category, Value);
64 if (Category != SPIRV::OperandCategory::ImageOperandOperand &&
65 Category != SPIRV::OperandCategory::FPFastMathModeOperand &&
66 Category != SPIRV::OperandCategory::SelectionControlOperand &&
67 Category != SPIRV::OperandCategory::LoopControlOperand &&
68 Category != SPIRV::OperandCategory::FunctionControlOperand &&
69 Category != SPIRV::OperandCategory::MemorySemanticsOperand &&
70 Category != SPIRV::OperandCategory::MemoryOperandOperand &&
71 Category != SPIRV::OperandCategory::KernelProfilingInfoOperand)
76 const SPIRV::SymbolicOperand *EnumValueInCategory =
77 SPIRV::lookupSymbolicOperandByCategory(Category);
92 getSymbolicOperandMinVersion(SPIRV::OperandCategory::OperandCategory Category,
94 const SPIRV::SymbolicOperand *Lookup =
95 SPIRV::lookupSymbolicOperandByCategoryAndValue(Category, Value);
104 getSymbolicOperandMaxVersion(SPIRV::OperandCategory::OperandCategory Category,
106 const SPIRV::SymbolicOperand *Lookup =
107 SPIRV::lookupSymbolicOperandByCategoryAndValue(Category, Value);
116 getSymbolicOperandCapabilities(SPIRV::OperandCategory::OperandCategory Category,
118 const SPIRV::CapabilityEntry *Capability =
119 SPIRV::lookupCapabilityByCategoryAndValue(Category, Value);
125 static_cast<SPIRV::Capability::Capability>(Capability->ReqCapability));
133 getCapabilitiesEnabledByExtension(SPIRV::Extension::Extension Extension) {
134 const SPIRV::ExtensionEntry *Entry =
135 SPIRV::lookupSymbolicOperandsEnabledByExtension(
136 Extension, SPIRV::OperandCategory::CapabilityOperand);
140 Entry->Category == SPIRV::OperandCategory::CapabilityOperand &&
143 static_cast<SPIRV::Capability::Capability>(Entry->Value));
151 getSymbolicOperandExtensions(SPIRV::OperandCategory::OperandCategory Category,
153 const SPIRV::ExtensionEntry *Extension =
154 SPIRV::lookupExtensionByCategoryAndValue(Category, Value);
160 static_cast<SPIRV::Extension::Extension>(Extension->ReqExtension));
167 std::string getLinkStringForBuiltIn(SPIRV::BuiltIn::BuiltIn BuiltInValue) {
168 const SPIRV::SymbolicOperand *Lookup =
169 SPIRV::lookupSymbolicOperandByCategoryAndValue(
170 SPIRV::OperandCategory::BuiltInOperand, BuiltInValue);
178 SPIRV::BuiltIn::BuiltIn &BI) {
183 const SPIRV::SymbolicOperand *Lookup =
184 SPIRV::lookupSymbolicOperandByCategoryAndMnemonic(
185 SPIRV::OperandCategory::BuiltInOperand,
191 BI = static_cast<SPIRV::BuiltIn::BuiltIn>(Lookup->Value);
195 std::string getExtInstSetName(SPIRV::InstructionSet::InstructionSet Set) {
197 case SPIRV::InstructionSet::OpenCL_std:
199 case SPIRV::InstructionSet::GLSL_std_450:
201 case SPIRV::InstructionSet::NonSemantic_Shader_DebugInfo_100:
203 case SPIRV::InstructionSet::SPV_AMD_shader_trinary_minmax:
209 SPIRV::InstructionSet::InstructionSet
212 {SPIRV::InstructionSet::GLSL_std_450, SPIRV::InstructionSet::OpenCL_std,
213 SPIRV::InstructionSet::NonSemantic_Shader_DebugInfo_100}) {
220 std::string getExtInstName(SPIRV::InstructionSet::InstructionSet Set,
222 const SPIRV::ExtendedBuiltin *Lookup =
223 SPIRV::lookupExtendedBuiltinBySetAndNumber(Set, InstructionNumber);