diff options
| author | kaizhangNV <149626564+kaizhangNV@users.noreply.github.com> | 2024-01-16 18:56:41 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-16 18:56:41 -0800 |
| commit | 4cb183c975f7fe10717f333ea34756084b4d4564 (patch) | |
| tree | 988a4c29b627f1e9287af35e2088a1fab6cbe834 | |
| parent | 8e90098419e924980e7d92c28d7c87148b4821a5 (diff) | |
Update spirv-tools (#3445)
Update spirv-tools, spirv-headers and spirv-tools-generated repos.
spirv-tools is updated to
tag: v2023.6.rc1, branch: vulkan-sdk-1.3.275
commit: 3bb36c2a3f1a72f14e931cc2daca4311733b0014
spirv-headers is updated to
branch: vulkan-sdk-1.3.275
commit:1c6bb2743599e6eb6f37b2969acc0aef812e32e3
spirv-tools-generated/*inc, *.h are generated from spirv-tools repo.
source/slang/slang-spirv-core-grammar-embed.cpp is generated during
slang build.
| m--------- | external/spirv-headers | 0 | ||||
| m--------- | external/spirv-tools | 0 | ||||
| -rw-r--r-- | external/spirv-tools-generated/build-version.inc | 2 | ||||
| -rw-r--r-- | external/spirv-tools-generated/core.insts-unified1.inc | 623 | ||||
| -rw-r--r-- | external/spirv-tools-generated/enum_string_mapping.inc | 80 | ||||
| -rw-r--r-- | external/spirv-tools-generated/extension_enum.inc | 15 | ||||
| -rw-r--r-- | external/spirv-tools-generated/generators.inc | 8 | ||||
| -rw-r--r-- | external/spirv-tools-generated/nonsemantic.clspvreflection.insts.inc | 3 | ||||
| -rw-r--r-- | external/spirv-tools-generated/operand.kinds-unified1.inc | 927 | ||||
| -rw-r--r-- | source/slang/slang-spirv-core-grammar-embed.cpp | 5946 |
10 files changed, 3951 insertions, 3653 deletions
diff --git a/external/spirv-headers b/external/spirv-headers -Subproject e867c06631767a2d96424cbec530f9ee5e78180 +Subproject 1c6bb2743599e6eb6f37b2969acc0aef812e32e diff --git a/external/spirv-tools b/external/spirv-tools -Subproject 866e60defc05326c5cf0ad711ec453dd25e6ede +Subproject 3bb36c2a3f1a72f14e931cc2daca4311733b001 diff --git a/external/spirv-tools-generated/build-version.inc b/external/spirv-tools-generated/build-version.inc index 5e4c8d617..578d06f2e 100644 --- a/external/spirv-tools-generated/build-version.inc +++ b/external/spirv-tools-generated/build-version.inc @@ -1 +1 @@ -"v2023.1", "SPIRV-Tools v2023.1 v2022.4-71-g68a94186" +"v2023.6", "SPIRV-Tools v2023.6 v2023.6.rc1-13-g3bb36c2a" diff --git a/external/spirv-tools-generated/core.insts-unified1.inc b/external/spirv-tools-generated/core.insts-unified1.inc index 1a45cbba5..e0ddf501a 100644 --- a/external/spirv-tools-generated/core.insts-unified1.inc +++ b/external/spirv-tools-generated/core.insts-unified1.inc @@ -7,13 +7,16 @@ static const spv::Capability pygen_variable_caps_ArbitraryPrecisionFloatingPoint static const spv::Capability pygen_variable_caps_AsmINTEL[] = {spv::Capability::AsmINTEL}; static const spv::Capability pygen_variable_caps_AtomicFloat16AddEXTAtomicFloat32AddEXTAtomicFloat64AddEXT[] = {spv::Capability::AtomicFloat16AddEXT, spv::Capability::AtomicFloat32AddEXT, spv::Capability::AtomicFloat64AddEXT}; static const spv::Capability pygen_variable_caps_AtomicFloat16MinMaxEXTAtomicFloat32MinMaxEXTAtomicFloat64MinMaxEXT[] = {spv::Capability::AtomicFloat16MinMaxEXT, spv::Capability::AtomicFloat32MinMaxEXT, spv::Capability::AtomicFloat64MinMaxEXT}; +static const spv::Capability pygen_variable_caps_BFloat16ConversionINTEL[] = {spv::Capability::BFloat16ConversionINTEL}; static const spv::Capability pygen_variable_caps_BindlessTextureNV[] = {spv::Capability::BindlessTextureNV}; static const spv::Capability pygen_variable_caps_BlockingPipesINTEL[] = {spv::Capability::BlockingPipesINTEL}; +static const spv::Capability pygen_variable_caps_CooperativeMatrixKHR[] = {spv::Capability::CooperativeMatrixKHR}; static const spv::Capability pygen_variable_caps_CooperativeMatrixNV[] = {spv::Capability::CooperativeMatrixNV}; static const spv::Capability pygen_variable_caps_DemoteToHelperInvocation[] = {spv::Capability::DemoteToHelperInvocation}; static const spv::Capability pygen_variable_caps_DemoteToHelperInvocationEXT[] = {spv::Capability::DemoteToHelperInvocationEXT}; static const spv::Capability pygen_variable_caps_DerivativeControl[] = {spv::Capability::DerivativeControl}; static const spv::Capability pygen_variable_caps_DeviceEnqueue[] = {spv::Capability::DeviceEnqueue}; +static const spv::Capability pygen_variable_caps_DisplacementMicromapNV[] = {spv::Capability::DisplacementMicromapNV}; static const spv::Capability pygen_variable_caps_DotProduct[] = {spv::Capability::DotProduct}; static const spv::Capability pygen_variable_caps_DotProductKHR[] = {spv::Capability::DotProductKHR}; static const spv::Capability pygen_variable_caps_ExpectAssumeKHR[] = {spv::Capability::ExpectAssumeKHR}; @@ -40,7 +43,7 @@ static const spv::Capability pygen_variable_caps_IntegerFunctions2INTEL[] = {spv static const spv::Capability pygen_variable_caps_Kernel[] = {spv::Capability::Kernel}; static const spv::Capability pygen_variable_caps_KernelImageQuery[] = {spv::Capability::Kernel, spv::Capability::ImageQuery}; static const spv::Capability pygen_variable_caps_LiteralSampler[] = {spv::Capability::LiteralSampler}; -static const spv::Capability pygen_variable_caps_LongConstantCompositeINTEL[] = {spv::Capability::LongConstantCompositeINTEL}; +static const spv::Capability pygen_variable_caps_LongCompositesINTEL[] = {spv::Capability::LongCompositesINTEL}; static const spv::Capability pygen_variable_caps_Matrix[] = {spv::Capability::Matrix}; static const spv::Capability pygen_variable_caps_MemoryAccessAliasingINTEL[] = {spv::Capability::MemoryAccessAliasingINTEL}; static const spv::Capability pygen_variable_caps_MeshShadingEXT[] = {spv::Capability::MeshShadingEXT}; @@ -49,6 +52,7 @@ static const spv::Capability pygen_variable_caps_NamedBarrier[] = {spv::Capabili static const spv::Capability pygen_variable_caps_PipeStorage[] = {spv::Capability::PipeStorage}; static const spv::Capability pygen_variable_caps_Pipes[] = {spv::Capability::Pipes}; static const spv::Capability pygen_variable_caps_RayQueryKHR[] = {spv::Capability::RayQueryKHR}; +static const spv::Capability pygen_variable_caps_RayQueryPositionFetchKHR[] = {spv::Capability::RayQueryPositionFetchKHR}; static const spv::Capability pygen_variable_caps_RayTracingKHR[] = {spv::Capability::RayTracingKHR}; static const spv::Capability pygen_variable_caps_RayTracingKHRRayQueryKHR[] = {spv::Capability::RayTracingKHR, spv::Capability::RayQueryKHR}; static const spv::Capability pygen_variable_caps_RayTracingMotionBlurNV[] = {spv::Capability::RayTracingMotionBlurNV}; @@ -58,6 +62,7 @@ static const spv::Capability pygen_variable_caps_RayTracingNVRayTracingKHRRayQue static const spv::Capability pygen_variable_caps_Shader[] = {spv::Capability::Shader}; static const spv::Capability pygen_variable_caps_ShaderBitInstructions[] = {spv::Capability::Shader, spv::Capability::BitInstructions}; static const spv::Capability pygen_variable_caps_ShaderClockKHR[] = {spv::Capability::ShaderClockKHR}; +static const spv::Capability pygen_variable_caps_ShaderEnqueueAMDX[] = {spv::Capability::ShaderEnqueueAMDX}; static const spv::Capability pygen_variable_caps_ShaderInvocationReorderNV[] = {spv::Capability::ShaderInvocationReorderNV}; static const spv::Capability pygen_variable_caps_ShaderInvocationReorderNVRayTracingMotionBlurNV[] = {spv::Capability::ShaderInvocationReorderNV, spv::Capability::RayTracingMotionBlurNV}; static const spv::Capability pygen_variable_caps_SparseResidency[] = {spv::Capability::SparseResidency}; @@ -72,6 +77,12 @@ static const spv::Capability pygen_variable_caps_SubgroupImageBlockIOINTEL[] = { static const spv::Capability pygen_variable_caps_SubgroupImageMediaBlockIOINTEL[] = {spv::Capability::SubgroupImageMediaBlockIOINTEL}; static const spv::Capability pygen_variable_caps_SubgroupShuffleINTEL[] = {spv::Capability::SubgroupShuffleINTEL}; static const spv::Capability pygen_variable_caps_SubgroupVoteKHR[] = {spv::Capability::SubgroupVoteKHR}; +static const spv::Capability pygen_variable_caps_TextureBlockMatchQCOM[] = {spv::Capability::TextureBlockMatchQCOM}; +static const spv::Capability pygen_variable_caps_TextureBoxFilterQCOM[] = {spv::Capability::TextureBoxFilterQCOM}; +static const spv::Capability pygen_variable_caps_TextureSampleWeightedQCOM[] = {spv::Capability::TextureSampleWeightedQCOM}; +static const spv::Capability pygen_variable_caps_TileImageColorReadAccessEXT[] = {spv::Capability::TileImageColorReadAccessEXT}; +static const spv::Capability pygen_variable_caps_TileImageDepthReadAccessEXT[] = {spv::Capability::TileImageDepthReadAccessEXT}; +static const spv::Capability pygen_variable_caps_TileImageStencilReadAccessEXT[] = {spv::Capability::TileImageStencilReadAccessEXT}; static const spv::Capability pygen_variable_caps_USMStorageClassesINTEL[] = {spv::Capability::USMStorageClassesINTEL}; static const spv::Capability pygen_variable_caps_UnstructuredLoopControlsINTEL[] = {spv::Capability::UnstructuredLoopControlsINTEL}; static const spv::Capability pygen_variable_caps_VariableLengthArrayINTEL[] = {spv::Capability::VariableLengthArrayINTEL}; @@ -95,7 +106,6 @@ static const spvtools::Extension pygen_variable_exts_SPV_KHR_ray_query[] = {spvt static const spvtools::Extension pygen_variable_exts_SPV_KHR_ray_tracing[] = {spvtools::Extension::kSPV_KHR_ray_tracing}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_ray_tracingSPV_KHR_ray_query[] = {spvtools::Extension::kSPV_KHR_ray_tracing, spvtools::Extension::kSPV_KHR_ray_query}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_shader_ballot[] = {spvtools::Extension::kSPV_KHR_shader_ballot}; -static const spvtools::Extension pygen_variable_exts_SPV_KHR_shader_clock[] = {spvtools::Extension::kSPV_KHR_shader_clock}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_subgroup_vote[] = {spvtools::Extension::kSPV_KHR_subgroup_vote}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_terminate_invocation[] = {spvtools::Extension::kSPV_KHR_terminate_invocation}; static const spvtools::Extension pygen_variable_exts_SPV_NV_cooperative_matrix[] = {spvtools::Extension::kSPV_NV_cooperative_matrix}; @@ -108,300 +118,300 @@ static const spvtools::Extension pygen_variable_exts_SPV_NV_shader_image_footpri static const spvtools::Extension pygen_variable_exts_SPV_NV_shader_subgroup_partitioned[] = {spvtools::Extension::kSPV_NV_shader_subgroup_partitioned}; static const spv_opcode_desc_t kOpcodeTableEntries[] = { - {"Nop", spv::Op::OpNop, 0, nullptr, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Undef", spv::Op::OpUndef, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SourceContinued", spv::Op::OpSourceContinued, 0, nullptr, 1, {SPV_OPERAND_TYPE_LITERAL_STRING}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Source", spv::Op::OpSource, 0, nullptr, 4, {SPV_OPERAND_TYPE_SOURCE_LANGUAGE, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_OPTIONAL_ID, SPV_OPERAND_TYPE_OPTIONAL_LITERAL_STRING}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SourceExtension", spv::Op::OpSourceExtension, 0, nullptr, 1, {SPV_OPERAND_TYPE_LITERAL_STRING}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Name", spv::Op::OpName, 0, nullptr, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_STRING}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"MemberName", spv::Op::OpMemberName, 0, nullptr, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_STRING}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"String", spv::Op::OpString, 0, nullptr, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_LITERAL_STRING}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Line", spv::Op::OpLine, 0, nullptr, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Extension", spv::Op::OpExtension, 0, nullptr, 1, {SPV_OPERAND_TYPE_LITERAL_STRING}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ExtInstImport", spv::Op::OpExtInstImport, 0, nullptr, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_LITERAL_STRING}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ExtInst", spv::Op::OpExtInst, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_EXTENSION_INSTRUCTION_NUMBER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"MemoryModel", spv::Op::OpMemoryModel, 0, nullptr, 2, {SPV_OPERAND_TYPE_ADDRESSING_MODEL, SPV_OPERAND_TYPE_MEMORY_MODEL}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"EntryPoint", spv::Op::OpEntryPoint, 0, nullptr, 4, {SPV_OPERAND_TYPE_EXECUTION_MODEL, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_STRING, SPV_OPERAND_TYPE_VARIABLE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ExecutionMode", spv::Op::OpExecutionMode, 0, nullptr, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_EXECUTION_MODE}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Capability", spv::Op::OpCapability, 0, nullptr, 1, {SPV_OPERAND_TYPE_CAPABILITY}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeVoid", spv::Op::OpTypeVoid, 0, nullptr, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeBool", spv::Op::OpTypeBool, 0, nullptr, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeInt", spv::Op::OpTypeInt, 0, nullptr, 3, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeFloat", spv::Op::OpTypeFloat, 0, nullptr, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeVector", spv::Op::OpTypeVector, 0, nullptr, 3, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeMatrix", spv::Op::OpTypeMatrix, 1, pygen_variable_caps_Matrix, 3, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeImage", spv::Op::OpTypeImage, 0, nullptr, 9, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_DIMENSIONALITY, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT, SPV_OPERAND_TYPE_OPTIONAL_ACCESS_QUALIFIER}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeSampler", spv::Op::OpTypeSampler, 0, nullptr, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeSampledImage", spv::Op::OpTypeSampledImage, 0, nullptr, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeArray", spv::Op::OpTypeArray, 0, nullptr, 3, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeRuntimeArray", spv::Op::OpTypeRuntimeArray, 1, pygen_variable_caps_Shader, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeStruct", spv::Op::OpTypeStruct, 0, nullptr, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeOpaque", spv::Op::OpTypeOpaque, 1, pygen_variable_caps_Kernel, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_LITERAL_STRING}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypePointer", spv::Op::OpTypePointer, 0, nullptr, 3, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_STORAGE_CLASS, SPV_OPERAND_TYPE_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeFunction", spv::Op::OpTypeFunction, 0, nullptr, 3, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeEvent", spv::Op::OpTypeEvent, 1, pygen_variable_caps_Kernel, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeDeviceEvent", spv::Op::OpTypeDeviceEvent, 1, pygen_variable_caps_DeviceEnqueue, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeReserveId", spv::Op::OpTypeReserveId, 1, pygen_variable_caps_Pipes, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeQueue", spv::Op::OpTypeQueue, 1, pygen_variable_caps_DeviceEnqueue, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypePipe", spv::Op::OpTypePipe, 1, pygen_variable_caps_Pipes, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ACCESS_QUALIFIER}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TypeForwardPointer", spv::Op::OpTypeForwardPointer, 2, pygen_variable_caps_AddressesPhysicalStorageBufferAddresses, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_STORAGE_CLASS}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ConstantTrue", spv::Op::OpConstantTrue, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ConstantFalse", spv::Op::OpConstantFalse, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Constant", spv::Op::OpConstant, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_TYPED_LITERAL_NUMBER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ConstantComposite", spv::Op::OpConstantComposite, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ConstantSampler", spv::Op::OpConstantSampler, 1, pygen_variable_caps_LiteralSampler, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ConstantNull", spv::Op::OpConstantNull, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SpecConstantTrue", spv::Op::OpSpecConstantTrue, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SpecConstantFalse", spv::Op::OpSpecConstantFalse, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SpecConstant", spv::Op::OpSpecConstant, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_TYPED_LITERAL_NUMBER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SpecConstantComposite", spv::Op::OpSpecConstantComposite, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SpecConstantOp", spv::Op::OpSpecConstantOp, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SPEC_CONSTANT_OP_NUMBER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Function", spv::Op::OpFunction, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_FUNCTION_CONTROL, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FunctionParameter", spv::Op::OpFunctionParameter, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FunctionEnd", spv::Op::OpFunctionEnd, 0, nullptr, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FunctionCall", spv::Op::OpFunctionCall, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Variable", spv::Op::OpVariable, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_STORAGE_CLASS, SPV_OPERAND_TYPE_OPTIONAL_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageTexelPointer", spv::Op::OpImageTexelPointer, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Load", spv::Op::OpLoad, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Store", spv::Op::OpStore, 0, nullptr, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CopyMemory", spv::Op::OpCopyMemory, 0, nullptr, 4, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CopyMemorySized", spv::Op::OpCopyMemorySized, 1, pygen_variable_caps_Addresses, 5, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AccessChain", spv::Op::OpAccessChain, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"InBoundsAccessChain", spv::Op::OpInBoundsAccessChain, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"PtrAccessChain", spv::Op::OpPtrAccessChain, 4, pygen_variable_caps_AddressesVariablePointersVariablePointersStorageBufferPhysicalStorageBufferAddresses, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ArrayLength", spv::Op::OpArrayLength, 1, pygen_variable_caps_Shader, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GenericPtrMemSemantics", spv::Op::OpGenericPtrMemSemantics, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"InBoundsPtrAccessChain", spv::Op::OpInBoundsPtrAccessChain, 1, pygen_variable_caps_Addresses, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Decorate", spv::Op::OpDecorate, 0, nullptr, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_DECORATION}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"MemberDecorate", spv::Op::OpMemberDecorate, 0, nullptr, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_DECORATION}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DecorationGroup", spv::Op::OpDecorationGroup, 0, nullptr, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupDecorate", spv::Op::OpGroupDecorate, 0, nullptr, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupMemberDecorate", spv::Op::OpGroupMemberDecorate, 0, nullptr, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID_LITERAL_INTEGER}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"VectorExtractDynamic", spv::Op::OpVectorExtractDynamic, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"VectorInsertDynamic", spv::Op::OpVectorInsertDynamic, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"VectorShuffle", spv::Op::OpVectorShuffle, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CompositeConstruct", spv::Op::OpCompositeConstruct, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CompositeExtract", spv::Op::OpCompositeExtract, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CompositeInsert", spv::Op::OpCompositeInsert, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CopyObject", spv::Op::OpCopyObject, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Transpose", spv::Op::OpTranspose, 1, pygen_variable_caps_Matrix, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SampledImage", spv::Op::OpSampledImage, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSampleImplicitLod", spv::Op::OpImageSampleImplicitLod, 1, pygen_variable_caps_Shader, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSampleExplicitLod", spv::Op::OpImageSampleExplicitLod, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSampleDrefImplicitLod", spv::Op::OpImageSampleDrefImplicitLod, 1, pygen_variable_caps_Shader, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSampleDrefExplicitLod", spv::Op::OpImageSampleDrefExplicitLod, 1, pygen_variable_caps_Shader, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSampleProjImplicitLod", spv::Op::OpImageSampleProjImplicitLod, 1, pygen_variable_caps_Shader, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSampleProjExplicitLod", spv::Op::OpImageSampleProjExplicitLod, 1, pygen_variable_caps_Shader, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSampleProjDrefImplicitLod", spv::Op::OpImageSampleProjDrefImplicitLod, 1, pygen_variable_caps_Shader, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSampleProjDrefExplicitLod", spv::Op::OpImageSampleProjDrefExplicitLod, 1, pygen_variable_caps_Shader, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageFetch", spv::Op::OpImageFetch, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageGather", spv::Op::OpImageGather, 1, pygen_variable_caps_Shader, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageDrefGather", spv::Op::OpImageDrefGather, 1, pygen_variable_caps_Shader, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageRead", spv::Op::OpImageRead, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageWrite", spv::Op::OpImageWrite, 0, nullptr, 4, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Image", spv::Op::OpImage, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageQueryFormat", spv::Op::OpImageQueryFormat, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageQueryOrder", spv::Op::OpImageQueryOrder, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageQuerySizeLod", spv::Op::OpImageQuerySizeLod, 2, pygen_variable_caps_KernelImageQuery, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageQuerySize", spv::Op::OpImageQuerySize, 2, pygen_variable_caps_KernelImageQuery, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageQueryLod", spv::Op::OpImageQueryLod, 1, pygen_variable_caps_ImageQuery, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageQueryLevels", spv::Op::OpImageQueryLevels, 2, pygen_variable_caps_KernelImageQuery, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageQuerySamples", spv::Op::OpImageQuerySamples, 2, pygen_variable_caps_KernelImageQuery, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ConvertFToU", spv::Op::OpConvertFToU, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ConvertFToS", spv::Op::OpConvertFToS, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ConvertSToF", spv::Op::OpConvertSToF, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ConvertUToF", spv::Op::OpConvertUToF, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UConvert", spv::Op::OpUConvert, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SConvert", spv::Op::OpSConvert, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FConvert", spv::Op::OpFConvert, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"QuantizeToF16", spv::Op::OpQuantizeToF16, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ConvertPtrToU", spv::Op::OpConvertPtrToU, 2, pygen_variable_caps_AddressesPhysicalStorageBufferAddresses, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SatConvertSToU", spv::Op::OpSatConvertSToU, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SatConvertUToS", spv::Op::OpSatConvertUToS, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ConvertUToPtr", spv::Op::OpConvertUToPtr, 2, pygen_variable_caps_AddressesPhysicalStorageBufferAddresses, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"PtrCastToGeneric", spv::Op::OpPtrCastToGeneric, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GenericCastToPtr", spv::Op::OpGenericCastToPtr, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GenericCastToPtrExplicit", spv::Op::OpGenericCastToPtrExplicit, 1, pygen_variable_caps_Kernel, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_STORAGE_CLASS}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Bitcast", spv::Op::OpBitcast, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SNegate", spv::Op::OpSNegate, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FNegate", spv::Op::OpFNegate, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"IAdd", spv::Op::OpIAdd, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FAdd", spv::Op::OpFAdd, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ISub", spv::Op::OpISub, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FSub", spv::Op::OpFSub, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"IMul", spv::Op::OpIMul, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FMul", spv::Op::OpFMul, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UDiv", spv::Op::OpUDiv, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SDiv", spv::Op::OpSDiv, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FDiv", spv::Op::OpFDiv, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UMod", spv::Op::OpUMod, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SRem", spv::Op::OpSRem, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SMod", spv::Op::OpSMod, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FRem", spv::Op::OpFRem, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FMod", spv::Op::OpFMod, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"VectorTimesScalar", spv::Op::OpVectorTimesScalar, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"MatrixTimesScalar", spv::Op::OpMatrixTimesScalar, 1, pygen_variable_caps_Matrix, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"VectorTimesMatrix", spv::Op::OpVectorTimesMatrix, 1, pygen_variable_caps_Matrix, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"MatrixTimesVector", spv::Op::OpMatrixTimesVector, 1, pygen_variable_caps_Matrix, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"MatrixTimesMatrix", spv::Op::OpMatrixTimesMatrix, 1, pygen_variable_caps_Matrix, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"OuterProduct", spv::Op::OpOuterProduct, 1, pygen_variable_caps_Matrix, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Dot", spv::Op::OpDot, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"IAddCarry", spv::Op::OpIAddCarry, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ISubBorrow", spv::Op::OpISubBorrow, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UMulExtended", spv::Op::OpUMulExtended, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SMulExtended", spv::Op::OpSMulExtended, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Any", spv::Op::OpAny, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"All", spv::Op::OpAll, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"IsNan", spv::Op::OpIsNan, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"IsInf", spv::Op::OpIsInf, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"IsFinite", spv::Op::OpIsFinite, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"IsNormal", spv::Op::OpIsNormal, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SignBitSet", spv::Op::OpSignBitSet, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LessOrGreater", spv::Op::OpLessOrGreater, 1, pygen_variable_caps_Kernel, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), SPV_SPIRV_VERSION_WORD(1,5)}, - {"Ordered", spv::Op::OpOrdered, 1, pygen_variable_caps_Kernel, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Unordered", spv::Op::OpUnordered, 1, pygen_variable_caps_Kernel, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LogicalEqual", spv::Op::OpLogicalEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LogicalNotEqual", spv::Op::OpLogicalNotEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LogicalOr", spv::Op::OpLogicalOr, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LogicalAnd", spv::Op::OpLogicalAnd, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LogicalNot", spv::Op::OpLogicalNot, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Select", spv::Op::OpSelect, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"IEqual", spv::Op::OpIEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"INotEqual", spv::Op::OpINotEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UGreaterThan", spv::Op::OpUGreaterThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SGreaterThan", spv::Op::OpSGreaterThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UGreaterThanEqual", spv::Op::OpUGreaterThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SGreaterThanEqual", spv::Op::OpSGreaterThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ULessThan", spv::Op::OpULessThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SLessThan", spv::Op::OpSLessThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ULessThanEqual", spv::Op::OpULessThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SLessThanEqual", spv::Op::OpSLessThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FOrdEqual", spv::Op::OpFOrdEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FUnordEqual", spv::Op::OpFUnordEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FOrdNotEqual", spv::Op::OpFOrdNotEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FUnordNotEqual", spv::Op::OpFUnordNotEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FOrdLessThan", spv::Op::OpFOrdLessThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FUnordLessThan", spv::Op::OpFUnordLessThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FOrdGreaterThan", spv::Op::OpFOrdGreaterThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FUnordGreaterThan", spv::Op::OpFUnordGreaterThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FOrdLessThanEqual", spv::Op::OpFOrdLessThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FUnordLessThanEqual", spv::Op::OpFUnordLessThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FOrdGreaterThanEqual", spv::Op::OpFOrdGreaterThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FUnordGreaterThanEqual", spv::Op::OpFUnordGreaterThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ShiftRightLogical", spv::Op::OpShiftRightLogical, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ShiftRightArithmetic", spv::Op::OpShiftRightArithmetic, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ShiftLeftLogical", spv::Op::OpShiftLeftLogical, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"BitwiseOr", spv::Op::OpBitwiseOr, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"BitwiseXor", spv::Op::OpBitwiseXor, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"BitwiseAnd", spv::Op::OpBitwiseAnd, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Not", spv::Op::OpNot, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"BitFieldInsert", spv::Op::OpBitFieldInsert, 2, pygen_variable_caps_ShaderBitInstructions, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"BitFieldSExtract", spv::Op::OpBitFieldSExtract, 2, pygen_variable_caps_ShaderBitInstructions, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"BitFieldUExtract", spv::Op::OpBitFieldUExtract, 2, pygen_variable_caps_ShaderBitInstructions, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"BitReverse", spv::Op::OpBitReverse, 2, pygen_variable_caps_ShaderBitInstructions, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"BitCount", spv::Op::OpBitCount, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DPdx", spv::Op::OpDPdx, 1, pygen_variable_caps_Shader, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DPdy", spv::Op::OpDPdy, 1, pygen_variable_caps_Shader, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Fwidth", spv::Op::OpFwidth, 1, pygen_variable_caps_Shader, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DPdxFine", spv::Op::OpDPdxFine, 1, pygen_variable_caps_DerivativeControl, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DPdyFine", spv::Op::OpDPdyFine, 1, pygen_variable_caps_DerivativeControl, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FwidthFine", spv::Op::OpFwidthFine, 1, pygen_variable_caps_DerivativeControl, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DPdxCoarse", spv::Op::OpDPdxCoarse, 1, pygen_variable_caps_DerivativeControl, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DPdyCoarse", spv::Op::OpDPdyCoarse, 1, pygen_variable_caps_DerivativeControl, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FwidthCoarse", spv::Op::OpFwidthCoarse, 1, pygen_variable_caps_DerivativeControl, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"EmitVertex", spv::Op::OpEmitVertex, 1, pygen_variable_caps_Geometry, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"EndPrimitive", spv::Op::OpEndPrimitive, 1, pygen_variable_caps_Geometry, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"EmitStreamVertex", spv::Op::OpEmitStreamVertex, 1, pygen_variable_caps_GeometryStreams, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"EndStreamPrimitive", spv::Op::OpEndStreamPrimitive, 1, pygen_variable_caps_GeometryStreams, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ControlBarrier", spv::Op::OpControlBarrier, 0, nullptr, 3, {SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"MemoryBarrier", spv::Op::OpMemoryBarrier, 0, nullptr, 2, {SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicLoad", spv::Op::OpAtomicLoad, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicStore", spv::Op::OpAtomicStore, 0, nullptr, 4, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicExchange", spv::Op::OpAtomicExchange, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicCompareExchange", spv::Op::OpAtomicCompareExchange, 0, nullptr, 8, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicCompareExchangeWeak", spv::Op::OpAtomicCompareExchangeWeak, 1, pygen_variable_caps_Kernel, 8, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), SPV_SPIRV_VERSION_WORD(1,3)}, - {"AtomicIIncrement", spv::Op::OpAtomicIIncrement, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicIDecrement", spv::Op::OpAtomicIDecrement, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicIAdd", spv::Op::OpAtomicIAdd, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicISub", spv::Op::OpAtomicISub, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicSMin", spv::Op::OpAtomicSMin, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicUMin", spv::Op::OpAtomicUMin, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicSMax", spv::Op::OpAtomicSMax, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicUMax", spv::Op::OpAtomicUMax, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicAnd", spv::Op::OpAtomicAnd, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicOr", spv::Op::OpAtomicOr, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicXor", spv::Op::OpAtomicXor, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Phi", spv::Op::OpPhi, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LoopMerge", spv::Op::OpLoopMerge, 0, nullptr, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LOOP_CONTROL}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SelectionMerge", spv::Op::OpSelectionMerge, 0, nullptr, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SELECTION_CONTROL}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Label", spv::Op::OpLabel, 0, nullptr, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Branch", spv::Op::OpBranch, 0, nullptr, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"BranchConditional", spv::Op::OpBranchConditional, 0, nullptr, 4, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Switch", spv::Op::OpSwitch, 0, nullptr, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Kill", spv::Op::OpKill, 1, pygen_variable_caps_Shader, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Return", spv::Op::OpReturn, 0, nullptr, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ReturnValue", spv::Op::OpReturnValue, 0, nullptr, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Unreachable", spv::Op::OpUnreachable, 0, nullptr, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LifetimeStart", spv::Op::OpLifetimeStart, 1, pygen_variable_caps_Kernel, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LifetimeStop", spv::Op::OpLifetimeStop, 1, pygen_variable_caps_Kernel, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupAsyncCopy", spv::Op::OpGroupAsyncCopy, 1, pygen_variable_caps_Kernel, 8, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupWaitEvents", spv::Op::OpGroupWaitEvents, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupAll", spv::Op::OpGroupAll, 1, pygen_variable_caps_Groups, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupAny", spv::Op::OpGroupAny, 1, pygen_variable_caps_Groups, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupBroadcast", spv::Op::OpGroupBroadcast, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupIAdd", spv::Op::OpGroupIAdd, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupFAdd", spv::Op::OpGroupFAdd, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupFMin", spv::Op::OpGroupFMin, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupUMin", spv::Op::OpGroupUMin, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupSMin", spv::Op::OpGroupSMin, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupFMax", spv::Op::OpGroupFMax, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupUMax", spv::Op::OpGroupUMax, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupSMax", spv::Op::OpGroupSMax, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ReadPipe", spv::Op::OpReadPipe, 1, pygen_variable_caps_Pipes, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"WritePipe", spv::Op::OpWritePipe, 1, pygen_variable_caps_Pipes, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ReservedReadPipe", spv::Op::OpReservedReadPipe, 1, pygen_variable_caps_Pipes, 8, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ReservedWritePipe", spv::Op::OpReservedWritePipe, 1, pygen_variable_caps_Pipes, 8, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ReserveReadPipePackets", spv::Op::OpReserveReadPipePackets, 1, pygen_variable_caps_Pipes, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ReserveWritePipePackets", spv::Op::OpReserveWritePipePackets, 1, pygen_variable_caps_Pipes, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CommitReadPipe", spv::Op::OpCommitReadPipe, 1, pygen_variable_caps_Pipes, 4, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CommitWritePipe", spv::Op::OpCommitWritePipe, 1, pygen_variable_caps_Pipes, 4, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"IsValidReserveId", spv::Op::OpIsValidReserveId, 1, pygen_variable_caps_Pipes, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GetNumPipePackets", spv::Op::OpGetNumPipePackets, 1, pygen_variable_caps_Pipes, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GetMaxPipePackets", spv::Op::OpGetMaxPipePackets, 1, pygen_variable_caps_Pipes, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupReserveReadPipePackets", spv::Op::OpGroupReserveReadPipePackets, 1, pygen_variable_caps_Pipes, 7, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupReserveWritePipePackets", spv::Op::OpGroupReserveWritePipePackets, 1, pygen_variable_caps_Pipes, 7, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupCommitReadPipe", spv::Op::OpGroupCommitReadPipe, 1, pygen_variable_caps_Pipes, 5, {SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GroupCommitWritePipe", spv::Op::OpGroupCommitWritePipe, 1, pygen_variable_caps_Pipes, 5, {SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"EnqueueMarker", spv::Op::OpEnqueueMarker, 1, pygen_variable_caps_DeviceEnqueue, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"EnqueueKernel", spv::Op::OpEnqueueKernel, 1, pygen_variable_caps_DeviceEnqueue, 13, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GetKernelNDrangeSubGroupCount", spv::Op::OpGetKernelNDrangeSubGroupCount, 1, pygen_variable_caps_DeviceEnqueue, 7, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GetKernelNDrangeMaxSubGroupSize", spv::Op::OpGetKernelNDrangeMaxSubGroupSize, 1, pygen_variable_caps_DeviceEnqueue, 7, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GetKernelWorkGroupSize", spv::Op::OpGetKernelWorkGroupSize, 1, pygen_variable_caps_DeviceEnqueue, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GetKernelPreferredWorkGroupSizeMultiple", spv::Op::OpGetKernelPreferredWorkGroupSizeMultiple, 1, pygen_variable_caps_DeviceEnqueue, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"RetainEvent", spv::Op::OpRetainEvent, 1, pygen_variable_caps_DeviceEnqueue, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ReleaseEvent", spv::Op::OpReleaseEvent, 1, pygen_variable_caps_DeviceEnqueue, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CreateUserEvent", spv::Op::OpCreateUserEvent, 1, pygen_variable_caps_DeviceEnqueue, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"IsValidEvent", spv::Op::OpIsValidEvent, 1, pygen_variable_caps_DeviceEnqueue, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SetUserEventStatus", spv::Op::OpSetUserEventStatus, 1, pygen_variable_caps_DeviceEnqueue, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CaptureEventProfilingInfo", spv::Op::OpCaptureEventProfilingInfo, 1, pygen_variable_caps_DeviceEnqueue, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GetDefaultQueue", spv::Op::OpGetDefaultQueue, 1, pygen_variable_caps_DeviceEnqueue, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"BuildNDRange", spv::Op::OpBuildNDRange, 1, pygen_variable_caps_DeviceEnqueue, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSparseSampleImplicitLod", spv::Op::OpImageSparseSampleImplicitLod, 1, pygen_variable_caps_SparseResidency, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSparseSampleExplicitLod", spv::Op::OpImageSparseSampleExplicitLod, 1, pygen_variable_caps_SparseResidency, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSparseSampleDrefImplicitLod", spv::Op::OpImageSparseSampleDrefImplicitLod, 1, pygen_variable_caps_SparseResidency, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSparseSampleDrefExplicitLod", spv::Op::OpImageSparseSampleDrefExplicitLod, 1, pygen_variable_caps_SparseResidency, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"Nop", spv::Op::OpNop, 0, nullptr, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Undef", spv::Op::OpUndef, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SourceContinued", spv::Op::OpSourceContinued, 0, nullptr, 1, {SPV_OPERAND_TYPE_LITERAL_STRING}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Source", spv::Op::OpSource, 0, nullptr, 4, {SPV_OPERAND_TYPE_SOURCE_LANGUAGE, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_OPTIONAL_ID, SPV_OPERAND_TYPE_OPTIONAL_LITERAL_STRING}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SourceExtension", spv::Op::OpSourceExtension, 0, nullptr, 1, {SPV_OPERAND_TYPE_LITERAL_STRING}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Name", spv::Op::OpName, 0, nullptr, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_STRING}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"MemberName", spv::Op::OpMemberName, 0, nullptr, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_STRING}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"String", spv::Op::OpString, 0, nullptr, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_LITERAL_STRING}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Line", spv::Op::OpLine, 0, nullptr, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Extension", spv::Op::OpExtension, 0, nullptr, 1, {SPV_OPERAND_TYPE_LITERAL_STRING}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ExtInstImport", spv::Op::OpExtInstImport, 0, nullptr, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_LITERAL_STRING}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ExtInst", spv::Op::OpExtInst, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_EXTENSION_INSTRUCTION_NUMBER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"MemoryModel", spv::Op::OpMemoryModel, 0, nullptr, 2, {SPV_OPERAND_TYPE_ADDRESSING_MODEL, SPV_OPERAND_TYPE_MEMORY_MODEL}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"EntryPoint", spv::Op::OpEntryPoint, 0, nullptr, 4, {SPV_OPERAND_TYPE_EXECUTION_MODEL, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_STRING, SPV_OPERAND_TYPE_VARIABLE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ExecutionMode", spv::Op::OpExecutionMode, 0, nullptr, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_EXECUTION_MODE}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Capability", spv::Op::OpCapability, 0, nullptr, 1, {SPV_OPERAND_TYPE_CAPABILITY}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeVoid", spv::Op::OpTypeVoid, 0, nullptr, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeBool", spv::Op::OpTypeBool, 0, nullptr, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeInt", spv::Op::OpTypeInt, 0, nullptr, 3, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeFloat", spv::Op::OpTypeFloat, 0, nullptr, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeVector", spv::Op::OpTypeVector, 0, nullptr, 3, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeMatrix", spv::Op::OpTypeMatrix, 1, pygen_variable_caps_Matrix, 3, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeImage", spv::Op::OpTypeImage, 0, nullptr, 9, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_DIMENSIONALITY, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT, SPV_OPERAND_TYPE_OPTIONAL_ACCESS_QUALIFIER}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeSampler", spv::Op::OpTypeSampler, 0, nullptr, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeSampledImage", spv::Op::OpTypeSampledImage, 0, nullptr, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeArray", spv::Op::OpTypeArray, 0, nullptr, 3, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeRuntimeArray", spv::Op::OpTypeRuntimeArray, 1, pygen_variable_caps_Shader, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeStruct", spv::Op::OpTypeStruct, 0, nullptr, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeOpaque", spv::Op::OpTypeOpaque, 1, pygen_variable_caps_Kernel, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_LITERAL_STRING}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypePointer", spv::Op::OpTypePointer, 0, nullptr, 3, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_STORAGE_CLASS, SPV_OPERAND_TYPE_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeFunction", spv::Op::OpTypeFunction, 0, nullptr, 3, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeEvent", spv::Op::OpTypeEvent, 1, pygen_variable_caps_Kernel, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeDeviceEvent", spv::Op::OpTypeDeviceEvent, 1, pygen_variable_caps_DeviceEnqueue, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeReserveId", spv::Op::OpTypeReserveId, 1, pygen_variable_caps_Pipes, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeQueue", spv::Op::OpTypeQueue, 1, pygen_variable_caps_DeviceEnqueue, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypePipe", spv::Op::OpTypePipe, 1, pygen_variable_caps_Pipes, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ACCESS_QUALIFIER}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TypeForwardPointer", spv::Op::OpTypeForwardPointer, 2, pygen_variable_caps_AddressesPhysicalStorageBufferAddresses, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_STORAGE_CLASS}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ConstantTrue", spv::Op::OpConstantTrue, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ConstantFalse", spv::Op::OpConstantFalse, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Constant", spv::Op::OpConstant, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_TYPED_LITERAL_NUMBER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ConstantComposite", spv::Op::OpConstantComposite, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ConstantSampler", spv::Op::OpConstantSampler, 1, pygen_variable_caps_LiteralSampler, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ConstantNull", spv::Op::OpConstantNull, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SpecConstantTrue", spv::Op::OpSpecConstantTrue, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SpecConstantFalse", spv::Op::OpSpecConstantFalse, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SpecConstant", spv::Op::OpSpecConstant, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_TYPED_LITERAL_NUMBER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SpecConstantComposite", spv::Op::OpSpecConstantComposite, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SpecConstantOp", spv::Op::OpSpecConstantOp, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SPEC_CONSTANT_OP_NUMBER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Function", spv::Op::OpFunction, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_FUNCTION_CONTROL, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FunctionParameter", spv::Op::OpFunctionParameter, 0, nullptr, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FunctionEnd", spv::Op::OpFunctionEnd, 0, nullptr, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FunctionCall", spv::Op::OpFunctionCall, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Variable", spv::Op::OpVariable, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_STORAGE_CLASS, SPV_OPERAND_TYPE_OPTIONAL_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageTexelPointer", spv::Op::OpImageTexelPointer, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Load", spv::Op::OpLoad, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Store", spv::Op::OpStore, 0, nullptr, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CopyMemory", spv::Op::OpCopyMemory, 0, nullptr, 4, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CopyMemorySized", spv::Op::OpCopyMemorySized, 1, pygen_variable_caps_Addresses, 5, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AccessChain", spv::Op::OpAccessChain, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"InBoundsAccessChain", spv::Op::OpInBoundsAccessChain, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"PtrAccessChain", spv::Op::OpPtrAccessChain, 4, pygen_variable_caps_AddressesVariablePointersVariablePointersStorageBufferPhysicalStorageBufferAddresses, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ArrayLength", spv::Op::OpArrayLength, 1, pygen_variable_caps_Shader, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GenericPtrMemSemantics", spv::Op::OpGenericPtrMemSemantics, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"InBoundsPtrAccessChain", spv::Op::OpInBoundsPtrAccessChain, 1, pygen_variable_caps_Addresses, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Decorate", spv::Op::OpDecorate, 0, nullptr, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_DECORATION}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"MemberDecorate", spv::Op::OpMemberDecorate, 0, nullptr, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_DECORATION}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DecorationGroup", spv::Op::OpDecorationGroup, 0, nullptr, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupDecorate", spv::Op::OpGroupDecorate, 0, nullptr, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupMemberDecorate", spv::Op::OpGroupMemberDecorate, 0, nullptr, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID_LITERAL_INTEGER}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"VectorExtractDynamic", spv::Op::OpVectorExtractDynamic, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"VectorInsertDynamic", spv::Op::OpVectorInsertDynamic, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"VectorShuffle", spv::Op::OpVectorShuffle, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CompositeConstruct", spv::Op::OpCompositeConstruct, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CompositeExtract", spv::Op::OpCompositeExtract, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CompositeInsert", spv::Op::OpCompositeInsert, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CopyObject", spv::Op::OpCopyObject, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Transpose", spv::Op::OpTranspose, 1, pygen_variable_caps_Matrix, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SampledImage", spv::Op::OpSampledImage, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSampleImplicitLod", spv::Op::OpImageSampleImplicitLod, 1, pygen_variable_caps_Shader, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSampleExplicitLod", spv::Op::OpImageSampleExplicitLod, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSampleDrefImplicitLod", spv::Op::OpImageSampleDrefImplicitLod, 1, pygen_variable_caps_Shader, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSampleDrefExplicitLod", spv::Op::OpImageSampleDrefExplicitLod, 1, pygen_variable_caps_Shader, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSampleProjImplicitLod", spv::Op::OpImageSampleProjImplicitLod, 1, pygen_variable_caps_Shader, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSampleProjExplicitLod", spv::Op::OpImageSampleProjExplicitLod, 1, pygen_variable_caps_Shader, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSampleProjDrefImplicitLod", spv::Op::OpImageSampleProjDrefImplicitLod, 1, pygen_variable_caps_Shader, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSampleProjDrefExplicitLod", spv::Op::OpImageSampleProjDrefExplicitLod, 1, pygen_variable_caps_Shader, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageFetch", spv::Op::OpImageFetch, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageGather", spv::Op::OpImageGather, 1, pygen_variable_caps_Shader, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageDrefGather", spv::Op::OpImageDrefGather, 1, pygen_variable_caps_Shader, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageRead", spv::Op::OpImageRead, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageWrite", spv::Op::OpImageWrite, 0, nullptr, 4, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Image", spv::Op::OpImage, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageQueryFormat", spv::Op::OpImageQueryFormat, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageQueryOrder", spv::Op::OpImageQueryOrder, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageQuerySizeLod", spv::Op::OpImageQuerySizeLod, 2, pygen_variable_caps_KernelImageQuery, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageQuerySize", spv::Op::OpImageQuerySize, 2, pygen_variable_caps_KernelImageQuery, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageQueryLod", spv::Op::OpImageQueryLod, 1, pygen_variable_caps_ImageQuery, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageQueryLevels", spv::Op::OpImageQueryLevels, 2, pygen_variable_caps_KernelImageQuery, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageQuerySamples", spv::Op::OpImageQuerySamples, 2, pygen_variable_caps_KernelImageQuery, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ConvertFToU", spv::Op::OpConvertFToU, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ConvertFToS", spv::Op::OpConvertFToS, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ConvertSToF", spv::Op::OpConvertSToF, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ConvertUToF", spv::Op::OpConvertUToF, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UConvert", spv::Op::OpUConvert, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SConvert", spv::Op::OpSConvert, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FConvert", spv::Op::OpFConvert, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"QuantizeToF16", spv::Op::OpQuantizeToF16, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ConvertPtrToU", spv::Op::OpConvertPtrToU, 2, pygen_variable_caps_AddressesPhysicalStorageBufferAddresses, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SatConvertSToU", spv::Op::OpSatConvertSToU, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SatConvertUToS", spv::Op::OpSatConvertUToS, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ConvertUToPtr", spv::Op::OpConvertUToPtr, 2, pygen_variable_caps_AddressesPhysicalStorageBufferAddresses, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"PtrCastToGeneric", spv::Op::OpPtrCastToGeneric, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GenericCastToPtr", spv::Op::OpGenericCastToPtr, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GenericCastToPtrExplicit", spv::Op::OpGenericCastToPtrExplicit, 1, pygen_variable_caps_Kernel, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_STORAGE_CLASS}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Bitcast", spv::Op::OpBitcast, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SNegate", spv::Op::OpSNegate, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FNegate", spv::Op::OpFNegate, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"IAdd", spv::Op::OpIAdd, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FAdd", spv::Op::OpFAdd, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ISub", spv::Op::OpISub, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FSub", spv::Op::OpFSub, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"IMul", spv::Op::OpIMul, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FMul", spv::Op::OpFMul, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UDiv", spv::Op::OpUDiv, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SDiv", spv::Op::OpSDiv, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FDiv", spv::Op::OpFDiv, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UMod", spv::Op::OpUMod, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SRem", spv::Op::OpSRem, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SMod", spv::Op::OpSMod, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FRem", spv::Op::OpFRem, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FMod", spv::Op::OpFMod, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"VectorTimesScalar", spv::Op::OpVectorTimesScalar, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"MatrixTimesScalar", spv::Op::OpMatrixTimesScalar, 1, pygen_variable_caps_Matrix, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"VectorTimesMatrix", spv::Op::OpVectorTimesMatrix, 1, pygen_variable_caps_Matrix, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"MatrixTimesVector", spv::Op::OpMatrixTimesVector, 1, pygen_variable_caps_Matrix, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"MatrixTimesMatrix", spv::Op::OpMatrixTimesMatrix, 1, pygen_variable_caps_Matrix, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"OuterProduct", spv::Op::OpOuterProduct, 1, pygen_variable_caps_Matrix, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Dot", spv::Op::OpDot, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"IAddCarry", spv::Op::OpIAddCarry, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ISubBorrow", spv::Op::OpISubBorrow, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UMulExtended", spv::Op::OpUMulExtended, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SMulExtended", spv::Op::OpSMulExtended, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Any", spv::Op::OpAny, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"All", spv::Op::OpAll, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"IsNan", spv::Op::OpIsNan, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"IsInf", spv::Op::OpIsInf, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"IsFinite", spv::Op::OpIsFinite, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"IsNormal", spv::Op::OpIsNormal, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SignBitSet", spv::Op::OpSignBitSet, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LessOrGreater", spv::Op::OpLessOrGreater, 1, pygen_variable_caps_Kernel, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), SPV_SPIRV_VERSION_WORD(1,5)}, + {"Ordered", spv::Op::OpOrdered, 1, pygen_variable_caps_Kernel, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Unordered", spv::Op::OpUnordered, 1, pygen_variable_caps_Kernel, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LogicalEqual", spv::Op::OpLogicalEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LogicalNotEqual", spv::Op::OpLogicalNotEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LogicalOr", spv::Op::OpLogicalOr, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LogicalAnd", spv::Op::OpLogicalAnd, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LogicalNot", spv::Op::OpLogicalNot, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Select", spv::Op::OpSelect, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"IEqual", spv::Op::OpIEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"INotEqual", spv::Op::OpINotEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UGreaterThan", spv::Op::OpUGreaterThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SGreaterThan", spv::Op::OpSGreaterThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UGreaterThanEqual", spv::Op::OpUGreaterThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SGreaterThanEqual", spv::Op::OpSGreaterThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ULessThan", spv::Op::OpULessThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SLessThan", spv::Op::OpSLessThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ULessThanEqual", spv::Op::OpULessThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SLessThanEqual", spv::Op::OpSLessThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FOrdEqual", spv::Op::OpFOrdEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FUnordEqual", spv::Op::OpFUnordEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FOrdNotEqual", spv::Op::OpFOrdNotEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FUnordNotEqual", spv::Op::OpFUnordNotEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FOrdLessThan", spv::Op::OpFOrdLessThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FUnordLessThan", spv::Op::OpFUnordLessThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FOrdGreaterThan", spv::Op::OpFOrdGreaterThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FUnordGreaterThan", spv::Op::OpFUnordGreaterThan, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FOrdLessThanEqual", spv::Op::OpFOrdLessThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FUnordLessThanEqual", spv::Op::OpFUnordLessThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FOrdGreaterThanEqual", spv::Op::OpFOrdGreaterThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FUnordGreaterThanEqual", spv::Op::OpFUnordGreaterThanEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ShiftRightLogical", spv::Op::OpShiftRightLogical, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ShiftRightArithmetic", spv::Op::OpShiftRightArithmetic, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ShiftLeftLogical", spv::Op::OpShiftLeftLogical, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"BitwiseOr", spv::Op::OpBitwiseOr, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"BitwiseXor", spv::Op::OpBitwiseXor, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"BitwiseAnd", spv::Op::OpBitwiseAnd, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Not", spv::Op::OpNot, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"BitFieldInsert", spv::Op::OpBitFieldInsert, 2, pygen_variable_caps_ShaderBitInstructions, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"BitFieldSExtract", spv::Op::OpBitFieldSExtract, 2, pygen_variable_caps_ShaderBitInstructions, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"BitFieldUExtract", spv::Op::OpBitFieldUExtract, 2, pygen_variable_caps_ShaderBitInstructions, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"BitReverse", spv::Op::OpBitReverse, 2, pygen_variable_caps_ShaderBitInstructions, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"BitCount", spv::Op::OpBitCount, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DPdx", spv::Op::OpDPdx, 1, pygen_variable_caps_Shader, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DPdy", spv::Op::OpDPdy, 1, pygen_variable_caps_Shader, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Fwidth", spv::Op::OpFwidth, 1, pygen_variable_caps_Shader, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DPdxFine", spv::Op::OpDPdxFine, 1, pygen_variable_caps_DerivativeControl, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DPdyFine", spv::Op::OpDPdyFine, 1, pygen_variable_caps_DerivativeControl, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FwidthFine", spv::Op::OpFwidthFine, 1, pygen_variable_caps_DerivativeControl, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DPdxCoarse", spv::Op::OpDPdxCoarse, 1, pygen_variable_caps_DerivativeControl, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DPdyCoarse", spv::Op::OpDPdyCoarse, 1, pygen_variable_caps_DerivativeControl, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FwidthCoarse", spv::Op::OpFwidthCoarse, 1, pygen_variable_caps_DerivativeControl, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"EmitVertex", spv::Op::OpEmitVertex, 1, pygen_variable_caps_Geometry, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"EndPrimitive", spv::Op::OpEndPrimitive, 1, pygen_variable_caps_Geometry, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"EmitStreamVertex", spv::Op::OpEmitStreamVertex, 1, pygen_variable_caps_GeometryStreams, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"EndStreamPrimitive", spv::Op::OpEndStreamPrimitive, 1, pygen_variable_caps_GeometryStreams, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ControlBarrier", spv::Op::OpControlBarrier, 0, nullptr, 3, {SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"MemoryBarrier", spv::Op::OpMemoryBarrier, 0, nullptr, 2, {SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicLoad", spv::Op::OpAtomicLoad, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicStore", spv::Op::OpAtomicStore, 0, nullptr, 4, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicExchange", spv::Op::OpAtomicExchange, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicCompareExchange", spv::Op::OpAtomicCompareExchange, 0, nullptr, 8, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicCompareExchangeWeak", spv::Op::OpAtomicCompareExchangeWeak, 1, pygen_variable_caps_Kernel, 8, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), SPV_SPIRV_VERSION_WORD(1,3)}, + {"AtomicIIncrement", spv::Op::OpAtomicIIncrement, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicIDecrement", spv::Op::OpAtomicIDecrement, 0, nullptr, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicIAdd", spv::Op::OpAtomicIAdd, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicISub", spv::Op::OpAtomicISub, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicSMin", spv::Op::OpAtomicSMin, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicUMin", spv::Op::OpAtomicUMin, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicSMax", spv::Op::OpAtomicSMax, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicUMax", spv::Op::OpAtomicUMax, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicAnd", spv::Op::OpAtomicAnd, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicOr", spv::Op::OpAtomicOr, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicXor", spv::Op::OpAtomicXor, 0, nullptr, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Phi", spv::Op::OpPhi, 0, nullptr, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LoopMerge", spv::Op::OpLoopMerge, 0, nullptr, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LOOP_CONTROL}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SelectionMerge", spv::Op::OpSelectionMerge, 0, nullptr, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SELECTION_CONTROL}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Label", spv::Op::OpLabel, 0, nullptr, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Branch", spv::Op::OpBranch, 0, nullptr, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"BranchConditional", spv::Op::OpBranchConditional, 0, nullptr, 4, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Switch", spv::Op::OpSwitch, 0, nullptr, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Kill", spv::Op::OpKill, 1, pygen_variable_caps_Shader, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Return", spv::Op::OpReturn, 0, nullptr, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ReturnValue", spv::Op::OpReturnValue, 0, nullptr, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Unreachable", spv::Op::OpUnreachable, 0, nullptr, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LifetimeStart", spv::Op::OpLifetimeStart, 1, pygen_variable_caps_Kernel, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LifetimeStop", spv::Op::OpLifetimeStop, 1, pygen_variable_caps_Kernel, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupAsyncCopy", spv::Op::OpGroupAsyncCopy, 1, pygen_variable_caps_Kernel, 8, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupWaitEvents", spv::Op::OpGroupWaitEvents, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupAll", spv::Op::OpGroupAll, 1, pygen_variable_caps_Groups, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupAny", spv::Op::OpGroupAny, 1, pygen_variable_caps_Groups, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupBroadcast", spv::Op::OpGroupBroadcast, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupIAdd", spv::Op::OpGroupIAdd, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupFAdd", spv::Op::OpGroupFAdd, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupFMin", spv::Op::OpGroupFMin, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupUMin", spv::Op::OpGroupUMin, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupSMin", spv::Op::OpGroupSMin, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupFMax", spv::Op::OpGroupFMax, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupUMax", spv::Op::OpGroupUMax, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupSMax", spv::Op::OpGroupSMax, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ReadPipe", spv::Op::OpReadPipe, 1, pygen_variable_caps_Pipes, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"WritePipe", spv::Op::OpWritePipe, 1, pygen_variable_caps_Pipes, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ReservedReadPipe", spv::Op::OpReservedReadPipe, 1, pygen_variable_caps_Pipes, 8, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ReservedWritePipe", spv::Op::OpReservedWritePipe, 1, pygen_variable_caps_Pipes, 8, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ReserveReadPipePackets", spv::Op::OpReserveReadPipePackets, 1, pygen_variable_caps_Pipes, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ReserveWritePipePackets", spv::Op::OpReserveWritePipePackets, 1, pygen_variable_caps_Pipes, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CommitReadPipe", spv::Op::OpCommitReadPipe, 1, pygen_variable_caps_Pipes, 4, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CommitWritePipe", spv::Op::OpCommitWritePipe, 1, pygen_variable_caps_Pipes, 4, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"IsValidReserveId", spv::Op::OpIsValidReserveId, 1, pygen_variable_caps_Pipes, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GetNumPipePackets", spv::Op::OpGetNumPipePackets, 1, pygen_variable_caps_Pipes, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GetMaxPipePackets", spv::Op::OpGetMaxPipePackets, 1, pygen_variable_caps_Pipes, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupReserveReadPipePackets", spv::Op::OpGroupReserveReadPipePackets, 1, pygen_variable_caps_Pipes, 7, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupReserveWritePipePackets", spv::Op::OpGroupReserveWritePipePackets, 1, pygen_variable_caps_Pipes, 7, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupCommitReadPipe", spv::Op::OpGroupCommitReadPipe, 1, pygen_variable_caps_Pipes, 5, {SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GroupCommitWritePipe", spv::Op::OpGroupCommitWritePipe, 1, pygen_variable_caps_Pipes, 5, {SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"EnqueueMarker", spv::Op::OpEnqueueMarker, 1, pygen_variable_caps_DeviceEnqueue, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"EnqueueKernel", spv::Op::OpEnqueueKernel, 1, pygen_variable_caps_DeviceEnqueue, 13, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GetKernelNDrangeSubGroupCount", spv::Op::OpGetKernelNDrangeSubGroupCount, 1, pygen_variable_caps_DeviceEnqueue, 7, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GetKernelNDrangeMaxSubGroupSize", spv::Op::OpGetKernelNDrangeMaxSubGroupSize, 1, pygen_variable_caps_DeviceEnqueue, 7, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GetKernelWorkGroupSize", spv::Op::OpGetKernelWorkGroupSize, 1, pygen_variable_caps_DeviceEnqueue, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GetKernelPreferredWorkGroupSizeMultiple", spv::Op::OpGetKernelPreferredWorkGroupSizeMultiple, 1, pygen_variable_caps_DeviceEnqueue, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"RetainEvent", spv::Op::OpRetainEvent, 1, pygen_variable_caps_DeviceEnqueue, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ReleaseEvent", spv::Op::OpReleaseEvent, 1, pygen_variable_caps_DeviceEnqueue, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CreateUserEvent", spv::Op::OpCreateUserEvent, 1, pygen_variable_caps_DeviceEnqueue, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"IsValidEvent", spv::Op::OpIsValidEvent, 1, pygen_variable_caps_DeviceEnqueue, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SetUserEventStatus", spv::Op::OpSetUserEventStatus, 1, pygen_variable_caps_DeviceEnqueue, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CaptureEventProfilingInfo", spv::Op::OpCaptureEventProfilingInfo, 1, pygen_variable_caps_DeviceEnqueue, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GetDefaultQueue", spv::Op::OpGetDefaultQueue, 1, pygen_variable_caps_DeviceEnqueue, 2, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"BuildNDRange", spv::Op::OpBuildNDRange, 1, pygen_variable_caps_DeviceEnqueue, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSparseSampleImplicitLod", spv::Op::OpImageSparseSampleImplicitLod, 1, pygen_variable_caps_SparseResidency, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSparseSampleExplicitLod", spv::Op::OpImageSparseSampleExplicitLod, 1, pygen_variable_caps_SparseResidency, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSparseSampleDrefImplicitLod", spv::Op::OpImageSparseSampleDrefImplicitLod, 1, pygen_variable_caps_SparseResidency, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSparseSampleDrefExplicitLod", spv::Op::OpImageSparseSampleDrefExplicitLod, 1, pygen_variable_caps_SparseResidency, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"ImageSparseSampleProjImplicitLod", spv::Op::OpImageSparseSampleProjImplicitLod, 1, pygen_variable_caps_SparseResidency, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"ImageSparseSampleProjExplicitLod", spv::Op::OpImageSparseSampleProjExplicitLod, 1, pygen_variable_caps_SparseResidency, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"ImageSparseSampleProjDrefImplicitLod", spv::Op::OpImageSparseSampleProjDrefImplicitLod, 1, pygen_variable_caps_SparseResidency, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"ImageSparseSampleProjDrefExplicitLod", spv::Op::OpImageSparseSampleProjDrefExplicitLod, 1, pygen_variable_caps_SparseResidency, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_IMAGE}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, - {"ImageSparseFetch", spv::Op::OpImageSparseFetch, 1, pygen_variable_caps_SparseResidency, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSparseGather", spv::Op::OpImageSparseGather, 1, pygen_variable_caps_SparseResidency, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSparseDrefGather", spv::Op::OpImageSparseDrefGather, 1, pygen_variable_caps_SparseResidency, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSparseTexelsResident", spv::Op::OpImageSparseTexelsResident, 1, pygen_variable_caps_SparseResidency, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NoLine", spv::Op::OpNoLine, 0, nullptr, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicFlagTestAndSet", spv::Op::OpAtomicFlagTestAndSet, 1, pygen_variable_caps_Kernel, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicFlagClear", spv::Op::OpAtomicFlagClear, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageSparseRead", spv::Op::OpImageSparseRead, 1, pygen_variable_caps_SparseResidency, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"ImageSparseFetch", spv::Op::OpImageSparseFetch, 1, pygen_variable_caps_SparseResidency, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSparseGather", spv::Op::OpImageSparseGather, 1, pygen_variable_caps_SparseResidency, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSparseDrefGather", spv::Op::OpImageSparseDrefGather, 1, pygen_variable_caps_SparseResidency, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSparseTexelsResident", spv::Op::OpImageSparseTexelsResident, 1, pygen_variable_caps_SparseResidency, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NoLine", spv::Op::OpNoLine, 0, nullptr, 0, {}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicFlagTestAndSet", spv::Op::OpAtomicFlagTestAndSet, 1, pygen_variable_caps_Kernel, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicFlagClear", spv::Op::OpAtomicFlagClear, 1, pygen_variable_caps_Kernel, 3, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 0, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageSparseRead", spv::Op::OpImageSparseRead, 1, pygen_variable_caps_SparseResidency, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_IMAGE}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"SizeOf", spv::Op::OpSizeOf, 1, pygen_variable_caps_Addresses, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu}, {"TypePipeStorage", spv::Op::OpTypePipeStorage, 1, pygen_variable_caps_PipeStorage, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu}, {"ConstantPipeStorage", spv::Op::OpConstantPipeStorage, 1, pygen_variable_caps_PipeStorage, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu}, @@ -452,6 +462,9 @@ static const spv_opcode_desc_t kOpcodeTableEntries[] = { {"PtrEqual", spv::Op::OpPtrEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu}, {"PtrNotEqual", spv::Op::OpPtrNotEqual, 0, nullptr, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu}, {"PtrDiff", spv::Op::OpPtrDiff, 3, pygen_variable_caps_AddressesVariablePointersVariablePointersStorageBuffer, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu}, + {"ColorAttachmentReadEXT", spv::Op::OpColorAttachmentReadEXT, 1, pygen_variable_caps_TileImageColorReadAccessEXT, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"DepthAttachmentReadEXT", spv::Op::OpDepthAttachmentReadEXT, 1, pygen_variable_caps_TileImageDepthReadAccessEXT, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_OPTIONAL_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"StencilAttachmentReadEXT", spv::Op::OpStencilAttachmentReadEXT, 1, pygen_variable_caps_TileImageStencilReadAccessEXT, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_OPTIONAL_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"TerminateInvocation", spv::Op::OpTerminateInvocation, 1, pygen_variable_caps_Shader, 0, {}, 0, 0, 1, pygen_variable_exts_SPV_KHR_terminate_invocation, SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu}, {"SubgroupBallotKHR", spv::Op::OpSubgroupBallotKHR, 1, pygen_variable_caps_SubgroupBallotKHR, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_KHR_shader_ballot, 0xffffffffu, 0xffffffffu}, {"SubgroupFirstInvocationKHR", spv::Op::OpSubgroupFirstInvocationKHR, 1, pygen_variable_caps_SubgroupBallotKHR, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_KHR_shader_ballot, 0xffffffffu, 0xffffffffu}, @@ -477,6 +490,11 @@ static const spv_opcode_desc_t kOpcodeTableEntries[] = { {"UDotAccSatKHR", spv::Op::OpUDotAccSatKHR, 1, pygen_variable_caps_DotProductKHR, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_PACKED_VECTOR_FORMAT}, 1, 1, 1, pygen_variable_exts_SPV_KHR_integer_dot_product, SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu}, {"SUDotAccSat", spv::Op::OpSUDotAccSat, 1, pygen_variable_caps_DotProduct, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_PACKED_VECTOR_FORMAT}, 1, 1, 0, nullptr, SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu}, {"SUDotAccSatKHR", spv::Op::OpSUDotAccSatKHR, 1, pygen_variable_caps_DotProductKHR, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_PACKED_VECTOR_FORMAT}, 1, 1, 1, pygen_variable_exts_SPV_KHR_integer_dot_product, SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu}, + {"TypeCooperativeMatrixKHR", spv::Op::OpTypeCooperativeMatrixKHR, 1, pygen_variable_caps_CooperativeMatrixKHR, 6, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"CooperativeMatrixLoadKHR", spv::Op::OpCooperativeMatrixLoadKHR, 1, pygen_variable_caps_CooperativeMatrixKHR, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_ID, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"CooperativeMatrixStoreKHR", spv::Op::OpCooperativeMatrixStoreKHR, 1, pygen_variable_caps_CooperativeMatrixKHR, 5, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_ID, SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"CooperativeMatrixMulAddKHR", spv::Op::OpCooperativeMatrixMulAddKHR, 1, pygen_variable_caps_CooperativeMatrixKHR, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_OPTIONAL_COOPERATIVE_MATRIX_OPERANDS}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"CooperativeMatrixLengthKHR", spv::Op::OpCooperativeMatrixLengthKHR, 1, pygen_variable_caps_CooperativeMatrixKHR, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"TypeRayQueryKHR", spv::Op::OpTypeRayQueryKHR, 1, pygen_variable_caps_RayQueryKHR, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 1, pygen_variable_exts_SPV_KHR_ray_query, 0xffffffffu, 0xffffffffu}, {"RayQueryInitializeKHR", spv::Op::OpRayQueryInitializeKHR, 1, pygen_variable_caps_RayQueryKHR, 8, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 1, pygen_variable_exts_SPV_KHR_ray_query, 0xffffffffu, 0xffffffffu}, {"RayQueryTerminateKHR", spv::Op::OpRayQueryTerminateKHR, 1, pygen_variable_caps_RayQueryKHR, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 1, pygen_variable_exts_SPV_KHR_ray_query, 0xffffffffu, 0xffffffffu}, @@ -484,6 +502,10 @@ static const spv_opcode_desc_t kOpcodeTableEntries[] = { {"RayQueryConfirmIntersectionKHR", spv::Op::OpRayQueryConfirmIntersectionKHR, 1, pygen_variable_caps_RayQueryKHR, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 1, pygen_variable_exts_SPV_KHR_ray_query, 0xffffffffu, 0xffffffffu}, {"RayQueryProceedKHR", spv::Op::OpRayQueryProceedKHR, 1, pygen_variable_caps_RayQueryKHR, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_KHR_ray_query, 0xffffffffu, 0xffffffffu}, {"RayQueryGetIntersectionTypeKHR", spv::Op::OpRayQueryGetIntersectionTypeKHR, 1, pygen_variable_caps_RayQueryKHR, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_KHR_ray_query, 0xffffffffu, 0xffffffffu}, + {"ImageSampleWeightedQCOM", spv::Op::OpImageSampleWeightedQCOM, 1, pygen_variable_caps_TextureSampleWeightedQCOM, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"ImageBoxFilterQCOM", spv::Op::OpImageBoxFilterQCOM, 1, pygen_variable_caps_TextureBoxFilterQCOM, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"ImageBlockMatchSSDQCOM", spv::Op::OpImageBlockMatchSSDQCOM, 1, pygen_variable_caps_TextureBlockMatchQCOM, 7, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"ImageBlockMatchSADQCOM", spv::Op::OpImageBlockMatchSADQCOM, 1, pygen_variable_caps_TextureBlockMatchQCOM, 7, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"GroupIAddNonUniformAMD", spv::Op::OpGroupIAddNonUniformAMD, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_AMD_shader_ballot, 0xffffffffu, 0xffffffffu}, {"GroupFAddNonUniformAMD", spv::Op::OpGroupFAddNonUniformAMD, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_AMD_shader_ballot, 0xffffffffu, 0xffffffffu}, {"GroupFMinNonUniformAMD", spv::Op::OpGroupFMinNonUniformAMD, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_AMD_shader_ballot, 0xffffffffu, 0xffffffffu}, @@ -494,7 +516,10 @@ static const spv_opcode_desc_t kOpcodeTableEntries[] = { {"GroupSMaxNonUniformAMD", spv::Op::OpGroupSMaxNonUniformAMD, 1, pygen_variable_caps_Groups, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_AMD_shader_ballot, 0xffffffffu, 0xffffffffu}, {"FragmentMaskFetchAMD", spv::Op::OpFragmentMaskFetchAMD, 1, pygen_variable_caps_FragmentMaskAMD, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_AMD_shader_fragment_mask, 0xffffffffu, 0xffffffffu}, {"FragmentFetchAMD", spv::Op::OpFragmentFetchAMD, 1, pygen_variable_caps_FragmentMaskAMD, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_AMD_shader_fragment_mask, 0xffffffffu, 0xffffffffu}, - {"ReadClockKHR", spv::Op::OpReadClockKHR, 1, pygen_variable_caps_ShaderClockKHR, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_KHR_shader_clock, 0xffffffffu, 0xffffffffu}, + {"ReadClockKHR", spv::Op::OpReadClockKHR, 1, pygen_variable_caps_ShaderClockKHR, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"FinalizeNodePayloadsAMDX", spv::Op::OpFinalizeNodePayloadsAMDX, 1, pygen_variable_caps_ShaderEnqueueAMDX, 1, {SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"FinishWritingNodePayloadAMDX", spv::Op::OpFinishWritingNodePayloadAMDX, 1, pygen_variable_caps_ShaderEnqueueAMDX, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"InitializeNodePayloadsAMDX", spv::Op::OpInitializeNodePayloadsAMDX, 1, pygen_variable_caps_ShaderEnqueueAMDX, 4, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"HitObjectRecordHitMotionNV", spv::Op::OpHitObjectRecordHitMotionNV, 2, pygen_variable_caps_ShaderInvocationReorderNVRayTracingMotionBlurNV, 14, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"HitObjectRecordHitWithIndexMotionNV", spv::Op::OpHitObjectRecordHitWithIndexMotionNV, 2, pygen_variable_caps_ShaderInvocationReorderNVRayTracingMotionBlurNV, 13, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"HitObjectRecordMissMotionNV", spv::Op::OpHitObjectRecordMissMotionNV, 2, pygen_variable_caps_ShaderInvocationReorderNVRayTracingMotionBlurNV, 7, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, @@ -533,6 +558,8 @@ static const spv_opcode_desc_t kOpcodeTableEntries[] = { {"SetMeshOutputsEXT", spv::Op::OpSetMeshOutputsEXT, 1, pygen_variable_caps_MeshShadingEXT, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"GroupNonUniformPartitionNV", spv::Op::OpGroupNonUniformPartitionNV, 1, pygen_variable_caps_GroupNonUniformPartitionedNV, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_NV_shader_subgroup_partitioned, 0xffffffffu, 0xffffffffu}, {"WritePackedPrimitiveIndices4x8NV", spv::Op::OpWritePackedPrimitiveIndices4x8NV, 1, pygen_variable_caps_MeshShadingNV, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 1, pygen_variable_exts_SPV_NV_mesh_shader, 0xffffffffu, 0xffffffffu}, + {"FetchMicroTriangleVertexPositionNV", spv::Op::OpFetchMicroTriangleVertexPositionNV, 1, pygen_variable_caps_DisplacementMicromapNV, 7, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"FetchMicroTriangleVertexBarycentricNV", spv::Op::OpFetchMicroTriangleVertexBarycentricNV, 1, pygen_variable_caps_DisplacementMicromapNV, 7, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"ReportIntersectionKHR", spv::Op::OpReportIntersectionKHR, 2, pygen_variable_caps_RayTracingNVRayTracingKHR, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 2, pygen_variable_exts_SPV_NV_ray_tracingSPV_KHR_ray_tracing, 0xffffffffu, 0xffffffffu}, {"ReportIntersectionNV", spv::Op::OpReportIntersectionNV, 2, pygen_variable_caps_RayTracingNVRayTracingKHR, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 2, pygen_variable_exts_SPV_NV_ray_tracingSPV_KHR_ray_tracing, 0xffffffffu, 0xffffffffu}, {"IgnoreIntersectionNV", spv::Op::OpIgnoreIntersectionNV, 1, pygen_variable_caps_RayTracingNV, 0, {}, 0, 0, 1, pygen_variable_exts_SPV_NV_ray_tracing, 0xffffffffu, 0xffffffffu}, @@ -540,6 +567,7 @@ static const spv_opcode_desc_t kOpcodeTableEntries[] = { {"TraceNV", spv::Op::OpTraceNV, 1, pygen_variable_caps_RayTracingNV, 11, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 1, pygen_variable_exts_SPV_NV_ray_tracing, 0xffffffffu, 0xffffffffu}, {"TraceMotionNV", spv::Op::OpTraceMotionNV, 1, pygen_variable_caps_RayTracingMotionBlurNV, 12, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 1, pygen_variable_exts_SPV_NV_ray_tracing_motion_blur, 0xffffffffu, 0xffffffffu}, {"TraceRayMotionNV", spv::Op::OpTraceRayMotionNV, 1, pygen_variable_caps_RayTracingMotionBlurNV, 12, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 1, pygen_variable_exts_SPV_NV_ray_tracing_motion_blur, 0xffffffffu, 0xffffffffu}, + {"RayQueryGetIntersectionTriangleVertexPositionsKHR", spv::Op::OpRayQueryGetIntersectionTriangleVertexPositionsKHR, 1, pygen_variable_caps_RayQueryPositionFetchKHR, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"TypeAccelerationStructureKHR", spv::Op::OpTypeAccelerationStructureKHR, 3, pygen_variable_caps_RayTracingNVRayTracingKHRRayQueryKHR, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 3, pygen_variable_exts_SPV_NV_ray_tracingSPV_KHR_ray_tracingSPV_KHR_ray_query, 0xffffffffu, 0xffffffffu}, {"TypeAccelerationStructureNV", spv::Op::OpTypeAccelerationStructureNV, 3, pygen_variable_caps_RayTracingNVRayTracingKHRRayQueryKHR, 1, {SPV_OPERAND_TYPE_RESULT_ID}, 1, 0, 3, pygen_variable_exts_SPV_NV_ray_tracingSPV_KHR_ray_tracingSPV_KHR_ray_query, 0xffffffffu, 0xffffffffu}, {"ExecuteCallableNV", spv::Op::OpExecuteCallableNV, 1, pygen_variable_caps_RayTracingNV, 2, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0, 0, 1, pygen_variable_exts_SPV_NV_ray_tracing, 0xffffffffu, 0xffffffffu}, @@ -798,9 +826,12 @@ static const spv_opcode_desc_t kOpcodeTableEntries[] = { {"RayQueryGetIntersectionWorldToObjectKHR", spv::Op::OpRayQueryGetIntersectionWorldToObjectKHR, 1, pygen_variable_caps_RayQueryKHR, 4, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_KHR_ray_query, 0xffffffffu, 0xffffffffu}, {"AtomicFAddEXT", spv::Op::OpAtomicFAddEXT, 3, pygen_variable_caps_AtomicFloat16AddEXTAtomicFloat32AddEXTAtomicFloat64AddEXT, 6, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 1, pygen_variable_exts_SPV_EXT_shader_atomic_float_add, 0xffffffffu, 0xffffffffu}, {"TypeBufferSurfaceINTEL", spv::Op::OpTypeBufferSurfaceINTEL, 1, pygen_variable_caps_VectorComputeINTEL, 2, {SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ACCESS_QUALIFIER}, 1, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, - {"TypeStructContinuedINTEL", spv::Op::OpTypeStructContinuedINTEL, 1, pygen_variable_caps_LongConstantCompositeINTEL, 1, {SPV_OPERAND_TYPE_VARIABLE_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, - {"ConstantCompositeContinuedINTEL", spv::Op::OpConstantCompositeContinuedINTEL, 1, pygen_variable_caps_LongConstantCompositeINTEL, 1, {SPV_OPERAND_TYPE_VARIABLE_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, - {"SpecConstantCompositeContinuedINTEL", spv::Op::OpSpecConstantCompositeContinuedINTEL, 1, pygen_variable_caps_LongConstantCompositeINTEL, 1, {SPV_OPERAND_TYPE_VARIABLE_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"TypeStructContinuedINTEL", spv::Op::OpTypeStructContinuedINTEL, 1, pygen_variable_caps_LongCompositesINTEL, 1, {SPV_OPERAND_TYPE_VARIABLE_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"ConstantCompositeContinuedINTEL", spv::Op::OpConstantCompositeContinuedINTEL, 1, pygen_variable_caps_LongCompositesINTEL, 1, {SPV_OPERAND_TYPE_VARIABLE_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"SpecConstantCompositeContinuedINTEL", spv::Op::OpSpecConstantCompositeContinuedINTEL, 1, pygen_variable_caps_LongCompositesINTEL, 1, {SPV_OPERAND_TYPE_VARIABLE_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"CompositeConstructContinuedINTEL", spv::Op::OpCompositeConstructContinuedINTEL, 1, pygen_variable_caps_LongCompositesINTEL, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_VARIABLE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"ConvertFToBF16INTEL", spv::Op::OpConvertFToBF16INTEL, 1, pygen_variable_caps_BFloat16ConversionINTEL, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, + {"ConvertBF16ToFINTEL", spv::Op::OpConvertBF16ToFINTEL, 1, pygen_variable_caps_BFloat16ConversionINTEL, 3, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"ControlBarrierArriveINTEL", spv::Op::OpControlBarrierArriveINTEL, 1, pygen_variable_caps_SplitBarrierINTEL, 3, {SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"ControlBarrierWaitINTEL", spv::Op::OpControlBarrierWaitINTEL, 1, pygen_variable_caps_SplitBarrierINTEL, 3, {SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID}, 0, 0, 0, nullptr, 0xffffffffu, 0xffffffffu}, {"GroupIMulKHR", spv::Op::OpGroupIMulKHR, 1, pygen_variable_caps_GroupUniformArithmeticKHR, 5, {SPV_OPERAND_TYPE_TYPE_ID, SPV_OPERAND_TYPE_RESULT_ID, SPV_OPERAND_TYPE_SCOPE_ID, SPV_OPERAND_TYPE_GROUP_OPERATION, SPV_OPERAND_TYPE_ID}, 1, 1, 0, nullptr, 0xffffffffu, 0xffffffffu}, diff --git a/external/spirv-tools-generated/enum_string_mapping.inc b/external/spirv-tools-generated/enum_string_mapping.inc index 967dbb6a3..058853154 100644 --- a/external/spirv-tools-generated/enum_string_mapping.inc +++ b/external/spirv-tools-generated/enum_string_mapping.inc @@ -1,5 +1,7 @@ const char* ExtensionToString(Extension extension) { switch (extension) { + case Extension::kSPV_AMDX_shader_enqueue: + return "SPV_AMDX_shader_enqueue"; case Extension::kSPV_AMD_gcn_shader: return "SPV_AMD_gcn_shader"; case Extension::kSPV_AMD_gpu_shader_half_float: @@ -50,6 +52,8 @@ const char* ExtensionToString(Extension extension) { return "SPV_EXT_shader_image_int64"; case Extension::kSPV_EXT_shader_stencil_export: return "SPV_EXT_shader_stencil_export"; + case Extension::kSPV_EXT_shader_tile_image: + return "SPV_EXT_shader_tile_image"; case Extension::kSPV_EXT_shader_viewport_index_layer: return "SPV_EXT_shader_viewport_index_layer"; case Extension::kSPV_GOOGLE_decorate_string: @@ -64,8 +68,12 @@ const char* ExtensionToString(Extension extension) { return "SPV_INTEL_arbitrary_precision_floating_point"; case Extension::kSPV_INTEL_arbitrary_precision_integers: return "SPV_INTEL_arbitrary_precision_integers"; + case Extension::kSPV_INTEL_bfloat16_conversion: + return "SPV_INTEL_bfloat16_conversion"; case Extension::kSPV_INTEL_blocking_pipes: return "SPV_INTEL_blocking_pipes"; + case Extension::kSPV_INTEL_cache_controls: + return "SPV_INTEL_cache_controls"; case Extension::kSPV_INTEL_debug_module: return "SPV_INTEL_debug_module"; case Extension::kSPV_INTEL_device_side_avc_motion_estimation: @@ -74,6 +82,10 @@ const char* ExtensionToString(Extension extension) { return "SPV_INTEL_float_controls2"; case Extension::kSPV_INTEL_fp_fast_math_mode: return "SPV_INTEL_fp_fast_math_mode"; + case Extension::kSPV_INTEL_fp_max_error: + return "SPV_INTEL_fp_max_error"; + case Extension::kSPV_INTEL_fpga_argument_interfaces: + return "SPV_INTEL_fpga_argument_interfaces"; case Extension::kSPV_INTEL_fpga_buffer_location: return "SPV_INTEL_fpga_buffer_location"; case Extension::kSPV_INTEL_fpga_cluster_attributes: @@ -82,6 +94,8 @@ const char* ExtensionToString(Extension extension) { return "SPV_INTEL_fpga_dsp_control"; case Extension::kSPV_INTEL_fpga_invocation_pipelining_attributes: return "SPV_INTEL_fpga_invocation_pipelining_attributes"; + case Extension::kSPV_INTEL_fpga_latency_control: + return "SPV_INTEL_fpga_latency_control"; case Extension::kSPV_INTEL_fpga_loop_controls: return "SPV_INTEL_fpga_loop_controls"; case Extension::kSPV_INTEL_fpga_memory_accesses: @@ -92,14 +106,18 @@ const char* ExtensionToString(Extension extension) { return "SPV_INTEL_fpga_reg"; case Extension::kSPV_INTEL_function_pointers: return "SPV_INTEL_function_pointers"; + case Extension::kSPV_INTEL_global_variable_fpga_decorations: + return "SPV_INTEL_global_variable_fpga_decorations"; + case Extension::kSPV_INTEL_global_variable_host_access: + return "SPV_INTEL_global_variable_host_access"; case Extension::kSPV_INTEL_inline_assembly: return "SPV_INTEL_inline_assembly"; case Extension::kSPV_INTEL_io_pipes: return "SPV_INTEL_io_pipes"; case Extension::kSPV_INTEL_kernel_attributes: return "SPV_INTEL_kernel_attributes"; - case Extension::kSPV_INTEL_long_constant_composite: - return "SPV_INTEL_long_constant_composite"; + case Extension::kSPV_INTEL_long_composites: + return "SPV_INTEL_long_composites"; case Extension::kSPV_INTEL_loop_fuse: return "SPV_INTEL_loop_fuse"; case Extension::kSPV_INTEL_media_block_io: @@ -130,6 +148,8 @@ const char* ExtensionToString(Extension extension) { return "SPV_KHR_8bit_storage"; case Extension::kSPV_KHR_bit_instructions: return "SPV_KHR_bit_instructions"; + case Extension::kSPV_KHR_cooperative_matrix: + return "SPV_KHR_cooperative_matrix"; case Extension::kSPV_KHR_device_group: return "SPV_KHR_device_group"; case Extension::kSPV_KHR_expect_assume: @@ -160,6 +180,8 @@ const char* ExtensionToString(Extension extension) { return "SPV_KHR_ray_query"; case Extension::kSPV_KHR_ray_tracing: return "SPV_KHR_ray_tracing"; + case Extension::kSPV_KHR_ray_tracing_position_fetch: + return "SPV_KHR_ray_tracing_position_fetch"; case Extension::kSPV_KHR_shader_atomic_counter_ops: return "SPV_KHR_shader_atomic_counter_ops"; case Extension::kSPV_KHR_shader_ballot: @@ -194,6 +216,8 @@ const char* ExtensionToString(Extension extension) { return "SPV_NV_compute_shader_derivatives"; case Extension::kSPV_NV_cooperative_matrix: return "SPV_NV_cooperative_matrix"; + case Extension::kSPV_NV_displacement_micromap: + return "SPV_NV_displacement_micromap"; case Extension::kSPV_NV_fragment_shader_barycentric: return "SPV_NV_fragment_shader_barycentric"; case Extension::kSPV_NV_geometry_shader_passthrough: @@ -220,6 +244,8 @@ const char* ExtensionToString(Extension extension) { return "SPV_NV_stereo_view_rendering"; case Extension::kSPV_NV_viewport_array2: return "SPV_NV_viewport_array2"; + case Extension::kSPV_QCOM_image_processing: + return "SPV_QCOM_image_processing"; case Extension::kSPV_VALIDATOR_ignore_type_decl_unique: return "SPV_VALIDATOR_ignore_type_decl_unique"; } @@ -229,8 +255,8 @@ const char* ExtensionToString(Extension extension) { bool GetExtensionFromString(const char* str, Extension* extension) { - static const char* known_ext_strs[] = { "SPV_AMD_gcn_shader", "SPV_AMD_gpu_shader_half_float", "SPV_AMD_gpu_shader_half_float_fetch", "SPV_AMD_gpu_shader_int16", "SPV_AMD_shader_ballot", "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_AMD_shader_explicit_vertex_parameter", "SPV_AMD_shader_fragment_mask", "SPV_AMD_shader_image_load_store_lod", "SPV_AMD_shader_trinary_minmax", "SPV_AMD_texture_gather_bias_lod", "SPV_ARM_core_builtins", "SPV_EXT_demote_to_helper_invocation", "SPV_EXT_descriptor_indexing", "SPV_EXT_fragment_fully_covered", "SPV_EXT_fragment_invocation_density", "SPV_EXT_fragment_shader_interlock", "SPV_EXT_mesh_shader", "SPV_EXT_opacity_micromap", "SPV_EXT_physical_storage_buffer", "SPV_EXT_shader_atomic_float16_add", "SPV_EXT_shader_atomic_float_add", "SPV_EXT_shader_atomic_float_min_max", "SPV_EXT_shader_image_int64", "SPV_EXT_shader_stencil_export", "SPV_EXT_shader_viewport_index_layer", "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1", "SPV_GOOGLE_user_type", "SPV_INTEL_arbitrary_precision_fixed_point", "SPV_INTEL_arbitrary_precision_floating_point", "SPV_INTEL_arbitrary_precision_integers", "SPV_INTEL_blocking_pipes", "SPV_INTEL_debug_module", "SPV_INTEL_device_side_avc_motion_estimation", "SPV_INTEL_float_controls2", "SPV_INTEL_fp_fast_math_mode", "SPV_INTEL_fpga_buffer_location", "SPV_INTEL_fpga_cluster_attributes", "SPV_INTEL_fpga_dsp_control", "SPV_INTEL_fpga_invocation_pipelining_attributes", "SPV_INTEL_fpga_loop_controls", "SPV_INTEL_fpga_memory_accesses", "SPV_INTEL_fpga_memory_attributes", "SPV_INTEL_fpga_reg", "SPV_INTEL_function_pointers", "SPV_INTEL_inline_assembly", "SPV_INTEL_io_pipes", "SPV_INTEL_kernel_attributes", "SPV_INTEL_long_constant_composite", "SPV_INTEL_loop_fuse", "SPV_INTEL_media_block_io", "SPV_INTEL_memory_access_aliasing", "SPV_INTEL_optnone", "SPV_INTEL_runtime_aligned", "SPV_INTEL_shader_integer_functions2", "SPV_INTEL_split_barrier", "SPV_INTEL_subgroups", "SPV_INTEL_unstructured_loop_controls", "SPV_INTEL_usm_storage_classes", "SPV_INTEL_variable_length_array", "SPV_INTEL_vector_compute", "SPV_KHR_16bit_storage", "SPV_KHR_8bit_storage", "SPV_KHR_bit_instructions", "SPV_KHR_device_group", "SPV_KHR_expect_assume", "SPV_KHR_float_controls", "SPV_KHR_fragment_shader_barycentric", "SPV_KHR_fragment_shading_rate", "SPV_KHR_integer_dot_product", "SPV_KHR_linkonce_odr", "SPV_KHR_multiview", "SPV_KHR_no_integer_wrap_decoration", "SPV_KHR_non_semantic_info", "SPV_KHR_physical_storage_buffer", "SPV_KHR_post_depth_coverage", "SPV_KHR_ray_cull_mask", "SPV_KHR_ray_query", "SPV_KHR_ray_tracing", "SPV_KHR_shader_atomic_counter_ops", "SPV_KHR_shader_ballot", "SPV_KHR_shader_clock", "SPV_KHR_shader_draw_parameters", "SPV_KHR_storage_buffer_storage_class", "SPV_KHR_subgroup_rotate", "SPV_KHR_subgroup_uniform_control_flow", "SPV_KHR_subgroup_vote", "SPV_KHR_terminate_invocation", "SPV_KHR_uniform_group_instructions", "SPV_KHR_variable_pointers", "SPV_KHR_vulkan_memory_model", "SPV_KHR_workgroup_memory_explicit_layout", "SPV_NVX_multiview_per_view_attributes", "SPV_NV_bindless_texture", "SPV_NV_compute_shader_derivatives", "SPV_NV_cooperative_matrix", "SPV_NV_fragment_shader_barycentric", "SPV_NV_geometry_shader_passthrough", "SPV_NV_mesh_shader", "SPV_NV_ray_tracing", "SPV_NV_ray_tracing_motion_blur", "SPV_NV_sample_mask_override_coverage", "SPV_NV_shader_image_footprint", "SPV_NV_shader_invocation_reorder", "SPV_NV_shader_sm_builtins", "SPV_NV_shader_subgroup_partitioned", "SPV_NV_shading_rate", "SPV_NV_stereo_view_rendering", "SPV_NV_viewport_array2", "SPV_VALIDATOR_ignore_type_decl_unique" }; - static const Extension known_ext_ids[] = { Extension::kSPV_AMD_gcn_shader, Extension::kSPV_AMD_gpu_shader_half_float, Extension::kSPV_AMD_gpu_shader_half_float_fetch, Extension::kSPV_AMD_gpu_shader_int16, Extension::kSPV_AMD_shader_ballot, Extension::kSPV_AMD_shader_early_and_late_fragment_tests, Extension::kSPV_AMD_shader_explicit_vertex_parameter, Extension::kSPV_AMD_shader_fragment_mask, Extension::kSPV_AMD_shader_image_load_store_lod, Extension::kSPV_AMD_shader_trinary_minmax, Extension::kSPV_AMD_texture_gather_bias_lod, Extension::kSPV_ARM_core_builtins, Extension::kSPV_EXT_demote_to_helper_invocation, Extension::kSPV_EXT_descriptor_indexing, Extension::kSPV_EXT_fragment_fully_covered, Extension::kSPV_EXT_fragment_invocation_density, Extension::kSPV_EXT_fragment_shader_interlock, Extension::kSPV_EXT_mesh_shader, Extension::kSPV_EXT_opacity_micromap, Extension::kSPV_EXT_physical_storage_buffer, Extension::kSPV_EXT_shader_atomic_float16_add, Extension::kSPV_EXT_shader_atomic_float_add, Extension::kSPV_EXT_shader_atomic_float_min_max, Extension::kSPV_EXT_shader_image_int64, Extension::kSPV_EXT_shader_stencil_export, Extension::kSPV_EXT_shader_viewport_index_layer, Extension::kSPV_GOOGLE_decorate_string, Extension::kSPV_GOOGLE_hlsl_functionality1, Extension::kSPV_GOOGLE_user_type, Extension::kSPV_INTEL_arbitrary_precision_fixed_point, Extension::kSPV_INTEL_arbitrary_precision_floating_point, Extension::kSPV_INTEL_arbitrary_precision_integers, Extension::kSPV_INTEL_blocking_pipes, Extension::kSPV_INTEL_debug_module, Extension::kSPV_INTEL_device_side_avc_motion_estimation, Extension::kSPV_INTEL_float_controls2, Extension::kSPV_INTEL_fp_fast_math_mode, Extension::kSPV_INTEL_fpga_buffer_location, Extension::kSPV_INTEL_fpga_cluster_attributes, Extension::kSPV_INTEL_fpga_dsp_control, Extension::kSPV_INTEL_fpga_invocation_pipelining_attributes, Extension::kSPV_INTEL_fpga_loop_controls, Extension::kSPV_INTEL_fpga_memory_accesses, Extension::kSPV_INTEL_fpga_memory_attributes, Extension::kSPV_INTEL_fpga_reg, Extension::kSPV_INTEL_function_pointers, Extension::kSPV_INTEL_inline_assembly, Extension::kSPV_INTEL_io_pipes, Extension::kSPV_INTEL_kernel_attributes, Extension::kSPV_INTEL_long_constant_composite, Extension::kSPV_INTEL_loop_fuse, Extension::kSPV_INTEL_media_block_io, Extension::kSPV_INTEL_memory_access_aliasing, Extension::kSPV_INTEL_optnone, Extension::kSPV_INTEL_runtime_aligned, Extension::kSPV_INTEL_shader_integer_functions2, Extension::kSPV_INTEL_split_barrier, Extension::kSPV_INTEL_subgroups, Extension::kSPV_INTEL_unstructured_loop_controls, Extension::kSPV_INTEL_usm_storage_classes, Extension::kSPV_INTEL_variable_length_array, Extension::kSPV_INTEL_vector_compute, Extension::kSPV_KHR_16bit_storage, Extension::kSPV_KHR_8bit_storage, Extension::kSPV_KHR_bit_instructions, Extension::kSPV_KHR_device_group, Extension::kSPV_KHR_expect_assume, Extension::kSPV_KHR_float_controls, Extension::kSPV_KHR_fragment_shader_barycentric, Extension::kSPV_KHR_fragment_shading_rate, Extension::kSPV_KHR_integer_dot_product, Extension::kSPV_KHR_linkonce_odr, Extension::kSPV_KHR_multiview, Extension::kSPV_KHR_no_integer_wrap_decoration, Extension::kSPV_KHR_non_semantic_info, Extension::kSPV_KHR_physical_storage_buffer, Extension::kSPV_KHR_post_depth_coverage, Extension::kSPV_KHR_ray_cull_mask, Extension::kSPV_KHR_ray_query, Extension::kSPV_KHR_ray_tracing, Extension::kSPV_KHR_shader_atomic_counter_ops, Extension::kSPV_KHR_shader_ballot, Extension::kSPV_KHR_shader_clock, Extension::kSPV_KHR_shader_draw_parameters, Extension::kSPV_KHR_storage_buffer_storage_class, Extension::kSPV_KHR_subgroup_rotate, Extension::kSPV_KHR_subgroup_uniform_control_flow, Extension::kSPV_KHR_subgroup_vote, Extension::kSPV_KHR_terminate_invocation, Extension::kSPV_KHR_uniform_group_instructions, Extension::kSPV_KHR_variable_pointers, Extension::kSPV_KHR_vulkan_memory_model, Extension::kSPV_KHR_workgroup_memory_explicit_layout, Extension::kSPV_NVX_multiview_per_view_attributes, Extension::kSPV_NV_bindless_texture, Extension::kSPV_NV_compute_shader_derivatives, Extension::kSPV_NV_cooperative_matrix, Extension::kSPV_NV_fragment_shader_barycentric, Extension::kSPV_NV_geometry_shader_passthrough, Extension::kSPV_NV_mesh_shader, Extension::kSPV_NV_ray_tracing, Extension::kSPV_NV_ray_tracing_motion_blur, Extension::kSPV_NV_sample_mask_override_coverage, Extension::kSPV_NV_shader_image_footprint, Extension::kSPV_NV_shader_invocation_reorder, Extension::kSPV_NV_shader_sm_builtins, Extension::kSPV_NV_shader_subgroup_partitioned, Extension::kSPV_NV_shading_rate, Extension::kSPV_NV_stereo_view_rendering, Extension::kSPV_NV_viewport_array2, Extension::kSPV_VALIDATOR_ignore_type_decl_unique }; + static const char* known_ext_strs[] = { "SPV_AMDX_shader_enqueue", "SPV_AMD_gcn_shader", "SPV_AMD_gpu_shader_half_float", "SPV_AMD_gpu_shader_half_float_fetch", "SPV_AMD_gpu_shader_int16", "SPV_AMD_shader_ballot", "SPV_AMD_shader_early_and_late_fragment_tests", "SPV_AMD_shader_explicit_vertex_parameter", "SPV_AMD_shader_fragment_mask", "SPV_AMD_shader_image_load_store_lod", "SPV_AMD_shader_trinary_minmax", "SPV_AMD_texture_gather_bias_lod", "SPV_ARM_core_builtins", "SPV_EXT_demote_to_helper_invocation", "SPV_EXT_descriptor_indexing", "SPV_EXT_fragment_fully_covered", "SPV_EXT_fragment_invocation_density", "SPV_EXT_fragment_shader_interlock", "SPV_EXT_mesh_shader", "SPV_EXT_opacity_micromap", "SPV_EXT_physical_storage_buffer", "SPV_EXT_shader_atomic_float16_add", "SPV_EXT_shader_atomic_float_add", "SPV_EXT_shader_atomic_float_min_max", "SPV_EXT_shader_image_int64", "SPV_EXT_shader_stencil_export", "SPV_EXT_shader_tile_image", "SPV_EXT_shader_viewport_index_layer", "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1", "SPV_GOOGLE_user_type", "SPV_INTEL_arbitrary_precision_fixed_point", "SPV_INTEL_arbitrary_precision_floating_point", "SPV_INTEL_arbitrary_precision_integers", "SPV_INTEL_bfloat16_conversion", "SPV_INTEL_blocking_pipes", "SPV_INTEL_cache_controls", "SPV_INTEL_debug_module", "SPV_INTEL_device_side_avc_motion_estimation", "SPV_INTEL_float_controls2", "SPV_INTEL_fp_fast_math_mode", "SPV_INTEL_fp_max_error", "SPV_INTEL_fpga_argument_interfaces", "SPV_INTEL_fpga_buffer_location", "SPV_INTEL_fpga_cluster_attributes", "SPV_INTEL_fpga_dsp_control", "SPV_INTEL_fpga_invocation_pipelining_attributes", "SPV_INTEL_fpga_latency_control", "SPV_INTEL_fpga_loop_controls", "SPV_INTEL_fpga_memory_accesses", "SPV_INTEL_fpga_memory_attributes", "SPV_INTEL_fpga_reg", "SPV_INTEL_function_pointers", "SPV_INTEL_global_variable_fpga_decorations", "SPV_INTEL_global_variable_host_access", "SPV_INTEL_inline_assembly", "SPV_INTEL_io_pipes", "SPV_INTEL_kernel_attributes", "SPV_INTEL_long_composites", "SPV_INTEL_loop_fuse", "SPV_INTEL_media_block_io", "SPV_INTEL_memory_access_aliasing", "SPV_INTEL_optnone", "SPV_INTEL_runtime_aligned", "SPV_INTEL_shader_integer_functions2", "SPV_INTEL_split_barrier", "SPV_INTEL_subgroups", "SPV_INTEL_unstructured_loop_controls", "SPV_INTEL_usm_storage_classes", "SPV_INTEL_variable_length_array", "SPV_INTEL_vector_compute", "SPV_KHR_16bit_storage", "SPV_KHR_8bit_storage", "SPV_KHR_bit_instructions", "SPV_KHR_cooperative_matrix", "SPV_KHR_device_group", "SPV_KHR_expect_assume", "SPV_KHR_float_controls", "SPV_KHR_fragment_shader_barycentric", "SPV_KHR_fragment_shading_rate", "SPV_KHR_integer_dot_product", "SPV_KHR_linkonce_odr", "SPV_KHR_multiview", "SPV_KHR_no_integer_wrap_decoration", "SPV_KHR_non_semantic_info", "SPV_KHR_physical_storage_buffer", "SPV_KHR_post_depth_coverage", "SPV_KHR_ray_cull_mask", "SPV_KHR_ray_query", "SPV_KHR_ray_tracing", "SPV_KHR_ray_tracing_position_fetch", "SPV_KHR_shader_atomic_counter_ops", "SPV_KHR_shader_ballot", "SPV_KHR_shader_clock", "SPV_KHR_shader_draw_parameters", "SPV_KHR_storage_buffer_storage_class", "SPV_KHR_subgroup_rotate", "SPV_KHR_subgroup_uniform_control_flow", "SPV_KHR_subgroup_vote", "SPV_KHR_terminate_invocation", "SPV_KHR_uniform_group_instructions", "SPV_KHR_variable_pointers", "SPV_KHR_vulkan_memory_model", "SPV_KHR_workgroup_memory_explicit_layout", "SPV_NVX_multiview_per_view_attributes", "SPV_NV_bindless_texture", "SPV_NV_compute_shader_derivatives", "SPV_NV_cooperative_matrix", "SPV_NV_displacement_micromap", "SPV_NV_fragment_shader_barycentric", "SPV_NV_geometry_shader_passthrough", "SPV_NV_mesh_shader", "SPV_NV_ray_tracing", "SPV_NV_ray_tracing_motion_blur", "SPV_NV_sample_mask_override_coverage", "SPV_NV_shader_image_footprint", "SPV_NV_shader_invocation_reorder", "SPV_NV_shader_sm_builtins", "SPV_NV_shader_subgroup_partitioned", "SPV_NV_shading_rate", "SPV_NV_stereo_view_rendering", "SPV_NV_viewport_array2", "SPV_QCOM_image_processing", "SPV_VALIDATOR_ignore_type_decl_unique" }; + static const Extension known_ext_ids[] = { Extension::kSPV_AMDX_shader_enqueue, Extension::kSPV_AMD_gcn_shader, Extension::kSPV_AMD_gpu_shader_half_float, Extension::kSPV_AMD_gpu_shader_half_float_fetch, Extension::kSPV_AMD_gpu_shader_int16, Extension::kSPV_AMD_shader_ballot, Extension::kSPV_AMD_shader_early_and_late_fragment_tests, Extension::kSPV_AMD_shader_explicit_vertex_parameter, Extension::kSPV_AMD_shader_fragment_mask, Extension::kSPV_AMD_shader_image_load_store_lod, Extension::kSPV_AMD_shader_trinary_minmax, Extension::kSPV_AMD_texture_gather_bias_lod, Extension::kSPV_ARM_core_builtins, Extension::kSPV_EXT_demote_to_helper_invocation, Extension::kSPV_EXT_descriptor_indexing, Extension::kSPV_EXT_fragment_fully_covered, Extension::kSPV_EXT_fragment_invocation_density, Extension::kSPV_EXT_fragment_shader_interlock, Extension::kSPV_EXT_mesh_shader, Extension::kSPV_EXT_opacity_micromap, Extension::kSPV_EXT_physical_storage_buffer, Extension::kSPV_EXT_shader_atomic_float16_add, Extension::kSPV_EXT_shader_atomic_float_add, Extension::kSPV_EXT_shader_atomic_float_min_max, Extension::kSPV_EXT_shader_image_int64, Extension::kSPV_EXT_shader_stencil_export, Extension::kSPV_EXT_shader_tile_image, Extension::kSPV_EXT_shader_viewport_index_layer, Extension::kSPV_GOOGLE_decorate_string, Extension::kSPV_GOOGLE_hlsl_functionality1, Extension::kSPV_GOOGLE_user_type, Extension::kSPV_INTEL_arbitrary_precision_fixed_point, Extension::kSPV_INTEL_arbitrary_precision_floating_point, Extension::kSPV_INTEL_arbitrary_precision_integers, Extension::kSPV_INTEL_bfloat16_conversion, Extension::kSPV_INTEL_blocking_pipes, Extension::kSPV_INTEL_cache_controls, Extension::kSPV_INTEL_debug_module, Extension::kSPV_INTEL_device_side_avc_motion_estimation, Extension::kSPV_INTEL_float_controls2, Extension::kSPV_INTEL_fp_fast_math_mode, Extension::kSPV_INTEL_fp_max_error, Extension::kSPV_INTEL_fpga_argument_interfaces, Extension::kSPV_INTEL_fpga_buffer_location, Extension::kSPV_INTEL_fpga_cluster_attributes, Extension::kSPV_INTEL_fpga_dsp_control, Extension::kSPV_INTEL_fpga_invocation_pipelining_attributes, Extension::kSPV_INTEL_fpga_latency_control, Extension::kSPV_INTEL_fpga_loop_controls, Extension::kSPV_INTEL_fpga_memory_accesses, Extension::kSPV_INTEL_fpga_memory_attributes, Extension::kSPV_INTEL_fpga_reg, Extension::kSPV_INTEL_function_pointers, Extension::kSPV_INTEL_global_variable_fpga_decorations, Extension::kSPV_INTEL_global_variable_host_access, Extension::kSPV_INTEL_inline_assembly, Extension::kSPV_INTEL_io_pipes, Extension::kSPV_INTEL_kernel_attributes, Extension::kSPV_INTEL_long_composites, Extension::kSPV_INTEL_loop_fuse, Extension::kSPV_INTEL_media_block_io, Extension::kSPV_INTEL_memory_access_aliasing, Extension::kSPV_INTEL_optnone, Extension::kSPV_INTEL_runtime_aligned, Extension::kSPV_INTEL_shader_integer_functions2, Extension::kSPV_INTEL_split_barrier, Extension::kSPV_INTEL_subgroups, Extension::kSPV_INTEL_unstructured_loop_controls, Extension::kSPV_INTEL_usm_storage_classes, Extension::kSPV_INTEL_variable_length_array, Extension::kSPV_INTEL_vector_compute, Extension::kSPV_KHR_16bit_storage, Extension::kSPV_KHR_8bit_storage, Extension::kSPV_KHR_bit_instructions, Extension::kSPV_KHR_cooperative_matrix, Extension::kSPV_KHR_device_group, Extension::kSPV_KHR_expect_assume, Extension::kSPV_KHR_float_controls, Extension::kSPV_KHR_fragment_shader_barycentric, Extension::kSPV_KHR_fragment_shading_rate, Extension::kSPV_KHR_integer_dot_product, Extension::kSPV_KHR_linkonce_odr, Extension::kSPV_KHR_multiview, Extension::kSPV_KHR_no_integer_wrap_decoration, Extension::kSPV_KHR_non_semantic_info, Extension::kSPV_KHR_physical_storage_buffer, Extension::kSPV_KHR_post_depth_coverage, Extension::kSPV_KHR_ray_cull_mask, Extension::kSPV_KHR_ray_query, Extension::kSPV_KHR_ray_tracing, Extension::kSPV_KHR_ray_tracing_position_fetch, Extension::kSPV_KHR_shader_atomic_counter_ops, Extension::kSPV_KHR_shader_ballot, Extension::kSPV_KHR_shader_clock, Extension::kSPV_KHR_shader_draw_parameters, Extension::kSPV_KHR_storage_buffer_storage_class, Extension::kSPV_KHR_subgroup_rotate, Extension::kSPV_KHR_subgroup_uniform_control_flow, Extension::kSPV_KHR_subgroup_vote, Extension::kSPV_KHR_terminate_invocation, Extension::kSPV_KHR_uniform_group_instructions, Extension::kSPV_KHR_variable_pointers, Extension::kSPV_KHR_vulkan_memory_model, Extension::kSPV_KHR_workgroup_memory_explicit_layout, Extension::kSPV_NVX_multiview_per_view_attributes, Extension::kSPV_NV_bindless_texture, Extension::kSPV_NV_compute_shader_derivatives, Extension::kSPV_NV_cooperative_matrix, Extension::kSPV_NV_displacement_micromap, Extension::kSPV_NV_fragment_shader_barycentric, Extension::kSPV_NV_geometry_shader_passthrough, Extension::kSPV_NV_mesh_shader, Extension::kSPV_NV_ray_tracing, Extension::kSPV_NV_ray_tracing_motion_blur, Extension::kSPV_NV_sample_mask_override_coverage, Extension::kSPV_NV_shader_image_footprint, Extension::kSPV_NV_shader_invocation_reorder, Extension::kSPV_NV_shader_sm_builtins, Extension::kSPV_NV_shader_subgroup_partitioned, Extension::kSPV_NV_shading_rate, Extension::kSPV_NV_stereo_view_rendering, Extension::kSPV_NV_viewport_array2, Extension::kSPV_QCOM_image_processing, Extension::kSPV_VALIDATOR_ignore_type_decl_unique }; const auto b = std::begin(known_ext_strs); const auto e = std::end(known_ext_strs); const auto found = std::equal_range( @@ -388,6 +414,12 @@ const char* CapabilityToString(spv::Capability capability) { return "UniformDecoration"; case spv::Capability::CoreBuiltinsARM: return "CoreBuiltinsARM"; + case spv::Capability::TileImageColorReadAccessEXT: + return "TileImageColorReadAccessEXT"; + case spv::Capability::TileImageDepthReadAccessEXT: + return "TileImageDepthReadAccessEXT"; + case spv::Capability::TileImageStencilReadAccessEXT: + return "TileImageStencilReadAccessEXT"; case spv::Capability::FragmentShadingRateKHR: return "FragmentShadingRateKHR"; case spv::Capability::SubgroupBallotKHR: @@ -446,6 +478,12 @@ const char* CapabilityToString(spv::Capability capability) { return "RayTraversalPrimitiveCullingKHR"; case spv::Capability::RayTracingKHR: return "RayTracingKHR"; + case spv::Capability::TextureSampleWeightedQCOM: + return "TextureSampleWeightedQCOM"; + case spv::Capability::TextureBoxFilterQCOM: + return "TextureBoxFilterQCOM"; + case spv::Capability::TextureBlockMatchQCOM: + return "TextureBlockMatchQCOM"; case spv::Capability::Float16ImageAMD: return "Float16ImageAMD"; case spv::Capability::ImageGatherBiasLodAMD: @@ -460,6 +498,8 @@ const char* CapabilityToString(spv::Capability capability) { return "Int64ImageEXT"; case spv::Capability::ShaderClockKHR: return "ShaderClockKHR"; + case spv::Capability::ShaderEnqueueAMDX: + return "ShaderEnqueueAMDX"; case spv::Capability::SampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV"; case spv::Capability::GeometryShaderPassthroughNV: @@ -512,6 +552,8 @@ const char* CapabilityToString(spv::Capability capability) { return "UniformTexelBufferArrayNonUniformIndexing"; case spv::Capability::StorageTexelBufferArrayNonUniformIndexing: return "StorageTexelBufferArrayNonUniformIndexing"; + case spv::Capability::RayTracingPositionFetchKHR: + return "RayTracingPositionFetchKHR"; case spv::Capability::RayTracingNV: return "RayTracingNV"; case spv::Capability::RayTracingMotionBlurNV: @@ -538,12 +580,18 @@ const char* CapabilityToString(spv::Capability capability) { return "FragmentShaderPixelInterlockEXT"; case spv::Capability::DemoteToHelperInvocation: return "DemoteToHelperInvocation"; + case spv::Capability::DisplacementMicromapNV: + return "DisplacementMicromapNV"; case spv::Capability::RayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT"; case spv::Capability::ShaderInvocationReorderNV: return "ShaderInvocationReorderNV"; case spv::Capability::BindlessTextureNV: return "BindlessTextureNV"; + case spv::Capability::RayQueryPositionFetchKHR: + return "RayQueryPositionFetchKHR"; + case spv::Capability::RayTracingDisplacementMicromapNV: + return "RayTracingDisplacementMicromapNV"; case spv::Capability::SubgroupShuffleINTEL: return "SubgroupShuffleINTEL"; case spv::Capability::SubgroupBufferBlockIOINTEL: @@ -638,6 +686,8 @@ const char* CapabilityToString(spv::Capability capability) { return "DotProduct"; case spv::Capability::RayCullMaskKHR: return "RayCullMaskKHR"; + case spv::Capability::CooperativeMatrixKHR: + return "CooperativeMatrixKHR"; case spv::Capability::BitInstructions: return "BitInstructions"; case spv::Capability::GroupNonUniformRotateKHR: @@ -646,18 +696,36 @@ const char* CapabilityToString(spv::Capability capability) { return "AtomicFloat32AddEXT"; case spv::Capability::AtomicFloat64AddEXT: return "AtomicFloat64AddEXT"; - case spv::Capability::LongConstantCompositeINTEL: - return "LongConstantCompositeINTEL"; + case spv::Capability::LongCompositesINTEL: + return "LongCompositesINTEL"; case spv::Capability::OptNoneINTEL: return "OptNoneINTEL"; case spv::Capability::AtomicFloat16AddEXT: return "AtomicFloat16AddEXT"; case spv::Capability::DebugInfoModuleINTEL: return "DebugInfoModuleINTEL"; + case spv::Capability::BFloat16ConversionINTEL: + return "BFloat16ConversionINTEL"; case spv::Capability::SplitBarrierINTEL: return "SplitBarrierINTEL"; + case spv::Capability::FPGAClusterAttributesV2INTEL: + return "FPGAClusterAttributesV2INTEL"; + case spv::Capability::FPGAKernelAttributesv2INTEL: + return "FPGAKernelAttributesv2INTEL"; + case spv::Capability::FPMaxErrorINTEL: + return "FPMaxErrorINTEL"; + case spv::Capability::FPGALatencyControlINTEL: + return "FPGALatencyControlINTEL"; + case spv::Capability::FPGAArgumentInterfacesINTEL: + return "FPGAArgumentInterfacesINTEL"; + case spv::Capability::GlobalVariableHostAccessINTEL: + return "GlobalVariableHostAccessINTEL"; + case spv::Capability::GlobalVariableFPGADecorationsINTEL: + return "GlobalVariableFPGADecorationsINTEL"; case spv::Capability::GroupUniformArithmeticKHR: return "GroupUniformArithmeticKHR"; + case spv::Capability::CacheControlsINTEL: + return "CacheControlsINTEL"; case spv::Capability::Max: assert(0 && "Attempting to convert spv::Capability::Max to string"); return ""; diff --git a/external/spirv-tools-generated/extension_enum.inc b/external/spirv-tools-generated/extension_enum.inc index cc785937c..12699bcb8 100644 --- a/external/spirv-tools-generated/extension_enum.inc +++ b/external/spirv-tools-generated/extension_enum.inc @@ -1,3 +1,4 @@ +kSPV_AMDX_shader_enqueue, kSPV_AMD_gcn_shader, kSPV_AMD_gpu_shader_half_float, kSPV_AMD_gpu_shader_half_float_fetch, @@ -23,6 +24,7 @@ kSPV_EXT_shader_atomic_float_add, kSPV_EXT_shader_atomic_float_min_max, kSPV_EXT_shader_image_int64, kSPV_EXT_shader_stencil_export, +kSPV_EXT_shader_tile_image, kSPV_EXT_shader_viewport_index_layer, kSPV_GOOGLE_decorate_string, kSPV_GOOGLE_hlsl_functionality1, @@ -30,24 +32,31 @@ kSPV_GOOGLE_user_type, kSPV_INTEL_arbitrary_precision_fixed_point, kSPV_INTEL_arbitrary_precision_floating_point, kSPV_INTEL_arbitrary_precision_integers, +kSPV_INTEL_bfloat16_conversion, kSPV_INTEL_blocking_pipes, +kSPV_INTEL_cache_controls, kSPV_INTEL_debug_module, kSPV_INTEL_device_side_avc_motion_estimation, kSPV_INTEL_float_controls2, kSPV_INTEL_fp_fast_math_mode, +kSPV_INTEL_fp_max_error, +kSPV_INTEL_fpga_argument_interfaces, kSPV_INTEL_fpga_buffer_location, kSPV_INTEL_fpga_cluster_attributes, kSPV_INTEL_fpga_dsp_control, kSPV_INTEL_fpga_invocation_pipelining_attributes, +kSPV_INTEL_fpga_latency_control, kSPV_INTEL_fpga_loop_controls, kSPV_INTEL_fpga_memory_accesses, kSPV_INTEL_fpga_memory_attributes, kSPV_INTEL_fpga_reg, kSPV_INTEL_function_pointers, +kSPV_INTEL_global_variable_fpga_decorations, +kSPV_INTEL_global_variable_host_access, kSPV_INTEL_inline_assembly, kSPV_INTEL_io_pipes, kSPV_INTEL_kernel_attributes, -kSPV_INTEL_long_constant_composite, +kSPV_INTEL_long_composites, kSPV_INTEL_loop_fuse, kSPV_INTEL_media_block_io, kSPV_INTEL_memory_access_aliasing, @@ -63,6 +72,7 @@ kSPV_INTEL_vector_compute, kSPV_KHR_16bit_storage, kSPV_KHR_8bit_storage, kSPV_KHR_bit_instructions, +kSPV_KHR_cooperative_matrix, kSPV_KHR_device_group, kSPV_KHR_expect_assume, kSPV_KHR_float_controls, @@ -78,6 +88,7 @@ kSPV_KHR_post_depth_coverage, kSPV_KHR_ray_cull_mask, kSPV_KHR_ray_query, kSPV_KHR_ray_tracing, +kSPV_KHR_ray_tracing_position_fetch, kSPV_KHR_shader_atomic_counter_ops, kSPV_KHR_shader_ballot, kSPV_KHR_shader_clock, @@ -95,6 +106,7 @@ kSPV_NVX_multiview_per_view_attributes, kSPV_NV_bindless_texture, kSPV_NV_compute_shader_derivatives, kSPV_NV_cooperative_matrix, +kSPV_NV_displacement_micromap, kSPV_NV_fragment_shader_barycentric, kSPV_NV_geometry_shader_passthrough, kSPV_NV_mesh_shader, @@ -108,4 +120,5 @@ kSPV_NV_shader_subgroup_partitioned, kSPV_NV_shading_rate, kSPV_NV_stereo_view_rendering, kSPV_NV_viewport_array2, +kSPV_QCOM_image_processing, kSPV_VALIDATOR_ignore_type_decl_unique
\ No newline at end of file diff --git a/external/spirv-tools-generated/generators.inc b/external/spirv-tools-generated/generators.inc index c8178b404..f70f13745 100644 --- a/external/spirv-tools-generated/generators.inc +++ b/external/spirv-tools-generated/generators.inc @@ -30,8 +30,12 @@ {29, "Mikkosoft Productions", "MSP Shader Compiler", "Mikkosoft Productions MSP Shader Compiler"}, {30, "SpvGenTwo community", "SpvGenTwo SPIR-V IR Tools", "SpvGenTwo community SpvGenTwo SPIR-V IR Tools"}, {31, "Google", "Skia SkSL", "Google Skia SkSL"}, -{32, "TornadoVM", "SPIRV Beehive Toolkit", "TornadoVM SPIRV Beehive Toolkit"}, +{32, "TornadoVM", "Beehive SPIRV Toolkit", "TornadoVM Beehive SPIRV Toolkit"}, {33, "DragonJoker", "ShaderWriter", "DragonJoker ShaderWriter"}, {34, "Rayan Hatout", "SPIRVSmith", "Rayan Hatout SPIRVSmith"}, {35, "Saarland University", "Shady", "Saarland University Shady"}, -{36, "Taichi Graphics", "Taichi", "Taichi Graphics Taichi"},
\ No newline at end of file +{36, "Taichi Graphics", "Taichi", "Taichi Graphics Taichi"}, +{37, "heroseh", "Hero C Compiler", "heroseh Hero C Compiler"}, +{38, "Meta", "SparkSL", "Meta SparkSL"}, +{39, "SirLynix", "Nazara ShaderLang Compiler", "SirLynix Nazara ShaderLang Compiler"}, +{40, "NVIDIA", "Slang Compiler", "NVIDIA Slang Compiler"},
\ No newline at end of file diff --git a/external/spirv-tools-generated/nonsemantic.clspvreflection.insts.inc b/external/spirv-tools-generated/nonsemantic.clspvreflection.insts.inc index f774297d2..4ed11a6db 100644 --- a/external/spirv-tools-generated/nonsemantic.clspvreflection.insts.inc +++ b/external/spirv-tools-generated/nonsemantic.clspvreflection.insts.inc @@ -40,5 +40,6 @@ static const spv_ext_inst_desc_t nonsemantic_clspvreflection_entries[] = { {"ProgramScopeVariablePointerPushConstant", 37, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}}, {"PrintfInfo", 38, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_VARIABLE_ID, SPV_OPERAND_TYPE_NONE}}, {"PrintfBufferStorageBuffer", 39, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}}, - {"PrintfBufferPointerPushConstant", 40, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}} + {"PrintfBufferPointerPushConstant", 40, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}}, + {"NormalizedSamplerMaskPushConstant", 41, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}} };
\ No newline at end of file diff --git a/external/spirv-tools-generated/operand.kinds-unified1.inc b/external/spirv-tools-generated/operand.kinds-unified1.inc index b6d9c6b7a..55aa97d19 100644 --- a/external/spirv-tools-generated/operand.kinds-unified1.inc +++ b/external/spirv-tools-generated/operand.kinds-unified1.inc @@ -3,6 +3,7 @@ static const spv::Capability pygen_variable_caps_ArbitraryPrecisionFixedPointINT static const spv::Capability pygen_variable_caps_AsmINTEL[] = {spv::Capability::AsmINTEL}; static const spv::Capability pygen_variable_caps_AtomicStorage[] = {spv::Capability::AtomicStorage}; static const spv::Capability pygen_variable_caps_BindlessTextureNV[] = {spv::Capability::BindlessTextureNV}; +static const spv::Capability pygen_variable_caps_CacheControlsINTEL[] = {spv::Capability::CacheControlsINTEL}; static const spv::Capability pygen_variable_caps_ClipDistance[] = {spv::Capability::ClipDistance}; static const spv::Capability pygen_variable_caps_ComputeDerivativeGroupLinearNV[] = {spv::Capability::ComputeDerivativeGroupLinearNV}; static const spv::Capability pygen_variable_caps_ComputeDerivativeGroupQuadsNV[] = {spv::Capability::ComputeDerivativeGroupQuadsNV}; @@ -15,14 +16,19 @@ static const spv::Capability pygen_variable_caps_DeviceGroup[] = {spv::Capabilit static const spv::Capability pygen_variable_caps_DrawParameters[] = {spv::Capability::DrawParameters}; static const spv::Capability pygen_variable_caps_DrawParametersMeshShadingNVMeshShadingEXT[] = {spv::Capability::DrawParameters, spv::Capability::MeshShadingNV, spv::Capability::MeshShadingEXT}; static const spv::Capability pygen_variable_caps_FPFastMathModeINTEL[] = {spv::Capability::FPFastMathModeINTEL}; +static const spv::Capability pygen_variable_caps_FPGAArgumentInterfacesINTEL[] = {spv::Capability::FPGAArgumentInterfacesINTEL}; static const spv::Capability pygen_variable_caps_FPGABufferLocationINTEL[] = {spv::Capability::FPGABufferLocationINTEL}; static const spv::Capability pygen_variable_caps_FPGAClusterAttributesINTEL[] = {spv::Capability::FPGAClusterAttributesINTEL}; +static const spv::Capability pygen_variable_caps_FPGAClusterAttributesV2INTEL[] = {spv::Capability::FPGAClusterAttributesV2INTEL}; static const spv::Capability pygen_variable_caps_FPGADSPControlINTEL[] = {spv::Capability::FPGADSPControlINTEL}; static const spv::Capability pygen_variable_caps_FPGAInvocationPipeliningAttributesINTEL[] = {spv::Capability::FPGAInvocationPipeliningAttributesINTEL}; static const spv::Capability pygen_variable_caps_FPGAKernelAttributesINTEL[] = {spv::Capability::FPGAKernelAttributesINTEL}; +static const spv::Capability pygen_variable_caps_FPGAKernelAttributesv2INTEL[] = {spv::Capability::FPGAKernelAttributesv2INTEL}; +static const spv::Capability pygen_variable_caps_FPGALatencyControlINTEL[] = {spv::Capability::FPGALatencyControlINTEL}; static const spv::Capability pygen_variable_caps_FPGALoopControlsINTEL[] = {spv::Capability::FPGALoopControlsINTEL}; static const spv::Capability pygen_variable_caps_FPGAMemoryAccessesINTEL[] = {spv::Capability::FPGAMemoryAccessesINTEL}; static const spv::Capability pygen_variable_caps_FPGAMemoryAttributesINTEL[] = {spv::Capability::FPGAMemoryAttributesINTEL}; +static const spv::Capability pygen_variable_caps_FPMaxErrorINTEL[] = {spv::Capability::FPMaxErrorINTEL}; static const spv::Capability pygen_variable_caps_FragmentBarycentricNVFragmentBarycentricKHR[] = {spv::Capability::FragmentBarycentricNV, spv::Capability::FragmentBarycentricKHR}; static const spv::Capability pygen_variable_caps_FragmentDensityEXTShadingRateNV[] = {spv::Capability::FragmentDensityEXT, spv::Capability::ShadingRateNV}; static const spv::Capability pygen_variable_caps_FragmentFullyCoveredEXT[] = {spv::Capability::FragmentFullyCoveredEXT}; @@ -41,6 +47,8 @@ static const spv::Capability pygen_variable_caps_GeometryTessellationMeshShading static const spv::Capability pygen_variable_caps_GeometryTessellationRayTracingNVRayTracingKHRMeshShadingNVMeshShadingEXT[] = {spv::Capability::Geometry, spv::Capability::Tessellation, spv::Capability::RayTracingNV, spv::Capability::RayTracingKHR, spv::Capability::MeshShadingNV, spv::Capability::MeshShadingEXT}; static const spv::Capability pygen_variable_caps_GeometryShaderPassthroughNV[] = {spv::Capability::GeometryShaderPassthroughNV}; static const spv::Capability pygen_variable_caps_GeometryStreams[] = {spv::Capability::GeometryStreams}; +static const spv::Capability pygen_variable_caps_GlobalVariableFPGADecorationsINTEL[] = {spv::Capability::GlobalVariableFPGADecorationsINTEL}; +static const spv::Capability pygen_variable_caps_GlobalVariableHostAccessINTEL[] = {spv::Capability::GlobalVariableHostAccessINTEL}; static const spv::Capability pygen_variable_caps_GroupNonUniform[] = {spv::Capability::GroupNonUniform}; static const spv::Capability pygen_variable_caps_GroupNonUniformClustered[] = {spv::Capability::GroupNonUniformClustered}; static const spv::Capability pygen_variable_caps_GroupNonUniformPartitionedNV[] = {spv::Capability::GroupNonUniformPartitionedNV}; @@ -78,11 +86,13 @@ static const spv::Capability pygen_variable_caps_Pipes[] = {spv::Capability::Pip static const spv::Capability pygen_variable_caps_RayCullMaskKHR[] = {spv::Capability::RayCullMaskKHR}; static const spv::Capability pygen_variable_caps_RayQueryKHR[] = {spv::Capability::RayQueryKHR}; static const spv::Capability pygen_variable_caps_RayQueryKHRRayTracingKHR[] = {spv::Capability::RayQueryKHR, spv::Capability::RayTracingKHR}; +static const spv::Capability pygen_variable_caps_RayTracingDisplacementMicromapNV[] = {spv::Capability::RayTracingDisplacementMicromapNV}; static const spv::Capability pygen_variable_caps_RayTracingKHR[] = {spv::Capability::RayTracingKHR}; static const spv::Capability pygen_variable_caps_RayTracingMotionBlurNV[] = {spv::Capability::RayTracingMotionBlurNV}; static const spv::Capability pygen_variable_caps_RayTracingNV[] = {spv::Capability::RayTracingNV}; static const spv::Capability pygen_variable_caps_RayTracingNVRayTracingKHR[] = {spv::Capability::RayTracingNV, spv::Capability::RayTracingKHR}; static const spv::Capability pygen_variable_caps_RayTracingOpacityMicromapEXT[] = {spv::Capability::RayTracingOpacityMicromapEXT}; +static const spv::Capability pygen_variable_caps_RayTracingPositionFetchKHR[] = {spv::Capability::RayTracingPositionFetchKHR}; static const spv::Capability pygen_variable_caps_RayTraversalPrimitiveCullingKHR[] = {spv::Capability::RayTraversalPrimitiveCullingKHR}; static const spv::Capability pygen_variable_caps_RoundToInfinityINTEL[] = {spv::Capability::RoundToInfinityINTEL}; static const spv::Capability pygen_variable_caps_RoundingModeRTE[] = {spv::Capability::RoundingModeRTE}; @@ -92,19 +102,15 @@ static const spv::Capability pygen_variable_caps_SampleMaskOverrideCoverageNV[] static const spv::Capability pygen_variable_caps_SampleMaskPostDepthCoverage[] = {spv::Capability::SampleMaskPostDepthCoverage}; static const spv::Capability pygen_variable_caps_SampleRateShading[] = {spv::Capability::SampleRateShading}; static const spv::Capability pygen_variable_caps_Sampled1D[] = {spv::Capability::Sampled1D}; -static const spv::Capability pygen_variable_caps_Sampled1DImage1D[] = {spv::Capability::Sampled1D, spv::Capability::Image1D}; static const spv::Capability pygen_variable_caps_SampledBuffer[] = {spv::Capability::SampledBuffer}; -static const spv::Capability pygen_variable_caps_SampledBufferImageBuffer[] = {spv::Capability::SampledBuffer, spv::Capability::ImageBuffer}; static const spv::Capability pygen_variable_caps_SampledBufferShaderNonUniform[] = {spv::Capability::SampledBuffer, spv::Capability::ShaderNonUniform}; static const spv::Capability pygen_variable_caps_SampledCubeArray[] = {spv::Capability::SampledCubeArray}; static const spv::Capability pygen_variable_caps_SampledRect[] = {spv::Capability::SampledRect}; -static const spv::Capability pygen_variable_caps_SampledRectImageRect[] = {spv::Capability::SampledRect, spv::Capability::ImageRect}; static const spv::Capability pygen_variable_caps_Shader[] = {spv::Capability::Shader}; -static const spv::Capability pygen_variable_caps_ShaderImageCubeArray[] = {spv::Capability::Shader, spv::Capability::ImageCubeArray}; static const spv::Capability pygen_variable_caps_ShaderKernel[] = {spv::Capability::Shader, spv::Capability::Kernel}; -static const spv::Capability pygen_variable_caps_ShaderKernelImageMSArray[] = {spv::Capability::Shader, spv::Capability::Kernel, spv::Capability::ImageMSArray}; static const spv::Capability pygen_variable_caps_ShaderUniformDecoration[] = {spv::Capability::Shader, spv::Capability::UniformDecoration}; static const spv::Capability pygen_variable_caps_ShaderVectorComputeINTEL[] = {spv::Capability::Shader, spv::Capability::VectorComputeINTEL}; +static const spv::Capability pygen_variable_caps_ShaderEnqueueAMDX[] = {spv::Capability::ShaderEnqueueAMDX}; static const spv::Capability pygen_variable_caps_ShaderInvocationReorderNV[] = {spv::Capability::ShaderInvocationReorderNV}; static const spv::Capability pygen_variable_caps_ShaderNonUniform[] = {spv::Capability::ShaderNonUniform}; static const spv::Capability pygen_variable_caps_ShaderSMBuiltinsNV[] = {spv::Capability::ShaderSMBuiltinsNV}; @@ -121,6 +127,9 @@ static const spv::Capability pygen_variable_caps_StorageImageExtendedFormats[] = static const spv::Capability pygen_variable_caps_SubgroupBallotKHRGroupNonUniformBallot[] = {spv::Capability::SubgroupBallotKHR, spv::Capability::GroupNonUniformBallot}; static const spv::Capability pygen_variable_caps_SubgroupDispatch[] = {spv::Capability::SubgroupDispatch}; static const spv::Capability pygen_variable_caps_Tessellation[] = {spv::Capability::Tessellation}; +static const spv::Capability pygen_variable_caps_TileImageColorReadAccessEXT[] = {spv::Capability::TileImageColorReadAccessEXT}; +static const spv::Capability pygen_variable_caps_TileImageDepthReadAccessEXT[] = {spv::Capability::TileImageDepthReadAccessEXT}; +static const spv::Capability pygen_variable_caps_TileImageStencilReadAccessEXT[] = {spv::Capability::TileImageStencilReadAccessEXT}; static const spv::Capability pygen_variable_caps_TransformFeedback[] = {spv::Capability::TransformFeedback}; static const spv::Capability pygen_variable_caps_USMStorageClassesINTEL[] = {spv::Capability::USMStorageClassesINTEL}; static const spv::Capability pygen_variable_caps_VariablePointersStorageBuffer[] = {spv::Capability::VariablePointersStorageBuffer}; @@ -129,6 +138,7 @@ static const spv::Capability pygen_variable_caps_VectorComputeINTEL[] = {spv::Ca static const spv::Capability pygen_variable_caps_VulkanMemoryModel[] = {spv::Capability::VulkanMemoryModel}; static const spv::Capability pygen_variable_caps_WorkgroupMemoryExplicitLayoutKHR[] = {spv::Capability::WorkgroupMemoryExplicitLayoutKHR}; +static const spvtools::Extension pygen_variable_exts_SPV_AMDX_shader_enqueue[] = {spvtools::Extension::kSPV_AMDX_shader_enqueue}; static const spvtools::Extension pygen_variable_exts_SPV_AMD_gpu_shader_half_float_fetch[] = {spvtools::Extension::kSPV_AMD_gpu_shader_half_float_fetch}; static const spvtools::Extension pygen_variable_exts_SPV_AMD_shader_ballot[] = {spvtools::Extension::kSPV_AMD_shader_ballot}; static const spvtools::Extension pygen_variable_exts_SPV_AMD_shader_early_and_late_fragment_tests[] = {spvtools::Extension::kSPV_AMD_shader_early_and_late_fragment_tests}; @@ -153,30 +163,38 @@ static const spvtools::Extension pygen_variable_exts_SPV_EXT_shader_atomic_float static const spvtools::Extension pygen_variable_exts_SPV_EXT_shader_atomic_float_min_max[] = {spvtools::Extension::kSPV_EXT_shader_atomic_float_min_max}; static const spvtools::Extension pygen_variable_exts_SPV_EXT_shader_image_int64[] = {spvtools::Extension::kSPV_EXT_shader_image_int64}; static const spvtools::Extension pygen_variable_exts_SPV_EXT_shader_stencil_export[] = {spvtools::Extension::kSPV_EXT_shader_stencil_export}; +static const spvtools::Extension pygen_variable_exts_SPV_EXT_shader_tile_image[] = {spvtools::Extension::kSPV_EXT_shader_tile_image}; static const spvtools::Extension pygen_variable_exts_SPV_EXT_shader_viewport_index_layerSPV_NV_viewport_array2[] = {spvtools::Extension::kSPV_EXT_shader_viewport_index_layer, spvtools::Extension::kSPV_NV_viewport_array2}; static const spvtools::Extension pygen_variable_exts_SPV_GOOGLE_hlsl_functionality1[] = {spvtools::Extension::kSPV_GOOGLE_hlsl_functionality1}; static const spvtools::Extension pygen_variable_exts_SPV_GOOGLE_user_type[] = {spvtools::Extension::kSPV_GOOGLE_user_type}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_arbitrary_precision_fixed_point[] = {spvtools::Extension::kSPV_INTEL_arbitrary_precision_fixed_point}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_arbitrary_precision_floating_point[] = {spvtools::Extension::kSPV_INTEL_arbitrary_precision_floating_point}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_arbitrary_precision_integers[] = {spvtools::Extension::kSPV_INTEL_arbitrary_precision_integers}; +static const spvtools::Extension pygen_variable_exts_SPV_INTEL_bfloat16_conversion[] = {spvtools::Extension::kSPV_INTEL_bfloat16_conversion}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_blocking_pipes[] = {spvtools::Extension::kSPV_INTEL_blocking_pipes}; +static const spvtools::Extension pygen_variable_exts_SPV_INTEL_cache_controls[] = {spvtools::Extension::kSPV_INTEL_cache_controls}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_debug_module[] = {spvtools::Extension::kSPV_INTEL_debug_module}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_device_side_avc_motion_estimation[] = {spvtools::Extension::kSPV_INTEL_device_side_avc_motion_estimation}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_float_controls2[] = {spvtools::Extension::kSPV_INTEL_float_controls2}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_fp_fast_math_mode[] = {spvtools::Extension::kSPV_INTEL_fp_fast_math_mode}; +static const spvtools::Extension pygen_variable_exts_SPV_INTEL_fp_max_error[] = {spvtools::Extension::kSPV_INTEL_fp_max_error}; +static const spvtools::Extension pygen_variable_exts_SPV_INTEL_fpga_argument_interfaces[] = {spvtools::Extension::kSPV_INTEL_fpga_argument_interfaces}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_fpga_buffer_location[] = {spvtools::Extension::kSPV_INTEL_fpga_buffer_location}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_fpga_cluster_attributes[] = {spvtools::Extension::kSPV_INTEL_fpga_cluster_attributes}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_fpga_dsp_control[] = {spvtools::Extension::kSPV_INTEL_fpga_dsp_control}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_fpga_invocation_pipelining_attributes[] = {spvtools::Extension::kSPV_INTEL_fpga_invocation_pipelining_attributes}; +static const spvtools::Extension pygen_variable_exts_SPV_INTEL_fpga_latency_control[] = {spvtools::Extension::kSPV_INTEL_fpga_latency_control}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_fpga_loop_controls[] = {spvtools::Extension::kSPV_INTEL_fpga_loop_controls}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_fpga_memory_accesses[] = {spvtools::Extension::kSPV_INTEL_fpga_memory_accesses}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_fpga_memory_attributes[] = {spvtools::Extension::kSPV_INTEL_fpga_memory_attributes}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_fpga_reg[] = {spvtools::Extension::kSPV_INTEL_fpga_reg}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_function_pointers[] = {spvtools::Extension::kSPV_INTEL_function_pointers}; +static const spvtools::Extension pygen_variable_exts_SPV_INTEL_global_variable_fpga_decorations[] = {spvtools::Extension::kSPV_INTEL_global_variable_fpga_decorations}; +static const spvtools::Extension pygen_variable_exts_SPV_INTEL_global_variable_host_access[] = {spvtools::Extension::kSPV_INTEL_global_variable_host_access}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_inline_assembly[] = {spvtools::Extension::kSPV_INTEL_inline_assembly}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_io_pipes[] = {spvtools::Extension::kSPV_INTEL_io_pipes}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_kernel_attributes[] = {spvtools::Extension::kSPV_INTEL_kernel_attributes}; -static const spvtools::Extension pygen_variable_exts_SPV_INTEL_long_constant_composite[] = {spvtools::Extension::kSPV_INTEL_long_constant_composite}; +static const spvtools::Extension pygen_variable_exts_SPV_INTEL_long_composites[] = {spvtools::Extension::kSPV_INTEL_long_composites}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_loop_fuse[] = {spvtools::Extension::kSPV_INTEL_loop_fuse}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_media_block_io[] = {spvtools::Extension::kSPV_INTEL_media_block_io}; static const spvtools::Extension pygen_variable_exts_SPV_INTEL_memory_access_aliasing[] = {spvtools::Extension::kSPV_INTEL_memory_access_aliasing}; @@ -192,6 +210,7 @@ static const spvtools::Extension pygen_variable_exts_SPV_INTEL_vector_compute[] static const spvtools::Extension pygen_variable_exts_SPV_KHR_16bit_storage[] = {spvtools::Extension::kSPV_KHR_16bit_storage}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_8bit_storage[] = {spvtools::Extension::kSPV_KHR_8bit_storage}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_bit_instructions[] = {spvtools::Extension::kSPV_KHR_bit_instructions}; +static const spvtools::Extension pygen_variable_exts_SPV_KHR_cooperative_matrix[] = {spvtools::Extension::kSPV_KHR_cooperative_matrix}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_device_group[] = {spvtools::Extension::kSPV_KHR_device_group}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_expect_assume[] = {spvtools::Extension::kSPV_KHR_expect_assume}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_float_controls[] = {spvtools::Extension::kSPV_KHR_float_controls}; @@ -207,6 +226,7 @@ static const spvtools::Extension pygen_variable_exts_SPV_KHR_ray_query[] = {spvt static const spvtools::Extension pygen_variable_exts_SPV_KHR_ray_querySPV_KHR_ray_tracing[] = {spvtools::Extension::kSPV_KHR_ray_query, spvtools::Extension::kSPV_KHR_ray_tracing}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_ray_tracing[] = {spvtools::Extension::kSPV_KHR_ray_tracing}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_ray_tracingSPV_NV_ray_tracing[] = {spvtools::Extension::kSPV_KHR_ray_tracing, spvtools::Extension::kSPV_NV_ray_tracing}; +static const spvtools::Extension pygen_variable_exts_SPV_KHR_ray_tracing_position_fetch[] = {spvtools::Extension::kSPV_KHR_ray_tracing_position_fetch}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_shader_atomic_counter_ops[] = {spvtools::Extension::kSPV_KHR_shader_atomic_counter_ops}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_shader_ballot[] = {spvtools::Extension::kSPV_KHR_shader_ballot}; static const spvtools::Extension pygen_variable_exts_SPV_KHR_shader_clock[] = {spvtools::Extension::kSPV_KHR_shader_clock}; @@ -224,6 +244,7 @@ static const spvtools::Extension pygen_variable_exts_SPV_NVX_multiview_per_view_ static const spvtools::Extension pygen_variable_exts_SPV_NV_bindless_texture[] = {spvtools::Extension::kSPV_NV_bindless_texture}; static const spvtools::Extension pygen_variable_exts_SPV_NV_compute_shader_derivatives[] = {spvtools::Extension::kSPV_NV_compute_shader_derivatives}; static const spvtools::Extension pygen_variable_exts_SPV_NV_cooperative_matrix[] = {spvtools::Extension::kSPV_NV_cooperative_matrix}; +static const spvtools::Extension pygen_variable_exts_SPV_NV_displacement_micromap[] = {spvtools::Extension::kSPV_NV_displacement_micromap}; static const spvtools::Extension pygen_variable_exts_SPV_NV_geometry_shader_passthrough[] = {spvtools::Extension::kSPV_NV_geometry_shader_passthrough}; static const spvtools::Extension pygen_variable_exts_SPV_NV_mesh_shader[] = {spvtools::Extension::kSPV_NV_mesh_shader}; static const spvtools::Extension pygen_variable_exts_SPV_NV_mesh_shaderSPV_NV_viewport_array2[] = {spvtools::Extension::kSPV_NV_mesh_shader, spvtools::Extension::kSPV_NV_viewport_array2}; @@ -236,17 +257,18 @@ static const spvtools::Extension pygen_variable_exts_SPV_NV_shader_sm_builtins[] static const spvtools::Extension pygen_variable_exts_SPV_NV_shader_subgroup_partitioned[] = {spvtools::Extension::kSPV_NV_shader_subgroup_partitioned}; static const spvtools::Extension pygen_variable_exts_SPV_NV_stereo_view_rendering[] = {spvtools::Extension::kSPV_NV_stereo_view_rendering}; static const spvtools::Extension pygen_variable_exts_SPV_NV_viewport_array2[] = {spvtools::Extension::kSPV_NV_viewport_array2}; +static const spvtools::Extension pygen_variable_exts_SPV_QCOM_image_processing[] = {spvtools::Extension::kSPV_QCOM_image_processing}; static const spv_operand_desc_t pygen_variable_ImageOperandsEntries[] = { {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Bias", 0x0001, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Lod", 0x0002, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Grad", 0x0004, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ConstOffset", 0x0008, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Offset", 0x0010, 1, pygen_variable_caps_ImageGatherExtended, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ConstOffsets", 0x0020, 1, pygen_variable_caps_ImageGatherExtended, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Sample", 0x0040, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"MinLod", 0x0080, 1, pygen_variable_caps_MinLod, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"Bias", 0x0001, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Lod", 0x0002, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Grad", 0x0004, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ConstOffset", 0x0008, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Offset", 0x0010, 1, pygen_variable_caps_ImageGatherExtended, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ConstOffsets", 0x0020, 1, pygen_variable_caps_ImageGatherExtended, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Sample", 0x0040, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"MinLod", 0x0080, 1, pygen_variable_caps_MinLod, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"MakeTexelAvailable", 0x0100, 1, pygen_variable_caps_VulkanMemoryModel, 1, pygen_variable_exts_SPV_KHR_vulkan_memory_model, {SPV_OPERAND_TYPE_SCOPE_ID}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"MakeTexelAvailableKHR", 0x0100, 1, pygen_variable_caps_VulkanMemoryModel, 1, pygen_variable_exts_SPV_KHR_vulkan_memory_model, {SPV_OPERAND_TYPE_SCOPE_ID}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"MakeTexelVisible", 0x0200, 1, pygen_variable_caps_VulkanMemoryModel, 1, pygen_variable_exts_SPV_KHR_vulkan_memory_model, {SPV_OPERAND_TYPE_SCOPE_ID}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, @@ -258,30 +280,30 @@ static const spv_operand_desc_t pygen_variable_ImageOperandsEntries[] = { {"SignExtend", 0x1000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu}, {"ZeroExtend", 0x2000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu}, {"Nontemporal", 0x4000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu}, - {"Offsets", 0x10000, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"Offsets", 0x10000, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_FPFastMathModeEntries[] = { - {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NotNaN", 0x0001, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NotInf", 0x0002, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NSZ", 0x0004, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AllowRecip", 0x0008, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Fast", 0x0010, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NotNaN", 0x0001, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NotInf", 0x0002, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NSZ", 0x0004, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AllowRecip", 0x0008, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Fast", 0x0010, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"AllowContractFastINTEL", 0x10000, 1, pygen_variable_caps_FPFastMathModeINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, {"AllowReassocINTEL", 0x20000, 1, pygen_variable_caps_FPFastMathModeINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_SelectionControlEntries[] = { - {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Flatten", 0x0001, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DontFlatten", 0x0002, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Flatten", 0x0001, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DontFlatten", 0x0002, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_LoopControlEntries[] = { - {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Unroll", 0x0001, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DontUnroll", 0x0002, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Unroll", 0x0001, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DontUnroll", 0x0002, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"DependencyInfinite", 0x0004, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu}, {"DependencyLength", 0x0008, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu}, {"MinIterations", 0x0010, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu}, @@ -302,27 +324,27 @@ static const spv_operand_desc_t pygen_variable_LoopControlEntries[] = { }; static const spv_operand_desc_t pygen_variable_FunctionControlEntries[] = { - {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Inline", 0x0001, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DontInline", 0x0002, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Pure", 0x0004, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Const", 0x0008, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Inline", 0x0001, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DontInline", 0x0002, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Pure", 0x0004, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Const", 0x0008, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"OptNoneINTEL", 0x10000, 1, pygen_variable_caps_OptNoneINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_MemorySemanticsEntries[] = { - {"Relaxed", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Acquire", 0x0002, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Release", 0x0004, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AcquireRelease", 0x0008, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SequentiallyConsistent", 0x0010, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UniformMemory", 0x0040, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SubgroupMemory", 0x0080, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"WorkgroupMemory", 0x0100, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CrossWorkgroupMemory", 0x0200, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicCounterMemory", 0x0400, 1, pygen_variable_caps_AtomicStorage, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageMemory", 0x0800, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"Relaxed", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Acquire", 0x0002, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Release", 0x0004, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AcquireRelease", 0x0008, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SequentiallyConsistent", 0x0010, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UniformMemory", 0x0040, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SubgroupMemory", 0x0080, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"WorkgroupMemory", 0x0100, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CrossWorkgroupMemory", 0x0200, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicCounterMemory", 0x0400, 1, pygen_variable_caps_AtomicStorage, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageMemory", 0x0800, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"OutputMemory", 0x1000, 1, pygen_variable_caps_VulkanMemoryModel, 1, pygen_variable_exts_SPV_KHR_vulkan_memory_model, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"OutputMemoryKHR", 0x1000, 1, pygen_variable_caps_VulkanMemoryModel, 1, pygen_variable_exts_SPV_KHR_vulkan_memory_model, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"MakeAvailable", 0x2000, 1, pygen_variable_caps_VulkanMemoryModel, 1, pygen_variable_exts_SPV_KHR_vulkan_memory_model, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, @@ -333,10 +355,10 @@ static const spv_operand_desc_t pygen_variable_MemorySemanticsEntries[] = { }; static const spv_operand_desc_t pygen_variable_MemoryAccessEntries[] = { - {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Volatile", 0x0001, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Aligned", 0x0002, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Nontemporal", 0x0004, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Volatile", 0x0001, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Aligned", 0x0002, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Nontemporal", 0x0004, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"MakePointerAvailable", 0x0008, 1, pygen_variable_caps_VulkanMemoryModel, 1, pygen_variable_exts_SPV_KHR_vulkan_memory_model, {SPV_OPERAND_TYPE_SCOPE_ID}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"MakePointerAvailableKHR", 0x0008, 1, pygen_variable_caps_VulkanMemoryModel, 1, pygen_variable_exts_SPV_KHR_vulkan_memory_model, {SPV_OPERAND_TYPE_SCOPE_ID}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"MakePointerVisible", 0x0010, 1, pygen_variable_caps_VulkanMemoryModel, 1, pygen_variable_exts_SPV_KHR_vulkan_memory_model, {SPV_OPERAND_TYPE_SCOPE_ID}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, @@ -348,8 +370,8 @@ static const spv_operand_desc_t pygen_variable_MemoryAccessEntries[] = { }; static const spv_operand_desc_t pygen_variable_KernelProfilingInfoEntries[] = { - {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CmdExecTime", 0x0001, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CmdExecTime", 0x0001, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_RayFlagsEntries[] = { @@ -375,24 +397,28 @@ static const spv_operand_desc_t pygen_variable_FragmentShadingRateEntries[] = { }; static const spv_operand_desc_t pygen_variable_SourceLanguageEntries[] = { - {"Unknown", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ESSL", 1, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GLSL", 2, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"OpenCL_C", 3, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"OpenCL_CPP", 4, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"HLSL", 5, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CPP_for_OpenCL", 6, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SYCL", 7, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"Unknown", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ESSL", 1, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GLSL", 2, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"OpenCL_C", 3, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"OpenCL_CPP", 4, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"HLSL", 5, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CPP_for_OpenCL", 6, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SYCL", 7, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"HERO_C", 8, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NZSL", 9, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"WGSL", 10, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Slang", 11, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_ExecutionModelEntries[] = { - {"Vertex", 0, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TessellationControl", 1, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TessellationEvaluation", 2, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Geometry", 3, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Fragment", 4, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GLCompute", 5, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Kernel", 6, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"Vertex", 0, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TessellationControl", 1, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TessellationEvaluation", 2, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Geometry", 3, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Fragment", 4, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GLCompute", 5, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Kernel", 6, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"TaskNV", 5267, 1, pygen_variable_caps_MeshShadingNV, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, {"MeshNV", 5268, 1, pygen_variable_caps_MeshShadingNV, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, {"RayGenerationNV", 5313, 2, pygen_variable_caps_RayTracingNVRayTracingKHR, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, @@ -412,53 +438,53 @@ static const spv_operand_desc_t pygen_variable_ExecutionModelEntries[] = { }; static const spv_operand_desc_t pygen_variable_AddressingModelEntries[] = { - {"Logical", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Physical32", 1, 1, pygen_variable_caps_Addresses, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Physical64", 2, 1, pygen_variable_caps_Addresses, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"Logical", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Physical32", 1, 1, pygen_variable_caps_Addresses, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Physical64", 2, 1, pygen_variable_caps_Addresses, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"PhysicalStorageBuffer64", 5348, 1, pygen_variable_caps_PhysicalStorageBufferAddresses, 2, pygen_variable_exts_SPV_EXT_physical_storage_bufferSPV_KHR_physical_storage_buffer, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"PhysicalStorageBuffer64EXT", 5348, 1, pygen_variable_caps_PhysicalStorageBufferAddresses, 2, pygen_variable_exts_SPV_EXT_physical_storage_bufferSPV_KHR_physical_storage_buffer, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_MemoryModelEntries[] = { - {"Simple", 0, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GLSL450", 1, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"OpenCL", 2, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"Simple", 0, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GLSL450", 1, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"OpenCL", 2, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"Vulkan", 3, 1, pygen_variable_caps_VulkanMemoryModel, 1, pygen_variable_exts_SPV_KHR_vulkan_memory_model, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"VulkanKHR", 3, 1, pygen_variable_caps_VulkanMemoryModel, 1, pygen_variable_exts_SPV_KHR_vulkan_memory_model, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_ExecutionModeEntries[] = { - {"Invocations", 0, 1, pygen_variable_caps_Geometry, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SpacingEqual", 1, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SpacingFractionalEven", 2, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SpacingFractionalOdd", 3, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"VertexOrderCw", 4, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"VertexOrderCcw", 5, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"PixelCenterInteger", 6, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"OriginUpperLeft", 7, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"OriginLowerLeft", 8, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"EarlyFragmentTests", 9, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"PointMode", 10, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Xfb", 11, 1, pygen_variable_caps_TransformFeedback, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DepthReplacing", 12, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DepthGreater", 14, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DepthLess", 15, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DepthUnchanged", 16, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LocalSize", 17, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LocalSizeHint", 18, 1, pygen_variable_caps_Kernel, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"InputPoints", 19, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"InputLines", 20, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"InputLinesAdjacency", 21, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Triangles", 22, 2, pygen_variable_caps_GeometryTessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"InputTrianglesAdjacency", 23, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Quads", 24, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Isolines", 25, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"OutputVertices", 26, 4, pygen_variable_caps_GeometryTessellationMeshShadingNVMeshShadingEXT, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"OutputPoints", 27, 3, pygen_variable_caps_GeometryMeshShadingNVMeshShadingEXT, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"OutputLineStrip", 28, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"OutputTriangleStrip", 29, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"VecTypeHint", 30, 1, pygen_variable_caps_Kernel, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ContractionOff", 31, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"Invocations", 0, 1, pygen_variable_caps_Geometry, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SpacingEqual", 1, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SpacingFractionalEven", 2, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SpacingFractionalOdd", 3, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"VertexOrderCw", 4, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"VertexOrderCcw", 5, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"PixelCenterInteger", 6, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"OriginUpperLeft", 7, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"OriginLowerLeft", 8, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"EarlyFragmentTests", 9, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"PointMode", 10, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Xfb", 11, 1, pygen_variable_caps_TransformFeedback, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DepthReplacing", 12, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DepthGreater", 14, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DepthLess", 15, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DepthUnchanged", 16, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LocalSize", 17, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LocalSizeHint", 18, 1, pygen_variable_caps_Kernel, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"InputPoints", 19, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"InputLines", 20, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"InputLinesAdjacency", 21, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Triangles", 22, 2, pygen_variable_caps_GeometryTessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"InputTrianglesAdjacency", 23, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Quads", 24, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Isolines", 25, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"OutputVertices", 26, 4, pygen_variable_caps_GeometryTessellationMeshShadingNVMeshShadingEXT, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"OutputPoints", 27, 3, pygen_variable_caps_GeometryMeshShadingNVMeshShadingEXT, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"OutputLineStrip", 28, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"OutputTriangleStrip", 29, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"VecTypeHint", 30, 1, pygen_variable_caps_Kernel, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ContractionOff", 31, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"Initializer", 33, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu}, {"Finalizer", 34, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu}, {"SubgroupSize", 35, 1, pygen_variable_caps_SubgroupDispatch, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu}, @@ -466,6 +492,9 @@ static const spv_operand_desc_t pygen_variable_ExecutionModeEntries[] = { {"SubgroupsPerWorkgroupId", 37, 1, pygen_variable_caps_SubgroupDispatch, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,2), 0xffffffffu}, {"LocalSizeId", 38, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,2), 0xffffffffu}, {"LocalSizeHintId", 39, 1, pygen_variable_caps_Kernel, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,2), 0xffffffffu}, + {"NonCoherentColorAttachmentReadEXT", 4169, 1, pygen_variable_caps_TileImageColorReadAccessEXT, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"NonCoherentDepthAttachmentReadEXT", 4170, 1, pygen_variable_caps_TileImageDepthReadAccessEXT, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"NonCoherentStencilAttachmentReadEXT", 4171, 1, pygen_variable_caps_TileImageStencilReadAccessEXT, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, {"SubgroupUniformControlFlowKHR", 4421, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_KHR_subgroup_uniform_control_flow, {}, 0xffffffffu, 0xffffffffu}, {"PostDepthCoverage", 4446, 1, pygen_variable_caps_SampleMaskPostDepthCoverage, 1, pygen_variable_exts_SPV_KHR_post_depth_coverage, {}, 0xffffffffu, 0xffffffffu}, {"DenormPreserve", 4459, 1, pygen_variable_caps_DenormPreserve, 1, pygen_variable_exts_SPV_KHR_float_controls, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu}, @@ -475,6 +504,11 @@ static const spv_operand_desc_t pygen_variable_ExecutionModeEntries[] = { {"RoundingModeRTZ", 4463, 1, pygen_variable_caps_RoundingModeRTZ, 1, pygen_variable_exts_SPV_KHR_float_controls, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu}, {"EarlyAndLateFragmentTestsAMD", 5017, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_AMD_shader_early_and_late_fragment_tests, {}, 0xffffffffu, 0xffffffffu}, {"StencilRefReplacingEXT", 5027, 1, pygen_variable_caps_StencilExportEXT, 1, pygen_variable_exts_SPV_EXT_shader_stencil_export, {}, 0xffffffffu, 0xffffffffu}, + {"CoalescingAMDX", 5069, 1, pygen_variable_caps_ShaderEnqueueAMDX, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"MaxNodeRecursionAMDX", 5071, 1, pygen_variable_caps_ShaderEnqueueAMDX, 0, nullptr, {SPV_OPERAND_TYPE_ID}, 0xffffffffu, 0xffffffffu}, + {"StaticNumWorkgroupsAMDX", 5072, 1, pygen_variable_caps_ShaderEnqueueAMDX, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0xffffffffu, 0xffffffffu}, + {"ShaderIndexAMDX", 5073, 1, pygen_variable_caps_ShaderEnqueueAMDX, 0, nullptr, {SPV_OPERAND_TYPE_ID}, 0xffffffffu, 0xffffffffu}, + {"MaxNumWorkgroupsAMDX", 5077, 1, pygen_variable_caps_ShaderEnqueueAMDX, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID}, 0xffffffffu, 0xffffffffu}, {"StencilRefUnchangedFrontAMD", 5079, 1, pygen_variable_caps_StencilExportEXT, 2, pygen_variable_exts_SPV_AMD_shader_early_and_late_fragment_testsSPV_EXT_shader_stencil_export, {}, 0xffffffffu, 0xffffffffu}, {"StencilRefGreaterFrontAMD", 5080, 1, pygen_variable_caps_StencilExportEXT, 2, pygen_variable_exts_SPV_AMD_shader_early_and_late_fragment_testsSPV_EXT_shader_stencil_export, {}, 0xffffffffu, 0xffffffffu}, {"StencilRefLessFrontAMD", 5081, 1, pygen_variable_caps_StencilExportEXT, 2, pygen_variable_exts_SPV_AMD_shader_early_and_late_fragment_testsSPV_EXT_shader_stencil_export, {}, 0xffffffffu, 0xffffffffu}, @@ -506,23 +540,27 @@ static const spv_operand_desc_t pygen_variable_ExecutionModeEntries[] = { {"NumSIMDWorkitemsINTEL", 5896, 1, pygen_variable_caps_FPGAKernelAttributesINTEL, 1, pygen_variable_exts_SPV_INTEL_kernel_attributes, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, {"SchedulerTargetFmaxMhzINTEL", 5903, 1, pygen_variable_caps_FPGAKernelAttributesINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, {"StreamingInterfaceINTEL", 6154, 1, pygen_variable_caps_FPGAKernelAttributesINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, + {"RegisterMapInterfaceINTEL", 6160, 1, pygen_variable_caps_FPGAKernelAttributesv2INTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, {"NamedBarrierCountINTEL", 6417, 1, pygen_variable_caps_VectorComputeINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_StorageClassEntries[] = { - {"UniformConstant", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Input", 1, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Uniform", 2, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Output", 3, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Workgroup", 4, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CrossWorkgroup", 5, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Private", 6, 2, pygen_variable_caps_ShaderVectorComputeINTEL, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Function", 7, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Generic", 8, 1, pygen_variable_caps_GenericPointer, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"PushConstant", 9, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicCounter", 10, 1, pygen_variable_caps_AtomicStorage, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Image", 11, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"UniformConstant", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Input", 1, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Uniform", 2, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Output", 3, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Workgroup", 4, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CrossWorkgroup", 5, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Private", 6, 2, pygen_variable_caps_ShaderVectorComputeINTEL, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Function", 7, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Generic", 8, 1, pygen_variable_caps_GenericPointer, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"PushConstant", 9, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicCounter", 10, 1, pygen_variable_caps_AtomicStorage, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Image", 11, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"StorageBuffer", 12, 1, pygen_variable_caps_Shader, 2, pygen_variable_exts_SPV_KHR_storage_buffer_storage_classSPV_KHR_variable_pointers, {}, SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu}, + {"TileImageEXT", 4172, 1, pygen_variable_caps_TileImageColorReadAccessEXT, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"NodePayloadAMDX", 5068, 1, pygen_variable_caps_ShaderEnqueueAMDX, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"NodeOutputPayloadAMDX", 5076, 1, pygen_variable_caps_ShaderEnqueueAMDX, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, {"CallableDataNV", 5328, 2, pygen_variable_caps_RayTracingNVRayTracingKHR, 2, pygen_variable_exts_SPV_KHR_ray_tracingSPV_NV_ray_tracing, {}, 0xffffffffu, 0xffffffffu}, {"CallableDataKHR", 5328, 2, pygen_variable_caps_RayTracingNVRayTracingKHR, 2, pygen_variable_exts_SPV_KHR_ray_tracingSPV_NV_ray_tracing, {}, 0xffffffffu, 0xffffffffu}, {"IncomingCallableDataNV", 5329, 2, pygen_variable_caps_RayTracingNVRayTracingKHR, 2, pygen_variable_exts_SPV_KHR_ray_tracingSPV_NV_ray_tracing, {}, 0xffffffffu, 0xffffffffu}, @@ -545,121 +583,124 @@ static const spv_operand_desc_t pygen_variable_StorageClassEntries[] = { }; static const spv_operand_desc_t pygen_variable_DimEntries[] = { - {"1D", 0, 2, pygen_variable_caps_Sampled1DImage1D, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"2D", 1, 3, pygen_variable_caps_ShaderKernelImageMSArray, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"3D", 2, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Cube", 3, 2, pygen_variable_caps_ShaderImageCubeArray, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rect", 4, 2, pygen_variable_caps_SampledRectImageRect, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Buffer", 5, 2, pygen_variable_caps_SampledBufferImageBuffer, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SubpassData", 6, 1, pygen_variable_caps_InputAttachment, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"1D", 0, 1, pygen_variable_caps_Sampled1D, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"2D", 1, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"3D", 2, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Cube", 3, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rect", 4, 1, pygen_variable_caps_SampledRect, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Buffer", 5, 1, pygen_variable_caps_SampledBuffer, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SubpassData", 6, 1, pygen_variable_caps_InputAttachment, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TileImageDataEXT", 4173, 1, pygen_variable_caps_TileImageColorReadAccessEXT, 0, nullptr, {}, 0xffffffffu, 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_SamplerAddressingModeEntries[] = { - {"None", 0, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ClampToEdge", 1, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Clamp", 2, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Repeat", 3, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"RepeatMirrored", 4, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"None", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ClampToEdge", 1, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Clamp", 2, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Repeat", 3, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"RepeatMirrored", 4, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_SamplerFilterModeEntries[] = { - {"Nearest", 0, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Linear", 1, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"Nearest", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Linear", 1, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_ImageFormatEntries[] = { - {"Unknown", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgba32f", 1, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgba16f", 2, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R32f", 3, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgba8", 4, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgba8Snorm", 5, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rg32f", 6, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rg16f", 7, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R11fG11fB10f", 8, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R16f", 9, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgba16", 10, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgb10A2", 11, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rg16", 12, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rg8", 13, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R16", 14, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R8", 15, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgba16Snorm", 16, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rg16Snorm", 17, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rg8Snorm", 18, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R16Snorm", 19, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R8Snorm", 20, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgba32i", 21, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgba16i", 22, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgba8i", 23, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R32i", 24, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rg32i", 25, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rg16i", 26, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rg8i", 27, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R16i", 28, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R8i", 29, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgba32ui", 30, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgba16ui", 31, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgba8ui", 32, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R32ui", 33, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rgb10a2ui", 34, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rg32ui", 35, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rg16ui", 36, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rg8ui", 37, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R16ui", 38, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R8ui", 39, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R64ui", 40, 1, pygen_variable_caps_Int64ImageEXT, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"R64i", 41, 1, pygen_variable_caps_Int64ImageEXT, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"Unknown", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgba32f", 1, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgba16f", 2, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R32f", 3, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgba8", 4, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgba8Snorm", 5, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rg32f", 6, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rg16f", 7, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R11fG11fB10f", 8, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R16f", 9, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgba16", 10, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgb10A2", 11, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rg16", 12, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rg8", 13, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R16", 14, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R8", 15, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgba16Snorm", 16, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rg16Snorm", 17, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rg8Snorm", 18, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R16Snorm", 19, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R8Snorm", 20, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgba32i", 21, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgba16i", 22, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgba8i", 23, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R32i", 24, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rg32i", 25, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rg16i", 26, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rg8i", 27, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R16i", 28, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R8i", 29, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgba32ui", 30, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgba16ui", 31, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgba8ui", 32, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R32ui", 33, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rgb10a2ui", 34, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rg32ui", 35, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rg16ui", 36, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rg8ui", 37, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R16ui", 38, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R8ui", 39, 1, pygen_variable_caps_StorageImageExtendedFormats, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R64ui", 40, 1, pygen_variable_caps_Int64ImageEXT, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"R64i", 41, 1, pygen_variable_caps_Int64ImageEXT, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_ImageChannelOrderEntries[] = { - {"R", 0, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"A", 1, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"RG", 2, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"RA", 3, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"RGB", 4, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"RGBA", 5, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"BGRA", 6, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ARGB", 7, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Intensity", 8, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Luminance", 9, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Rx", 10, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"RGx", 11, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"RGBx", 12, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Depth", 13, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DepthStencil", 14, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"sRGB", 15, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"sRGBx", 16, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"sRGBA", 17, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"sBGRA", 18, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ABGR", 19, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"R", 0, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"A", 1, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"RG", 2, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"RA", 3, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"RGB", 4, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"RGBA", 5, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"BGRA", 6, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ARGB", 7, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Intensity", 8, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Luminance", 9, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Rx", 10, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"RGx", 11, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"RGBx", 12, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Depth", 13, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DepthStencil", 14, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"sRGB", 15, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"sRGBx", 16, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"sRGBA", 17, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"sBGRA", 18, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ABGR", 19, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_ImageChannelDataTypeEntries[] = { - {"SnormInt8", 0, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SnormInt16", 1, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UnormInt8", 2, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UnormInt16", 3, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UnormShort565", 4, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UnormShort555", 5, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UnormInt101010", 6, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SignedInt8", 7, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SignedInt16", 8, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SignedInt32", 9, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UnsignedInt8", 10, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UnsignedInt16", 11, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UnsignedInt32", 12, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"HalfFloat", 13, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Float", 14, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UnormInt24", 15, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UnormInt101010_2", 16, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"SnormInt8", 0, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SnormInt16", 1, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UnormInt8", 2, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UnormInt16", 3, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UnormShort565", 4, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UnormShort555", 5, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UnormInt101010", 6, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SignedInt8", 7, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SignedInt16", 8, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SignedInt32", 9, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UnsignedInt8", 10, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UnsignedInt16", 11, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UnsignedInt32", 12, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"HalfFloat", 13, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Float", 14, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UnormInt24", 15, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UnormInt101010_2", 16, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UnsignedIntRaw10EXT", 19, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UnsignedIntRaw12EXT", 20, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_FPRoundingModeEntries[] = { - {"RTE", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"RTZ", 1, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"RTP", 2, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"RTN", 3, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"RTE", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"RTZ", 1, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"RTP", 2, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"RTN", 3, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_FPDenormModeEntries[] = { @@ -691,80 +732,93 @@ static const spv_operand_desc_t pygen_variable_OverflowModesEntries[] = { }; static const spv_operand_desc_t pygen_variable_LinkageTypeEntries[] = { - {"Export", 0, 1, pygen_variable_caps_Linkage, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Import", 1, 1, pygen_variable_caps_Linkage, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"Export", 0, 1, pygen_variable_caps_Linkage, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Import", 1, 1, pygen_variable_caps_Linkage, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"LinkOnceODR", 2, 1, pygen_variable_caps_Linkage, 1, pygen_variable_exts_SPV_KHR_linkonce_odr, {}, 0xffffffffu, 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_AccessQualifierEntries[] = { - {"ReadOnly", 0, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"WriteOnly", 1, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ReadWrite", 2, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"ReadOnly", 0, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"WriteOnly", 1, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ReadWrite", 2, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu} +}; + +static const spv_operand_desc_t pygen_variable_HostAccessQualifierEntries[] = { + {"NoneINTEL", 0, 1, pygen_variable_caps_GlobalVariableHostAccessINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"ReadINTEL", 1, 1, pygen_variable_caps_GlobalVariableHostAccessINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"WriteINTEL", 2, 1, pygen_variable_caps_GlobalVariableHostAccessINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"ReadWriteINTEL", 3, 1, pygen_variable_caps_GlobalVariableHostAccessINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_FunctionParameterAttributeEntries[] = { - {"Zext", 0, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Sext", 1, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ByVal", 2, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Sret", 3, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NoAlias", 4, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NoCapture", 5, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NoWrite", 6, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NoReadWrite", 7, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"RuntimeAlignedINTEL", 5940, 1, pygen_variable_caps_RuntimeAlignedAttributeINTEL, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"Zext", 0, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Sext", 1, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ByVal", 2, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Sret", 3, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NoAlias", 4, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NoCapture", 5, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NoWrite", 6, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NoReadWrite", 7, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"RuntimeAlignedINTEL", 5940, 1, pygen_variable_caps_RuntimeAlignedAttributeINTEL, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_DecorationEntries[] = { - {"RelaxedPrecision", 0, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SpecId", 1, 2, pygen_variable_caps_ShaderKernel, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Block", 2, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"BufferBlock", 3, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), SPV_SPIRV_VERSION_WORD(1,3)}, - {"RowMajor", 4, 1, pygen_variable_caps_Matrix, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ColMajor", 5, 1, pygen_variable_caps_Matrix, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ArrayStride", 6, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"MatrixStride", 7, 1, pygen_variable_caps_Matrix, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GLSLShared", 8, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GLSLPacked", 9, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CPacked", 10, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"BuiltIn", 11, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_BUILT_IN}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NoPerspective", 13, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Flat", 14, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Patch", 15, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Centroid", 16, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Sample", 17, 1, pygen_variable_caps_SampleRateShading, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Invariant", 18, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Restrict", 19, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Aliased", 20, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Volatile", 21, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Constant", 22, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Coherent", 23, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NonWritable", 24, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NonReadable", 25, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Uniform", 26, 2, pygen_variable_caps_ShaderUniformDecoration, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"RelaxedPrecision", 0, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SpecId", 1, 2, pygen_variable_caps_ShaderKernel, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Block", 2, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"BufferBlock", 3, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), SPV_SPIRV_VERSION_WORD(1,3)}, + {"RowMajor", 4, 1, pygen_variable_caps_Matrix, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ColMajor", 5, 1, pygen_variable_caps_Matrix, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ArrayStride", 6, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"MatrixStride", 7, 1, pygen_variable_caps_Matrix, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GLSLShared", 8, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GLSLPacked", 9, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CPacked", 10, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"BuiltIn", 11, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_BUILT_IN}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NoPerspective", 13, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Flat", 14, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Patch", 15, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Centroid", 16, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Sample", 17, 1, pygen_variable_caps_SampleRateShading, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Invariant", 18, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Restrict", 19, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Aliased", 20, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Volatile", 21, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Constant", 22, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Coherent", 23, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NonWritable", 24, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NonReadable", 25, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Uniform", 26, 2, pygen_variable_caps_ShaderUniformDecoration, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"UniformId", 27, 2, pygen_variable_caps_ShaderUniformDecoration, 0, nullptr, {SPV_OPERAND_TYPE_SCOPE_ID}, SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu}, - {"SaturatedConversion", 28, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Stream", 29, 1, pygen_variable_caps_GeometryStreams, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Location", 30, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Component", 31, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Index", 32, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Binding", 33, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DescriptorSet", 34, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Offset", 35, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"XfbBuffer", 36, 1, pygen_variable_caps_TransformFeedback, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"XfbStride", 37, 1, pygen_variable_caps_TransformFeedback, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FuncParamAttr", 38, 1, pygen_variable_caps_Kernel, 0, nullptr, {SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FPRoundingMode", 39, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_FP_ROUNDING_MODE}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FPFastMathMode", 40, 1, pygen_variable_caps_Kernel, 0, nullptr, {SPV_OPERAND_TYPE_FP_FAST_MATH_MODE}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LinkageAttributes", 41, 1, pygen_variable_caps_Linkage, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_STRING, SPV_OPERAND_TYPE_LINKAGE_TYPE}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NoContraction", 42, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"InputAttachmentIndex", 43, 1, pygen_variable_caps_InputAttachment, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Alignment", 44, 1, pygen_variable_caps_Kernel, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"SaturatedConversion", 28, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Stream", 29, 1, pygen_variable_caps_GeometryStreams, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Location", 30, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Component", 31, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Index", 32, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Binding", 33, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DescriptorSet", 34, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Offset", 35, 1, pygen_variable_caps_Shader, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"XfbBuffer", 36, 1, pygen_variable_caps_TransformFeedback, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"XfbStride", 37, 1, pygen_variable_caps_TransformFeedback, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FuncParamAttr", 38, 1, pygen_variable_caps_Kernel, 0, nullptr, {SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FPRoundingMode", 39, 0, nullptr, 0, nullptr, {SPV_OPERAND_TYPE_FP_ROUNDING_MODE}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FPFastMathMode", 40, 1, pygen_variable_caps_Kernel, 0, nullptr, {SPV_OPERAND_TYPE_FP_FAST_MATH_MODE}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LinkageAttributes", 41, 1, pygen_variable_caps_Linkage, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_STRING, SPV_OPERAND_TYPE_LINKAGE_TYPE}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NoContraction", 42, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"InputAttachmentIndex", 43, 1, pygen_variable_caps_InputAttachment, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Alignment", 44, 1, pygen_variable_caps_Kernel, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"MaxByteOffset", 45, 1, pygen_variable_caps_Addresses, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu}, {"AlignmentId", 46, 1, pygen_variable_caps_Kernel, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,2), 0xffffffffu}, {"MaxByteOffsetId", 47, 1, pygen_variable_caps_Addresses, 0, nullptr, {SPV_OPERAND_TYPE_ID}, SPV_SPIRV_VERSION_WORD(1,2), 0xffffffffu}, {"NoSignedWrap", 4469, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_no_integer_wrap_decoration, {}, SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu}, {"NoUnsignedWrap", 4470, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_no_integer_wrap_decoration, {}, SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu}, + {"WeightTextureQCOM", 4487, 0, nullptr, 1, pygen_variable_exts_SPV_QCOM_image_processing, {}, 0xffffffffu, 0xffffffffu}, + {"BlockMatchTextureQCOM", 4488, 0, nullptr, 1, pygen_variable_exts_SPV_QCOM_image_processing, {}, 0xffffffffu, 0xffffffffu}, {"ExplicitInterpAMD", 4999, 0, nullptr, 1, pygen_variable_exts_SPV_AMD_shader_explicit_vertex_parameter, {}, 0xffffffffu, 0xffffffffu}, + {"NodeSharesPayloadLimitsWithAMDX", 5019, 1, pygen_variable_caps_ShaderEnqueueAMDX, 0, nullptr, {SPV_OPERAND_TYPE_ID}, 0xffffffffu, 0xffffffffu}, + {"NodeMaxPayloadsAMDX", 5020, 1, pygen_variable_caps_ShaderEnqueueAMDX, 0, nullptr, {SPV_OPERAND_TYPE_ID}, 0xffffffffu, 0xffffffffu}, + {"TrackFinishWritingAMDX", 5078, 1, pygen_variable_caps_ShaderEnqueueAMDX, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"PayloadNodeNameAMDX", 5091, 1, pygen_variable_caps_ShaderEnqueueAMDX, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_STRING}, 0xffffffffu, 0xffffffffu}, {"OverrideCoverageNV", 5248, 1, pygen_variable_caps_SampleMaskOverrideCoverageNV, 1, pygen_variable_exts_SPV_NV_sample_mask_override_coverage, {}, 0xffffffffu, 0xffffffffu}, {"PassthroughNV", 5250, 1, pygen_variable_caps_GeometryShaderPassthroughNV, 1, pygen_variable_exts_SPV_NV_geometry_shader_passthrough, {}, 0xffffffffu, 0xffffffffu}, {"ViewportRelativeNV", 5252, 1, pygen_variable_caps_ShaderViewportMaskNV, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, @@ -814,6 +868,9 @@ static const spv_operand_desc_t pygen_variable_DecorationEntries[] = { {"MergeINTEL", 5834, 1, pygen_variable_caps_FPGAMemoryAttributesINTEL, 1, pygen_variable_exts_SPV_INTEL_fpga_memory_attributes, {SPV_OPERAND_TYPE_LITERAL_STRING, SPV_OPERAND_TYPE_LITERAL_STRING}, 0xffffffffu, 0xffffffffu}, {"BankBitsINTEL", 5835, 1, pygen_variable_caps_FPGAMemoryAttributesINTEL, 1, pygen_variable_exts_SPV_INTEL_fpga_memory_attributes, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, {"ForcePow2DepthINTEL", 5836, 1, pygen_variable_caps_FPGAMemoryAttributesINTEL, 1, pygen_variable_exts_SPV_INTEL_fpga_memory_attributes, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, + {"StridesizeINTEL", 5883, 1, pygen_variable_caps_FPGAMemoryAttributesINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, + {"WordsizeINTEL", 5884, 1, pygen_variable_caps_FPGAMemoryAttributesINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, + {"TrueDualPortINTEL", 5885, 1, pygen_variable_caps_FPGAMemoryAttributesINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, {"BurstCoalesceINTEL", 5899, 1, pygen_variable_caps_FPGAMemoryAccessesINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, {"CacheSizeINTEL", 5900, 1, pygen_variable_caps_FPGAMemoryAccessesINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, {"DontStaticallyCoalesceINTEL", 5901, 1, pygen_variable_caps_FPGAMemoryAccessesINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, @@ -831,56 +888,74 @@ static const spv_operand_desc_t pygen_variable_DecorationEntries[] = { {"FunctionFloatingPointModeINTEL", 6080, 1, pygen_variable_caps_FunctionFloatControlINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_FPOPERATION_MODE}, 0xffffffffu, 0xffffffffu}, {"SingleElementVectorINTEL", 6085, 1, pygen_variable_caps_VectorComputeINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, {"VectorComputeCallableFunctionINTEL", 6087, 1, pygen_variable_caps_VectorComputeINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, - {"MediaBlockIOINTEL", 6140, 1, pygen_variable_caps_VectorComputeINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu} + {"MediaBlockIOINTEL", 6140, 1, pygen_variable_caps_VectorComputeINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"StallFreeINTEL", 6151, 1, pygen_variable_caps_FPGAClusterAttributesV2INTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"FPMaxErrorDecorationINTEL", 6170, 1, pygen_variable_caps_FPMaxErrorINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_FLOAT}, 0xffffffffu, 0xffffffffu}, + {"LatencyControlLabelINTEL", 6172, 1, pygen_variable_caps_FPGALatencyControlINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, + {"LatencyControlConstraintINTEL", 6173, 1, pygen_variable_caps_FPGALatencyControlINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, + {"ConduitKernelArgumentINTEL", 6175, 1, pygen_variable_caps_FPGAArgumentInterfacesINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"RegisterMapKernelArgumentINTEL", 6176, 1, pygen_variable_caps_FPGAArgumentInterfacesINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"MMHostInterfaceAddressWidthINTEL", 6177, 1, pygen_variable_caps_FPGAArgumentInterfacesINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, + {"MMHostInterfaceDataWidthINTEL", 6178, 1, pygen_variable_caps_FPGAArgumentInterfacesINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, + {"MMHostInterfaceLatencyINTEL", 6179, 1, pygen_variable_caps_FPGAArgumentInterfacesINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, + {"MMHostInterfaceReadWriteModeINTEL", 6180, 1, pygen_variable_caps_FPGAArgumentInterfacesINTEL, 0, nullptr, {SPV_OPERAND_TYPE_ACCESS_QUALIFIER}, 0xffffffffu, 0xffffffffu}, + {"MMHostInterfaceMaxBurstINTEL", 6181, 1, pygen_variable_caps_FPGAArgumentInterfacesINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, + {"MMHostInterfaceWaitRequestINTEL", 6182, 1, pygen_variable_caps_FPGAArgumentInterfacesINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, + {"StableKernelArgumentINTEL", 6183, 1, pygen_variable_caps_FPGAArgumentInterfacesINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"HostAccessINTEL", 6188, 1, pygen_variable_caps_GlobalVariableHostAccessINTEL, 0, nullptr, {SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER, SPV_OPERAND_TYPE_LITERAL_STRING}, 0xffffffffu, 0xffffffffu}, + {"InitModeINTEL", 6190, 1, pygen_variable_caps_GlobalVariableFPGADecorationsINTEL, 0, nullptr, {SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER}, 0xffffffffu, 0xffffffffu}, + {"ImplementInRegisterMapINTEL", 6191, 1, pygen_variable_caps_GlobalVariableFPGADecorationsINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER}, 0xffffffffu, 0xffffffffu}, + {"CacheControlLoadINTEL", 6442, 1, pygen_variable_caps_CacheControlsINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL}, 0xffffffffu, 0xffffffffu}, + {"CacheControlStoreINTEL", 6443, 1, pygen_variable_caps_CacheControlsINTEL, 0, nullptr, {SPV_OPERAND_TYPE_LITERAL_INTEGER, SPV_OPERAND_TYPE_STORE_CACHE_CONTROL}, 0xffffffffu, 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_BuiltInEntries[] = { - {"Position", 0, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"PointSize", 1, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ClipDistance", 3, 1, pygen_variable_caps_ClipDistance, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CullDistance", 4, 1, pygen_variable_caps_CullDistance, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"VertexId", 5, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"InstanceId", 6, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"PrimitiveId", 7, 6, pygen_variable_caps_GeometryTessellationRayTracingNVRayTracingKHRMeshShadingNVMeshShadingEXT, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"InvocationId", 8, 2, pygen_variable_caps_GeometryTessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Layer", 9, 5, pygen_variable_caps_GeometryShaderLayerShaderViewportIndexLayerEXTMeshShadingNVMeshShadingEXT, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ViewportIndex", 10, 5, pygen_variable_caps_MultiViewportShaderViewportIndexShaderViewportIndexLayerEXTMeshShadingNVMeshShadingEXT, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TessLevelOuter", 11, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TessLevelInner", 12, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TessCoord", 13, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"PatchVertices", 14, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FragCoord", 15, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"PointCoord", 16, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FrontFacing", 17, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SampleId", 18, 1, pygen_variable_caps_SampleRateShading, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SamplePosition", 19, 1, pygen_variable_caps_SampleRateShading, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SampleMask", 20, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"FragDepth", 22, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"HelperInvocation", 23, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NumWorkgroups", 24, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"WorkgroupSize", 25, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"WorkgroupId", 26, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LocalInvocationId", 27, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GlobalInvocationId", 28, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LocalInvocationIndex", 29, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"WorkDim", 30, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GlobalSize", 31, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"EnqueuedWorkgroupSize", 32, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GlobalOffset", 33, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GlobalLinearId", 34, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SubgroupSize", 36, 3, pygen_variable_caps_KernelGroupNonUniformSubgroupBallotKHR, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SubgroupMaxSize", 37, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NumSubgroups", 38, 2, pygen_variable_caps_KernelGroupNonUniform, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"NumEnqueuedSubgroups", 39, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SubgroupId", 40, 2, pygen_variable_caps_KernelGroupNonUniform, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SubgroupLocalInvocationId", 41, 3, pygen_variable_caps_KernelGroupNonUniformSubgroupBallotKHR, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"VertexIndex", 42, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"InstanceIndex", 43, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CoreIDARM", 4160, 1, pygen_variable_caps_CoreBuiltinsARM, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CoreCountARM", 4161, 1, pygen_variable_caps_CoreBuiltinsARM, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CoreMaxIDARM", 4162, 1, pygen_variable_caps_CoreBuiltinsARM, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"WarpIDARM", 4163, 1, pygen_variable_caps_CoreBuiltinsARM, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"WarpMaxIDARM", 4164, 1, pygen_variable_caps_CoreBuiltinsARM, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"Position", 0, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"PointSize", 1, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ClipDistance", 3, 1, pygen_variable_caps_ClipDistance, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CullDistance", 4, 1, pygen_variable_caps_CullDistance, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"VertexId", 5, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"InstanceId", 6, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"PrimitiveId", 7, 6, pygen_variable_caps_GeometryTessellationRayTracingNVRayTracingKHRMeshShadingNVMeshShadingEXT, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"InvocationId", 8, 2, pygen_variable_caps_GeometryTessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Layer", 9, 5, pygen_variable_caps_GeometryShaderLayerShaderViewportIndexLayerEXTMeshShadingNVMeshShadingEXT, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ViewportIndex", 10, 5, pygen_variable_caps_MultiViewportShaderViewportIndexShaderViewportIndexLayerEXTMeshShadingNVMeshShadingEXT, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TessLevelOuter", 11, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TessLevelInner", 12, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TessCoord", 13, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"PatchVertices", 14, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FragCoord", 15, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"PointCoord", 16, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FrontFacing", 17, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SampleId", 18, 1, pygen_variable_caps_SampleRateShading, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SamplePosition", 19, 1, pygen_variable_caps_SampleRateShading, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SampleMask", 20, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"FragDepth", 22, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"HelperInvocation", 23, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NumWorkgroups", 24, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"WorkgroupSize", 25, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"WorkgroupId", 26, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LocalInvocationId", 27, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GlobalInvocationId", 28, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LocalInvocationIndex", 29, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"WorkDim", 30, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GlobalSize", 31, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"EnqueuedWorkgroupSize", 32, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GlobalOffset", 33, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GlobalLinearId", 34, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SubgroupSize", 36, 3, pygen_variable_caps_KernelGroupNonUniformSubgroupBallotKHR, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SubgroupMaxSize", 37, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NumSubgroups", 38, 2, pygen_variable_caps_KernelGroupNonUniform, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"NumEnqueuedSubgroups", 39, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SubgroupId", 40, 2, pygen_variable_caps_KernelGroupNonUniform, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SubgroupLocalInvocationId", 41, 3, pygen_variable_caps_KernelGroupNonUniformSubgroupBallotKHR, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"VertexIndex", 42, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"InstanceIndex", 43, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CoreIDARM", 4160, 1, pygen_variable_caps_CoreBuiltinsARM, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CoreCountARM", 4161, 1, pygen_variable_caps_CoreBuiltinsARM, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CoreMaxIDARM", 4162, 1, pygen_variable_caps_CoreBuiltinsARM, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"WarpIDARM", 4163, 1, pygen_variable_caps_CoreBuiltinsARM, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"WarpMaxIDARM", 4164, 1, pygen_variable_caps_CoreBuiltinsARM, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"SubgroupEqMask", 4416, 2, pygen_variable_caps_SubgroupBallotKHRGroupNonUniformBallot, 1, pygen_variable_exts_SPV_KHR_shader_ballot, {}, SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu}, {"SubgroupEqMaskKHR", 4416, 2, pygen_variable_caps_SubgroupBallotKHRGroupNonUniformBallot, 1, pygen_variable_exts_SPV_KHR_shader_ballot, {}, SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu}, {"SubgroupGeMask", 4417, 2, pygen_variable_caps_SubgroupBallotKHRGroupNonUniformBallot, 1, pygen_variable_exts_SPV_KHR_shader_ballot, {}, SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu}, @@ -906,6 +981,8 @@ static const spv_operand_desc_t pygen_variable_BuiltInEntries[] = { {"BaryCoordSmoothSampleAMD", 4997, 0, nullptr, 1, pygen_variable_exts_SPV_AMD_shader_explicit_vertex_parameter, {}, 0xffffffffu, 0xffffffffu}, {"BaryCoordPullModelAMD", 4998, 0, nullptr, 1, pygen_variable_exts_SPV_AMD_shader_explicit_vertex_parameter, {}, 0xffffffffu, 0xffffffffu}, {"FragStencilRefEXT", 5014, 1, pygen_variable_caps_StencilExportEXT, 1, pygen_variable_exts_SPV_EXT_shader_stencil_export, {}, 0xffffffffu, 0xffffffffu}, + {"CoalescedInputCountAMDX", 5021, 1, pygen_variable_caps_ShaderEnqueueAMDX, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"ShaderIndexAMDX", 5073, 1, pygen_variable_caps_ShaderEnqueueAMDX, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, {"ViewportMaskNV", 5253, 2, pygen_variable_caps_ShaderViewportMaskNVMeshShadingNV, 2, pygen_variable_exts_SPV_NV_mesh_shaderSPV_NV_viewport_array2, {}, 0xffffffffu, 0xffffffffu}, {"SecondaryPositionNV", 5257, 1, pygen_variable_caps_ShaderStereoViewNV, 1, pygen_variable_exts_SPV_NV_stereo_view_rendering, {}, 0xffffffffu, 0xffffffffu}, {"SecondaryViewportMaskNV", 5258, 1, pygen_variable_caps_ShaderStereoViewNV, 1, pygen_variable_exts_SPV_NV_stereo_view_rendering, {}, 0xffffffffu, 0xffffffffu}, @@ -958,6 +1035,9 @@ static const spv_operand_desc_t pygen_variable_BuiltInEntries[] = { {"HitKindNV", 5333, 2, pygen_variable_caps_RayTracingNVRayTracingKHR, 2, pygen_variable_exts_SPV_KHR_ray_tracingSPV_NV_ray_tracing, {}, 0xffffffffu, 0xffffffffu}, {"HitKindKHR", 5333, 2, pygen_variable_caps_RayTracingNVRayTracingKHR, 2, pygen_variable_exts_SPV_KHR_ray_tracingSPV_NV_ray_tracing, {}, 0xffffffffu, 0xffffffffu}, {"CurrentRayTimeNV", 5334, 1, pygen_variable_caps_RayTracingMotionBlurNV, 1, pygen_variable_exts_SPV_NV_ray_tracing_motion_blur, {}, 0xffffffffu, 0xffffffffu}, + {"HitTriangleVertexPositionsKHR", 5335, 1, pygen_variable_caps_RayTracingPositionFetchKHR, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"HitMicroTriangleVertexPositionsNV", 5337, 1, pygen_variable_caps_RayTracingDisplacementMicromapNV, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"HitMicroTriangleVertexBarycentricsNV", 5344, 1, pygen_variable_caps_RayTracingDisplacementMicromapNV, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, {"IncomingRayFlagsNV", 5351, 2, pygen_variable_caps_RayTracingNVRayTracingKHR, 2, pygen_variable_exts_SPV_KHR_ray_tracingSPV_NV_ray_tracing, {}, 0xffffffffu, 0xffffffffu}, {"IncomingRayFlagsKHR", 5351, 2, pygen_variable_caps_RayTracingNVRayTracingKHR, 2, pygen_variable_exts_SPV_KHR_ray_tracingSPV_NV_ray_tracing, {}, 0xffffffffu, 0xffffffffu}, {"RayGeometryIndexKHR", 5352, 1, pygen_variable_caps_RayTracingKHR, 1, pygen_variable_exts_SPV_KHR_ray_tracing, {}, 0xffffffffu, 0xffffffffu}, @@ -965,24 +1045,26 @@ static const spv_operand_desc_t pygen_variable_BuiltInEntries[] = { {"SMCountNV", 5375, 1, pygen_variable_caps_ShaderSMBuiltinsNV, 1, pygen_variable_exts_SPV_NV_shader_sm_builtins, {}, 0xffffffffu, 0xffffffffu}, {"WarpIDNV", 5376, 1, pygen_variable_caps_ShaderSMBuiltinsNV, 1, pygen_variable_exts_SPV_NV_shader_sm_builtins, {}, 0xffffffffu, 0xffffffffu}, {"SMIDNV", 5377, 1, pygen_variable_caps_ShaderSMBuiltinsNV, 1, pygen_variable_exts_SPV_NV_shader_sm_builtins, {}, 0xffffffffu, 0xffffffffu}, + {"HitKindFrontFacingMicroTriangleNV", 5405, 1, pygen_variable_caps_RayTracingDisplacementMicromapNV, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"HitKindBackFacingMicroTriangleNV", 5406, 1, pygen_variable_caps_RayTracingDisplacementMicromapNV, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, {"CullMaskKHR", 6021, 1, pygen_variable_caps_RayCullMaskKHR, 1, pygen_variable_exts_SPV_KHR_ray_cull_mask, {}, 0xffffffffu, 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_ScopeEntries[] = { - {"CrossDevice", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Device", 1, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Workgroup", 2, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Subgroup", 3, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Invocation", 4, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"CrossDevice", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Device", 1, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Workgroup", 2, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Subgroup", 3, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Invocation", 4, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"QueueFamily", 5, 1, pygen_variable_caps_VulkanMemoryModel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"QueueFamilyKHR", 5, 1, pygen_variable_caps_VulkanMemoryModel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"ShaderCallKHR", 6, 1, pygen_variable_caps_RayTracingKHR, 0, nullptr, {}, 0xffffffffu, 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_GroupOperationEntries[] = { - {"Reduce", 0, 3, pygen_variable_caps_KernelGroupNonUniformArithmeticGroupNonUniformBallot, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"InclusiveScan", 1, 3, pygen_variable_caps_KernelGroupNonUniformArithmeticGroupNonUniformBallot, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ExclusiveScan", 2, 3, pygen_variable_caps_KernelGroupNonUniformArithmeticGroupNonUniformBallot, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"Reduce", 0, 3, pygen_variable_caps_KernelGroupNonUniformArithmeticGroupNonUniformBallot, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"InclusiveScan", 1, 3, pygen_variable_caps_KernelGroupNonUniformArithmeticGroupNonUniformBallot, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ExclusiveScan", 2, 3, pygen_variable_caps_KernelGroupNonUniformArithmeticGroupNonUniformBallot, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"ClusteredReduce", 3, 1, pygen_variable_caps_GroupNonUniformClustered, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu}, {"PartitionedReduceNV", 6, 1, pygen_variable_caps_GroupNonUniformPartitionedNV, 1, pygen_variable_exts_SPV_NV_shader_subgroup_partitioned, {}, 0xffffffffu, 0xffffffffu}, {"PartitionedInclusiveScanNV", 7, 1, pygen_variable_caps_GroupNonUniformPartitionedNV, 1, pygen_variable_exts_SPV_NV_shader_subgroup_partitioned, {}, 0xffffffffu, 0xffffffffu}, @@ -990,68 +1072,68 @@ static const spv_operand_desc_t pygen_variable_GroupOperationEntries[] = { }; static const spv_operand_desc_t pygen_variable_KernelEnqueueFlagsEntries[] = { - {"NoWait", 0, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"WaitKernel", 1, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"WaitWorkGroup", 2, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu} + {"NoWait", 0, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"WaitKernel", 1, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"WaitWorkGroup", 2, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_CapabilityEntries[] = { - {"Matrix", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Shader", 1, 1, pygen_variable_caps_Matrix, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Geometry", 2, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Tessellation", 3, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Addresses", 4, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Linkage", 5, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Kernel", 6, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Vector16", 7, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Float16Buffer", 8, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Float16", 9, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Float64", 10, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Int64", 11, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Int64Atomics", 12, 1, pygen_variable_caps_Int64, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageBasic", 13, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageReadWrite", 14, 1, pygen_variable_caps_ImageBasic, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageMipmap", 15, 1, pygen_variable_caps_ImageBasic, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Pipes", 17, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Groups", 18, 0, nullptr, 1, pygen_variable_exts_SPV_AMD_shader_ballot, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DeviceEnqueue", 19, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"LiteralSampler", 20, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"AtomicStorage", 21, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Int16", 22, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TessellationPointSize", 23, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GeometryPointSize", 24, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageGatherExtended", 25, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"StorageImageMultisample", 27, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"UniformBufferArrayDynamicIndexing", 28, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SampledImageArrayDynamicIndexing", 29, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"StorageBufferArrayDynamicIndexing", 30, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"StorageImageArrayDynamicIndexing", 31, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ClipDistance", 32, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"CullDistance", 33, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageCubeArray", 34, 1, pygen_variable_caps_SampledCubeArray, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SampleRateShading", 35, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageRect", 36, 1, pygen_variable_caps_SampledRect, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SampledRect", 37, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GenericPointer", 38, 1, pygen_variable_caps_Addresses, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Int8", 39, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"InputAttachment", 40, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SparseResidency", 41, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"MinLod", 42, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Sampled1D", 43, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"Image1D", 44, 1, pygen_variable_caps_Sampled1D, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SampledCubeArray", 45, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"SampledBuffer", 46, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageBuffer", 47, 1, pygen_variable_caps_SampledBuffer, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageMSArray", 48, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"StorageImageExtendedFormats", 49, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"ImageQuery", 50, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"DerivativeControl", 51, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"InterpolationFunction", 52, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"TransformFeedback", 53, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"GeometryStreams", 54, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"StorageImageReadWithoutFormat", 55, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"StorageImageWriteWithoutFormat", 56, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, - {"MultiViewport", 57, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"Matrix", 0, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Shader", 1, 1, pygen_variable_caps_Matrix, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Geometry", 2, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Tessellation", 3, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Addresses", 4, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Linkage", 5, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Kernel", 6, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Vector16", 7, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Float16Buffer", 8, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Float16", 9, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Float64", 10, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Int64", 11, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Int64Atomics", 12, 1, pygen_variable_caps_Int64, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageBasic", 13, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageReadWrite", 14, 1, pygen_variable_caps_ImageBasic, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageMipmap", 15, 1, pygen_variable_caps_ImageBasic, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Pipes", 17, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Groups", 18, 0, nullptr, 1, pygen_variable_exts_SPV_AMD_shader_ballot, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DeviceEnqueue", 19, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"LiteralSampler", 20, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"AtomicStorage", 21, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Int16", 22, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TessellationPointSize", 23, 1, pygen_variable_caps_Tessellation, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GeometryPointSize", 24, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageGatherExtended", 25, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"StorageImageMultisample", 27, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"UniformBufferArrayDynamicIndexing", 28, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SampledImageArrayDynamicIndexing", 29, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"StorageBufferArrayDynamicIndexing", 30, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"StorageImageArrayDynamicIndexing", 31, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ClipDistance", 32, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"CullDistance", 33, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageCubeArray", 34, 1, pygen_variable_caps_SampledCubeArray, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SampleRateShading", 35, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageRect", 36, 1, pygen_variable_caps_SampledRect, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SampledRect", 37, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GenericPointer", 38, 1, pygen_variable_caps_Addresses, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Int8", 39, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"InputAttachment", 40, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SparseResidency", 41, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"MinLod", 42, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Sampled1D", 43, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"Image1D", 44, 1, pygen_variable_caps_Sampled1D, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SampledCubeArray", 45, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"SampledBuffer", 46, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageBuffer", 47, 1, pygen_variable_caps_SampledBuffer, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageMSArray", 48, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"StorageImageExtendedFormats", 49, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"ImageQuery", 50, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"DerivativeControl", 51, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"InterpolationFunction", 52, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"TransformFeedback", 53, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"GeometryStreams", 54, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"StorageImageReadWithoutFormat", 55, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"StorageImageWriteWithoutFormat", 56, 1, pygen_variable_caps_Shader, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, + {"MultiViewport", 57, 1, pygen_variable_caps_Geometry, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu}, {"SubgroupDispatch", 58, 1, pygen_variable_caps_DeviceEnqueue, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu}, {"NamedBarrier", 59, 1, pygen_variable_caps_Kernel, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu}, {"PipeStorage", 60, 1, pygen_variable_caps_Pipes, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu}, @@ -1066,13 +1148,16 @@ static const spv_operand_desc_t pygen_variable_CapabilityEntries[] = { {"ShaderLayer", 69, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"ShaderViewportIndex", 70, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"UniformDecoration", 71, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu}, - {"CoreBuiltinsARM", 4165, 0, nullptr, 1, pygen_variable_exts_SPV_ARM_core_builtins, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, + {"CoreBuiltinsARM", 4165, 0, nullptr, 1, pygen_variable_exts_SPV_ARM_core_builtins, {}, 0xffffffffu, 0xffffffffu}, + {"TileImageColorReadAccessEXT", 4166, 0, nullptr, 1, pygen_variable_exts_SPV_EXT_shader_tile_image, {}, 0xffffffffu, 0xffffffffu}, + {"TileImageDepthReadAccessEXT", 4167, 0, nullptr, 1, pygen_variable_exts_SPV_EXT_shader_tile_image, {}, 0xffffffffu, 0xffffffffu}, + {"TileImageStencilReadAccessEXT", 4168, 0, nullptr, 1, pygen_variable_exts_SPV_EXT_shader_tile_image, {}, 0xffffffffu, 0xffffffffu}, {"FragmentShadingRateKHR", 4422, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_KHR_fragment_shading_rate, {}, 0xffffffffu, 0xffffffffu}, {"SubgroupBallotKHR", 4423, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_shader_ballot, {}, 0xffffffffu, 0xffffffffu}, {"DrawParameters", 4427, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_KHR_shader_draw_parameters, {}, SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu}, {"WorkgroupMemoryExplicitLayoutKHR", 4428, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_KHR_workgroup_memory_explicit_layout, {}, 0xffffffffu, 0xffffffffu}, {"WorkgroupMemoryExplicitLayout8BitAccessKHR", 4429, 1, pygen_variable_caps_WorkgroupMemoryExplicitLayoutKHR, 1, pygen_variable_exts_SPV_KHR_workgroup_memory_explicit_layout, {}, 0xffffffffu, 0xffffffffu}, - {"WorkgroupMemoryExplicitLayout16BitAccessKHR", 4430, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_KHR_workgroup_memory_explicit_layout, {}, 0xffffffffu, 0xffffffffu}, + {"WorkgroupMemoryExplicitLayout16BitAccessKHR", 4430, 1, pygen_variable_caps_WorkgroupMemoryExplicitLayoutKHR, 1, pygen_variable_exts_SPV_KHR_workgroup_memory_explicit_layout, {}, 0xffffffffu, 0xffffffffu}, {"SubgroupVoteKHR", 4431, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_subgroup_vote, {}, 0xffffffffu, 0xffffffffu}, {"StorageBuffer16BitAccess", 4433, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_16bit_storage, {}, SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu}, {"StorageUniformBufferBlock16", 4433, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_16bit_storage, {}, SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu}, @@ -1098,13 +1183,17 @@ static const spv_operand_desc_t pygen_variable_CapabilityEntries[] = { {"RayQueryKHR", 4472, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_KHR_ray_query, {}, 0xffffffffu, 0xffffffffu}, {"RayTraversalPrimitiveCullingKHR", 4478, 2, pygen_variable_caps_RayQueryKHRRayTracingKHR, 2, pygen_variable_exts_SPV_KHR_ray_querySPV_KHR_ray_tracing, {}, 0xffffffffu, 0xffffffffu}, {"RayTracingKHR", 4479, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_KHR_ray_tracing, {}, 0xffffffffu, 0xffffffffu}, + {"TextureSampleWeightedQCOM", 4484, 0, nullptr, 1, pygen_variable_exts_SPV_QCOM_image_processing, {}, 0xffffffffu, 0xffffffffu}, + {"TextureBoxFilterQCOM", 4485, 0, nullptr, 1, pygen_variable_exts_SPV_QCOM_image_processing, {}, 0xffffffffu, 0xffffffffu}, + {"TextureBlockMatchQCOM", 4486, 0, nullptr, 1, pygen_variable_exts_SPV_QCOM_image_processing, {}, 0xffffffffu, 0xffffffffu}, {"Float16ImageAMD", 5008, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_AMD_gpu_shader_half_float_fetch, {}, 0xffffffffu, 0xffffffffu}, {"ImageGatherBiasLodAMD", 5009, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_AMD_texture_gather_bias_lod, {}, 0xffffffffu, 0xffffffffu}, {"FragmentMaskAMD", 5010, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_AMD_shader_fragment_mask, {}, 0xffffffffu, 0xffffffffu}, {"StencilExportEXT", 5013, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_EXT_shader_stencil_export, {}, 0xffffffffu, 0xffffffffu}, {"ImageReadWriteLodAMD", 5015, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_AMD_shader_image_load_store_lod, {}, 0xffffffffu, 0xffffffffu}, {"Int64ImageEXT", 5016, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_EXT_shader_image_int64, {}, 0xffffffffu, 0xffffffffu}, - {"ShaderClockKHR", 5055, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_KHR_shader_clock, {}, 0xffffffffu, 0xffffffffu}, + {"ShaderClockKHR", 5055, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_shader_clock, {}, 0xffffffffu, 0xffffffffu}, + {"ShaderEnqueueAMDX", 5067, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_AMDX_shader_enqueue, {}, 0xffffffffu, 0xffffffffu}, {"SampleMaskOverrideCoverageNV", 5249, 1, pygen_variable_caps_SampleRateShading, 1, pygen_variable_exts_SPV_NV_sample_mask_override_coverage, {}, 0xffffffffu, 0xffffffffu}, {"GeometryShaderPassthroughNV", 5251, 1, pygen_variable_caps_Geometry, 1, pygen_variable_exts_SPV_NV_geometry_shader_passthrough, {}, 0xffffffffu, 0xffffffffu}, {"ShaderViewportIndexLayerEXT", 5254, 1, pygen_variable_caps_MultiViewport, 2, pygen_variable_exts_SPV_EXT_shader_viewport_index_layerSPV_NV_viewport_array2, {}, 0xffffffffu, 0xffffffffu}, @@ -1146,6 +1235,7 @@ static const spv_operand_desc_t pygen_variable_CapabilityEntries[] = { {"UniformTexelBufferArrayNonUniformIndexingEXT", 5311, 2, pygen_variable_caps_SampledBufferShaderNonUniform, 1, pygen_variable_exts_SPV_EXT_descriptor_indexing, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"StorageTexelBufferArrayNonUniformIndexing", 5312, 2, pygen_variable_caps_ImageBufferShaderNonUniform, 1, pygen_variable_exts_SPV_EXT_descriptor_indexing, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, {"StorageTexelBufferArrayNonUniformIndexingEXT", 5312, 2, pygen_variable_caps_ImageBufferShaderNonUniform, 1, pygen_variable_exts_SPV_EXT_descriptor_indexing, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, + {"RayTracingPositionFetchKHR", 5336, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_KHR_ray_tracing_position_fetch, {}, 0xffffffffu, 0xffffffffu}, {"RayTracingNV", 5340, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_NV_ray_tracing, {}, 0xffffffffu, 0xffffffffu}, {"RayTracingMotionBlurNV", 5341, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_NV_ray_tracing_motion_blur, {}, 0xffffffffu, 0xffffffffu}, {"VulkanMemoryModel", 5345, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_vulkan_memory_model, {}, SPV_SPIRV_VERSION_WORD(1,5), 0xffffffffu}, @@ -1163,9 +1253,12 @@ static const spv_operand_desc_t pygen_variable_CapabilityEntries[] = { {"FragmentShaderPixelInterlockEXT", 5378, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_EXT_fragment_shader_interlock, {}, 0xffffffffu, 0xffffffffu}, {"DemoteToHelperInvocation", 5379, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_EXT_demote_to_helper_invocation, {}, SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu}, {"DemoteToHelperInvocationEXT", 5379, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_EXT_demote_to_helper_invocation, {}, SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu}, + {"DisplacementMicromapNV", 5380, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_NV_displacement_micromap, {}, 0xffffffffu, 0xffffffffu}, {"RayTracingOpacityMicromapEXT", 5381, 2, pygen_variable_caps_RayQueryKHRRayTracingKHR, 1, pygen_variable_exts_SPV_EXT_opacity_micromap, {}, 0xffffffffu, 0xffffffffu}, {"ShaderInvocationReorderNV", 5383, 1, pygen_variable_caps_RayTracingKHR, 1, pygen_variable_exts_SPV_NV_shader_invocation_reorder, {}, 0xffffffffu, 0xffffffffu}, {"BindlessTextureNV", 5390, 0, nullptr, 1, pygen_variable_exts_SPV_NV_bindless_texture, {}, 0xffffffffu, 0xffffffffu}, + {"RayQueryPositionFetchKHR", 5391, 1, pygen_variable_caps_Shader, 1, pygen_variable_exts_SPV_KHR_ray_tracing_position_fetch, {}, 0xffffffffu, 0xffffffffu}, + {"RayTracingDisplacementMicromapNV", 5409, 1, pygen_variable_caps_RayTracingKHR, 1, pygen_variable_exts_SPV_NV_displacement_micromap, {}, 0xffffffffu, 0xffffffffu}, {"SubgroupShuffleINTEL", 5568, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_subgroups, {}, 0xffffffffu, 0xffffffffu}, {"SubgroupBufferBlockIOINTEL", 5569, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_subgroups, {}, 0xffffffffu, 0xffffffffu}, {"SubgroupImageBlockIOINTEL", 5570, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_subgroups, {}, 0xffffffffu, 0xffffffffu}, @@ -1217,16 +1310,26 @@ static const spv_operand_desc_t pygen_variable_CapabilityEntries[] = { {"DotProduct", 6019, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_integer_dot_product, {}, SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu}, {"DotProductKHR", 6019, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_integer_dot_product, {}, SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu}, {"RayCullMaskKHR", 6020, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_ray_cull_mask, {}, 0xffffffffu, 0xffffffffu}, + {"CooperativeMatrixKHR", 6022, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_cooperative_matrix, {}, 0xffffffffu, 0xffffffffu}, {"BitInstructions", 6025, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_bit_instructions, {}, 0xffffffffu, 0xffffffffu}, {"GroupNonUniformRotateKHR", 6026, 1, pygen_variable_caps_GroupNonUniform, 1, pygen_variable_exts_SPV_KHR_subgroup_rotate, {}, 0xffffffffu, 0xffffffffu}, {"AtomicFloat32AddEXT", 6033, 0, nullptr, 1, pygen_variable_exts_SPV_EXT_shader_atomic_float_add, {}, 0xffffffffu, 0xffffffffu}, {"AtomicFloat64AddEXT", 6034, 0, nullptr, 1, pygen_variable_exts_SPV_EXT_shader_atomic_float_add, {}, 0xffffffffu, 0xffffffffu}, - {"LongConstantCompositeINTEL", 6089, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_long_constant_composite, {}, 0xffffffffu, 0xffffffffu}, + {"LongCompositesINTEL", 6089, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_long_composites, {}, 0xffffffffu, 0xffffffffu}, {"OptNoneINTEL", 6094, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_optnone, {}, 0xffffffffu, 0xffffffffu}, {"AtomicFloat16AddEXT", 6095, 0, nullptr, 1, pygen_variable_exts_SPV_EXT_shader_atomic_float16_add, {}, 0xffffffffu, 0xffffffffu}, {"DebugInfoModuleINTEL", 6114, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_debug_module, {}, 0xffffffffu, 0xffffffffu}, + {"BFloat16ConversionINTEL", 6115, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_bfloat16_conversion, {}, 0xffffffffu, 0xffffffffu}, {"SplitBarrierINTEL", 6141, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_split_barrier, {}, 0xffffffffu, 0xffffffffu}, - {"GroupUniformArithmeticKHR", 6400, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_uniform_group_instructions, {}, 0xffffffffu, 0xffffffffu} + {"FPGAClusterAttributesV2INTEL", 6150, 1, pygen_variable_caps_FPGAClusterAttributesINTEL, 1, pygen_variable_exts_SPV_INTEL_fpga_cluster_attributes, {}, 0xffffffffu, 0xffffffffu}, + {"FPGAKernelAttributesv2INTEL", 6161, 1, pygen_variable_caps_FPGAKernelAttributesINTEL, 1, pygen_variable_exts_SPV_INTEL_kernel_attributes, {}, 0xffffffffu, 0xffffffffu}, + {"FPMaxErrorINTEL", 6169, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_fp_max_error, {}, 0xffffffffu, 0xffffffffu}, + {"FPGALatencyControlINTEL", 6171, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_fpga_latency_control, {}, 0xffffffffu, 0xffffffffu}, + {"FPGAArgumentInterfacesINTEL", 6174, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_fpga_argument_interfaces, {}, 0xffffffffu, 0xffffffffu}, + {"GlobalVariableHostAccessINTEL", 6187, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_global_variable_host_access, {}, 0xffffffffu, 0xffffffffu}, + {"GlobalVariableFPGADecorationsINTEL", 6189, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_global_variable_fpga_decorations, {}, 0xffffffffu, 0xffffffffu}, + {"GroupUniformArithmeticKHR", 6400, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_uniform_group_instructions, {}, 0xffffffffu, 0xffffffffu}, + {"CacheControlsINTEL", 6441, 0, nullptr, 1, pygen_variable_exts_SPV_INTEL_cache_controls, {}, 0xffffffffu, 0xffffffffu} }; static const spv_operand_desc_t pygen_variable_RayQueryIntersectionEntries[] = { @@ -1250,6 +1353,46 @@ static const spv_operand_desc_t pygen_variable_PackedVectorFormatEntries[] = { {"PackedVectorFormat4x8BitKHR", 0, 0, nullptr, 1, pygen_variable_exts_SPV_KHR_integer_dot_product, {}, SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu} }; +static const spv_operand_desc_t pygen_variable_CooperativeMatrixOperandsEntries[] = { + {"NoneKHR", 0x0000, 0, nullptr, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"MatrixASignedComponentsKHR", 0x0001, 0, nullptr, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"MatrixBSignedComponentsKHR", 0x0002, 0, nullptr, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"MatrixCSignedComponentsKHR", 0x0004, 0, nullptr, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"MatrixResultSignedComponentsKHR", 0x0008, 0, nullptr, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"SaturatingAccumulationKHR", 0x0010, 0, nullptr, 0, nullptr, {}, 0xffffffffu, 0xffffffffu} +}; + +static const spv_operand_desc_t pygen_variable_CooperativeMatrixLayoutEntries[] = { + {"RowMajorKHR", 0, 0, nullptr, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"ColumnMajorKHR", 1, 0, nullptr, 0, nullptr, {}, 0xffffffffu, 0xffffffffu} +}; + +static const spv_operand_desc_t pygen_variable_CooperativeMatrixUseEntries[] = { + {"MatrixAKHR", 0, 0, nullptr, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"MatrixBKHR", 1, 0, nullptr, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"MatrixAccumulatorKHR", 2, 0, nullptr, 0, nullptr, {}, 0xffffffffu, 0xffffffffu} +}; + +static const spv_operand_desc_t pygen_variable_InitializationModeQualifierEntries[] = { + {"InitOnDeviceReprogramINTEL", 0, 1, pygen_variable_caps_GlobalVariableFPGADecorationsINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"InitOnDeviceResetINTEL", 1, 1, pygen_variable_caps_GlobalVariableFPGADecorationsINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu} +}; + +static const spv_operand_desc_t pygen_variable_LoadCacheControlEntries[] = { + {"UncachedINTEL", 0, 1, pygen_variable_caps_CacheControlsINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"CachedINTEL", 1, 1, pygen_variable_caps_CacheControlsINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"StreamingINTEL", 2, 1, pygen_variable_caps_CacheControlsINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"InvalidateAfterReadINTEL", 3, 1, pygen_variable_caps_CacheControlsINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"ConstCachedINTEL", 4, 1, pygen_variable_caps_CacheControlsINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu} +}; + +static const spv_operand_desc_t pygen_variable_StoreCacheControlEntries[] = { + {"UncachedINTEL", 0, 1, pygen_variable_caps_CacheControlsINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"WriteThroughINTEL", 1, 1, pygen_variable_caps_CacheControlsINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"WriteBackINTEL", 2, 1, pygen_variable_caps_CacheControlsINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu}, + {"StreamingINTEL", 3, 1, pygen_variable_caps_CacheControlsINTEL, 0, nullptr, {}, 0xffffffffu, 0xffffffffu} +}; + static const spv_operand_desc_t pygen_variable_DebugInfoFlagsEntries[] = { {"None", 0x0000, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, {"FlagIsProtected", 0x01, 0, nullptr, 0, nullptr, {}, SPV_SPIRV_VERSION_WORD(1, 0), 0xffffffffu}, @@ -1398,6 +1541,7 @@ static const spv_operand_desc_group_t pygen_variable_OperandInfoTable[] = { {SPV_OPERAND_TYPE_OVERFLOW_MODES, ARRAY_SIZE(pygen_variable_OverflowModesEntries), pygen_variable_OverflowModesEntries}, {SPV_OPERAND_TYPE_LINKAGE_TYPE, ARRAY_SIZE(pygen_variable_LinkageTypeEntries), pygen_variable_LinkageTypeEntries}, {SPV_OPERAND_TYPE_ACCESS_QUALIFIER, ARRAY_SIZE(pygen_variable_AccessQualifierEntries), pygen_variable_AccessQualifierEntries}, + {SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER, ARRAY_SIZE(pygen_variable_HostAccessQualifierEntries), pygen_variable_HostAccessQualifierEntries}, {SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE, ARRAY_SIZE(pygen_variable_FunctionParameterAttributeEntries), pygen_variable_FunctionParameterAttributeEntries}, {SPV_OPERAND_TYPE_DECORATION, ARRAY_SIZE(pygen_variable_DecorationEntries), pygen_variable_DecorationEntries}, {SPV_OPERAND_TYPE_BUILT_IN, ARRAY_SIZE(pygen_variable_BuiltInEntries), pygen_variable_BuiltInEntries}, @@ -1409,6 +1553,12 @@ static const spv_operand_desc_group_t pygen_variable_OperandInfoTable[] = { {SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE, ARRAY_SIZE(pygen_variable_RayQueryCommittedIntersectionTypeEntries), pygen_variable_RayQueryCommittedIntersectionTypeEntries}, {SPV_OPERAND_TYPE_RAY_QUERY_CANDIDATE_INTERSECTION_TYPE, ARRAY_SIZE(pygen_variable_RayQueryCandidateIntersectionTypeEntries), pygen_variable_RayQueryCandidateIntersectionTypeEntries}, {SPV_OPERAND_TYPE_PACKED_VECTOR_FORMAT, ARRAY_SIZE(pygen_variable_PackedVectorFormatEntries), pygen_variable_PackedVectorFormatEntries}, + {SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS, ARRAY_SIZE(pygen_variable_CooperativeMatrixOperandsEntries), pygen_variable_CooperativeMatrixOperandsEntries}, + {SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT, ARRAY_SIZE(pygen_variable_CooperativeMatrixLayoutEntries), pygen_variable_CooperativeMatrixLayoutEntries}, + {SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE, ARRAY_SIZE(pygen_variable_CooperativeMatrixUseEntries), pygen_variable_CooperativeMatrixUseEntries}, + {SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER, ARRAY_SIZE(pygen_variable_InitializationModeQualifierEntries), pygen_variable_InitializationModeQualifierEntries}, + {SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL, ARRAY_SIZE(pygen_variable_LoadCacheControlEntries), pygen_variable_LoadCacheControlEntries}, + {SPV_OPERAND_TYPE_STORE_CACHE_CONTROL, ARRAY_SIZE(pygen_variable_StoreCacheControlEntries), pygen_variable_StoreCacheControlEntries}, {SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS, ARRAY_SIZE(pygen_variable_DebugInfoFlagsEntries), pygen_variable_DebugInfoFlagsEntries}, {SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING, ARRAY_SIZE(pygen_variable_DebugBaseTypeAttributeEncodingEntries), pygen_variable_DebugBaseTypeAttributeEncodingEntries}, {SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE, ARRAY_SIZE(pygen_variable_DebugCompositeTypeEntries), pygen_variable_DebugCompositeTypeEntries}, @@ -1423,5 +1573,6 @@ static const spv_operand_desc_group_t pygen_variable_OperandInfoTable[] = { {SPV_OPERAND_TYPE_OPTIONAL_IMAGE, ARRAY_SIZE(pygen_variable_ImageOperandsEntries), pygen_variable_ImageOperandsEntries}, {SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS, ARRAY_SIZE(pygen_variable_MemoryAccessEntries), pygen_variable_MemoryAccessEntries}, {SPV_OPERAND_TYPE_OPTIONAL_ACCESS_QUALIFIER, ARRAY_SIZE(pygen_variable_AccessQualifierEntries), pygen_variable_AccessQualifierEntries}, - {SPV_OPERAND_TYPE_OPTIONAL_PACKED_VECTOR_FORMAT, ARRAY_SIZE(pygen_variable_PackedVectorFormatEntries), pygen_variable_PackedVectorFormatEntries} + {SPV_OPERAND_TYPE_OPTIONAL_PACKED_VECTOR_FORMAT, ARRAY_SIZE(pygen_variable_PackedVectorFormatEntries), pygen_variable_PackedVectorFormatEntries}, + {SPV_OPERAND_TYPE_OPTIONAL_COOPERATIVE_MATRIX_OPERANDS, ARRAY_SIZE(pygen_variable_CooperativeMatrixOperandsEntries), pygen_variable_CooperativeMatrixOperandsEntries} };
\ No newline at end of file diff --git a/source/slang/slang-spirv-core-grammar-embed.cpp b/source/slang/slang-spirv-core-grammar-embed.cpp index 9615c6aa5..fdbdb0d95 100644 --- a/source/slang/slang-spirv-core-grammar-embed.cpp +++ b/source/slang/slang-spirv-core-grammar-embed.cpp @@ -13,789 +13,790 @@ using QualifiedEnumName = SPIRVCoreGrammarInfo::QualifiedEnumName; using QualifiedEnumValue = SPIRVCoreGrammarInfo::QualifiedEnumValue; static bool lookupSpvOp(const UnownedStringSlice& str, SpvOp& value) { - static const unsigned tableSalt[723] = { - 0, 3, 4, 1, 2, 4, 1, 0, 1, 2, 0, 0, 3, 2, 3, 1, - 0, 2, 0, 1, 2, 0, 1, 0, 0, 1, 1, 7, 0, 0, 0, 1, - 0, 3, 0, 0, 0, 3, 4, 1, 1, 1, 0, 7, 0, 1, 4, 1, - 2, 1, 2, 0, 2, 2, 0, 1, 0, 0, 2, 1, 5, 1, 1, 3, - 1, 4, 3, 0, 1, 3, 1, 2, 0, 0, 2, 0, 3, 3, 5, 0, - 6, 0, 3, 0, 0, 4, 0, 1, 8, 0, 2, 0, 1, 0, 3, 2, - 0, 6, 4, 0, 0, 1, 1, 2, 6, 3, 7, 0, 6, 0, 3, 1, - 0, 0, 4, 2, 0, 0, 2, 6, 2, 4, 0, 0, 2, 0, 2, 2, - 0, 1, 10, 0, 1, 3, 4, 6, 0, 9, 3, 1, 2, 0, 1, 0, - 0, 1, 0, 2, 0, 0, 1, 2, 4, 1, 6, 2, 1, 2, 0, 0, - 5, 0, 0, 12, 1, 15, 2, 2, 14, 1, 0, 4, 5, 2, 1, 1, - 1, 5, 2, 2, 2, 2, 0, 1, 2, 1, 6, 2, 1, 2, 2, 0, - 1, 2, 0, 4, 1, 11, 0, 3, 0, 0, 4, 4, 1, 1, 0, 12, - 4, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 1, 5, 1, 5, - 3, 2, 0, 1, 4, 0, 0, 2, 0, 1, 1, 2, 0, 1, 0, 15, - 15, 0, 0, 1, 0, 2, 0, 1, 1, 4, 1, 1, 0, 2, 8, 1, - 5, 0, 1, 6, 2, 0, 0, 0, 0, 1, 1, 0, 3, 0, 0, 4, - 1, 0, 8, 1, 2, 0, 9, 2, 2, 0, 0, 2, 0, 0, 14, 2, - 0, 0, 1, 0, 5, 6, 5, 3, 1, 2, 3, 10, 8, 0, 5, 0, - 0, 9, 11, 0, 1, 2, 0, 1, 3, 5, 1, 0, 1, 1, 0, 1, - 3, 2, 7, 0, 0, 1, 2, 2, 0, 1, 1, 0, 0, 3, 1, 0, - 0, 0, 2, 2, 10, 0, 0, 6, 0, 1, 3, 17, 4, 10, 1, 7, - 3, 4, 6, 2, 8, 0, 1, 2, 1, 2, 3, 0, 0, 0, 8, 5, - 0, 0, 0, 1, 0, 0, 15, 1, 0, 23, 0, 0, 0, 4, 2, 1, - 1, 4, 2, 3, 3, 0, 1, 0, 0, 0, 8, 1, 1, 8, 11, 0, - 0, 8, 10, 0, 0, 2, 1, 0, 0, 3, 3, 0, 1, 1, 1, 0, - 4, 0, 7, 0, 0, 0, 0, 4, 0, 16, 0, 0, 7, 1, 2, 2, - 0, 8, 0, 4, 2, 2, 3, 6, 10, 0, 0, 0, 0, 2, 3, 6, - 7, 5, 2, 2, 2, 1, 0, 0, 4, 0, 1, 3, 20, 10, 0, 0, - 18, 0, 1, 1, 1, 2, 0, 7, 0, 0, 0, 0, 0, 2, 14, 11, - 0, 3, 1, 4, 0, 0, 4, 8, 11, 2, 0, 2, 1, 1, 1, 20, - 4, 2, 11, 2, 3, 1, 27, 0, 6, 0, 0, 2, 0, 4, 0, 0, - 0, 3, 2, 2, 5, 8, 0, 13, 0, 4, 5, 15, 4, 1, 3, 0, - 0, 0, 16, 3, 1, 39, 9, 8, 2, 0, 5, 0, 2, 0, 3, 0, - 0, 2, 16, 5, 4, 3, 2, 0, 11, 6, 3, 0, 2, 14, 0, 1, - 0, 0, 9, 2, 7, 0, 1, 0, 3, 1, 2, 1, 14, 1, 2, 1, - 0, 11, 9, 0, 8, 6, 1, 0, 5, 2, 12, 4, 12, 7, 3, 11, - 11, 1, 0, 0, 0, 5, 29, 1, 0, 0, 0, 1, 0, 8, 0, 73, - 9, 0, 32, 4, 0, 2, 4, 1, 1, 25, 0, 1, 0, 1, 0, 9, - 15, 0, 42, 14, 100, 0, 0, 0, 9, 4, 2, 4, 0, 70, 2, 0, - 0, 1, 11, 2, 3, 0, 2, 57, 0, 0, 0, 0, 8, 5, 1, 18, - 1, 0, 15, 4, 13, 0, 0, 47, 0, 12, 21, 32, 64, 19, 0, 40, - 16, 3, 0, 0, 28, 0, 8, 16, 4, 35, 23, 147, 3, 0, 1, 22, - 0, 3, 67, 1, 0, 0, 0, 3, 2, 0, 19, 108, 4, 0, 0, 130, - 1, 1, 287, 26, 95, 0, 0, 11, 0, 162, 10, 25, 8, 0, 0, 52, - 102, 1228, 0 + static const unsigned tableSalt[724] = { + 1, 0, 1, 1, 0, 0, 1, 3, 1, 0, 0, 7, 4, 2, 1, 2, + 0, 5, 0, 0, 2, 2, 2, 0, 3, 4, 2, 3, 0, 4, 5, 0, + 1, 1, 0, 0, 0, 1, 0, 3, 3, 0, 1, 4, 3, 0, 8, 3, + 1, 1, 0, 0, 0, 3, 0, 0, 4, 2, 0, 0, 9, 1, 0, 0, + 1, 1, 2, 1, 7, 4, 0, 0, 1, 3, 1, 1, 1, 0, 2, 0, + 0, 1, 3, 1, 3, 1, 0, 3, 3, 2, 0, 0, 0, 2, 0, 4, + 2, 4, 0, 0, 4, 0, 4, 0, 1, 1, 2, 11, 1, 0, 1, 1, + 0, 7, 7, 4, 0, 5, 0, 8, 1, 6, 1, 2, 1, 0, 1, 9, + 0, 0, 2, 7, 2, 2, 3, 1, 0, 0, 2, 3, 0, 0, 0, 0, + 0, 1, 4, 1, 3, 1, 1, 1, 1, 0, 0, 0, 1, 2, 3, 1, + 1, 3, 0, 0, 3, 0, 1, 0, 0, 4, 1, 11, 4, 3, 0, 0, + 0, 0, 2, 2, 7, 2, 0, 0, 3, 0, 3, 1, 1, 0, 0, 0, + 0, 1, 1, 1, 2, 0, 0, 0, 3, 1, 1, 0, 3, 0, 0, 1, + 0, 0, 1, 6, 0, 3, 4, 4, 0, 4, 1, 0, 3, 1, 0, 1, + 2, 0, 2, 0, 2, 5, 0, 0, 0, 1, 7, 0, 4, 0, 1, 0, + 1, 2, 0, 1, 3, 1, 2, 5, 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 4, 4, 0, 2, 0, 5, 1, 2, 0, 0, 1, + 0, 1, 7, 0, 6, 1, 3, 0, 1, 7, 2, 9, 3, 0, 1, 1, + 1, 7, 2, 4, 0, 3, 0, 0, 1, 1, 8, 5, 3, 1, 0, 0, + 1, 1, 2, 4, 1, 6, 0, 10, 7, 0, 3, 5, 0, 2, 0, 0, + 0, 4, 4, 5, 0, 2, 1, 1, 4, 1, 2, 0, 0, 0, 5, 0, + 7, 0, 1, 0, 0, 0, 1, 4, 2, 0, 1, 2, 0, 17, 2, 3, + 3, 3, 0, 0, 9, 7, 1, 1, 3, 13, 9, 0, 0, 4, 3, 2, + 0, 0, 7, 1, 0, 0, 0, 1, 6, 1, 2, 0, 2, 9, 1, 1, + 4, 5, 0, 1, 1, 1, 0, 10, 1, 3, 1, 2, 1, 1, 0, 2, + 8, 3, 0, 0, 5, 2, 4, 2, 14, 4, 0, 0, 0, 2, 0, 0, + 8, 1, 1, 0, 0, 0, 6, 7, 7, 1, 0, 0, 12, 3, 0, 0, + 10, 2, 5, 3, 7, 2, 0, 1, 1, 1, 0, 0, 0, 16, 1, 2, + 1, 0, 9, 2, 9, 9, 13, 3, 4, 0, 12, 6, 1, 1, 0, 1, + 3, 0, 1, 10, 13, 1, 0, 4, 5, 5, 22, 0, 3, 0, 5, 10, + 6, 5, 1, 0, 7, 0, 0, 0, 4, 2, 1, 23, 6, 0, 11, 0, + 0, 1, 6, 12, 0, 0, 0, 4, 4, 0, 8, 10, 2, 2, 6, 1, + 1, 0, 1, 17, 4, 0, 0, 9, 0, 2, 0, 1, 2, 1, 0, 0, + 3, 0, 13, 38, 2, 3, 30, 0, 4, 0, 0, 0, 0, 1, 13, 18, + 4, 14, 0, 2, 0, 10, 3, 1, 0, 0, 0, 0, 9, 41, 15, 31, + 0, 2, 0, 8, 1, 0, 1, 0, 4, 4, 0, 5, 48, 10, 0, 5, + 12, 62, 0, 1, 1, 0, 0, 0, 0, 0, 1, 12, 0, 14, 1, 3, + 8, 0, 0, 19, 2, 0, 39, 15, 21, 50, 15, 8, 0, 8, 4, 1, + 0, 0, 1, 0, 6, 0, 0, 7, 11, 14, 5, 0, 0, 1, 0, 14, + 0, 5, 0, 6, 15, 4, 40, 0, 12, 0, 14, 38, 20, 1, 0, 0, + 57, 0, 8, 6, 12, 0, 0, 14, 2, 2, 0, 0, 1, 3, 1, 1, + 26, 0, 8, 38, 0, 12, 0, 0, 4, 22, 6, 4, 0, 1, 46, 56, + 0, 5, 0, 0, 5, 14, 6, 0, 0, 1, 0, 37, 223, 0, 29, 2, + 0, 0, 2, 4, 0, 42, 96, 144, 146, 60, 19, 0, 208, 1, 0, 150, + 141, 1, 4, 1, 0, 0, 0, 2, 0, 5, 52, 7, 0, 1, 195, 31, + 0, 108, 992, 119 }; using KV = std::pair<const char*, SpvOp>; - static const KV words[723] = + static const KV words[724] = { - {"OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", static_cast<SpvOp>(5758)}, + {"OpGroupNonUniformPartitionNV", static_cast<SpvOp>(5296)}, + {"OpGroupCommitWritePipe", static_cast<SpvOp>(288)}, + {"OpImageGather", static_cast<SpvOp>(96)}, + {"OpFunction", static_cast<SpvOp>(54)}, + {"OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", static_cast<SpvOp>(5807)}, + {"OpImageSparseDrefGather", static_cast<SpvOp>(315)}, + {"OpConstantTrue", static_cast<SpvOp>(41)}, + {"OpSubgroupAvcSicConfigureSkcINTEL", static_cast<SpvOp>(5792)}, + {"OpGroupSMaxNonUniformAMD", static_cast<SpvOp>(5007)}, + {"OpTypeQueue", static_cast<SpvOp>(37)}, {"OpTypeSampledImage", static_cast<SpvOp>(27)}, - {"OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", static_cast<SpvOp>(5720)}, - {"OpSConvert", static_cast<SpvOp>(114)}, - {"OpArbitraryFloatATanPiINTEL", static_cast<SpvOp>(5878)}, - {"OpGroupIAddNonUniformAMD", static_cast<SpvOp>(5000)}, - {"OpHitObjectGetWorldRayOriginNV", static_cast<SpvOp>(5273)}, - {"OpDecorateId", static_cast<SpvOp>(332)}, - {"OpGroupNonUniformAll", static_cast<SpvOp>(334)}, - {"OpColorAttachmentReadEXT", static_cast<SpvOp>(4160)}, - {"OpGroupNonUniformBitwiseXor", static_cast<SpvOp>(361)}, - {"OpRayQueryConfirmIntersectionKHR", static_cast<SpvOp>(4476)}, - {"OpRayQueryGetWorldRayDirectionKHR", static_cast<SpvOp>(6029)}, - {"OpSubgroupAvcImeInitializeINTEL", static_cast<SpvOp>(5747)}, - {"OpFPGARegINTEL", static_cast<SpvOp>(5949)}, - {"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", static_cast<SpvOp>(5771)}, - {"OpVectorExtractDynamic", static_cast<SpvOp>(77)}, - {"OpTypeBufferSurfaceINTEL", static_cast<SpvOp>(6086)}, - {"OpAbsUSubINTEL", static_cast<SpvOp>(5588)}, - {"OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", static_cast<SpvOp>(5727)}, - {"OpRayQueryGetIntersectionFrontFaceKHR", static_cast<SpvOp>(6025)}, - {"OpRayQueryGetIntersectionTKHR", static_cast<SpvOp>(6018)}, - {"OpArbitraryFloatLogINTEL", static_cast<SpvOp>(5860)}, - {"OpSpecConstantFalse", static_cast<SpvOp>(49)}, - {"OpArbitraryFloatSubINTEL", static_cast<SpvOp>(5847)}, - {"OpBuildNDRange", static_cast<SpvOp>(304)}, - {"OpFinishWritingNodePayloadAMDX", static_cast<SpvOp>(5078)}, - {"OpSubgroupAvcImeConvertToMceResultINTEL", static_cast<SpvOp>(5765)}, - {"OpHitObjectRecordHitWithIndexMotionNV", static_cast<SpvOp>(5250)}, - {"OpHitObjectGetInstanceCustomIndexNV", static_cast<SpvOp>(5271)}, - {"OpArbitraryFloatATanINTEL", static_cast<SpvOp>(5877)}, - {"OpFSub", static_cast<SpvOp>(131)}, - {"OpGroupNonUniformAny", static_cast<SpvOp>(335)}, - {"OpGetKernelNDrangeMaxSubGroupSize", static_cast<SpvOp>(294)}, - {"OpConvertSampledImageToUNV", static_cast<SpvOp>(5396)}, - {"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", static_cast<SpvOp>(5764)}, - {"OpGroupNonUniformFAdd", static_cast<SpvOp>(350)}, - {"OpFwidthCoarse", static_cast<SpvOp>(215)}, - {"OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL", static_cast<SpvOp>(5789)}, - {"OpBitwiseOr", static_cast<SpvOp>(197)}, - {"OpCooperativeMatrixMulAddNV", static_cast<SpvOp>(5361)}, - {"OpConvertPtrToU", static_cast<SpvOp>(117)}, - {"OpImageQueryLevels", static_cast<SpvOp>(106)}, - {"OpExpectKHR", static_cast<SpvOp>(5631)}, - {"OpTypeAvcSicPayloadINTEL", static_cast<SpvOp>(5703)}, - {"OpSUDotAccSatKHR", static_cast<SpvOp>(4455)}, - {"OpGroupNonUniformFMul", static_cast<SpvOp>(352)}, - {"OpFixedSinCosPiINTEL", static_cast<SpvOp>(5931)}, - {"OpCopyMemory", static_cast<SpvOp>(63)}, - {"OpFunctionPointerCallINTEL", static_cast<SpvOp>(5601)}, - {"OpAtomicIDecrement", static_cast<SpvOp>(233)}, - {"OpSource", static_cast<SpvOp>(3)}, - {"OpFOrdGreaterThan", static_cast<SpvOp>(186)}, - {"OpGroupNonUniformRotateKHR", static_cast<SpvOp>(4431)}, - {"OpSubgroupAvcMceGetInterDirectionsINTEL", static_cast<SpvOp>(5743)}, - {"OpArbitraryFloatExp2INTEL", static_cast<SpvOp>(5865)}, - {"OpConvertUToSamplerNV", static_cast<SpvOp>(5392)}, - {"OpFinalizeNodePayloadsAMDX", static_cast<SpvOp>(5075)}, - {"OpSubgroupReadInvocationKHR", static_cast<SpvOp>(4432)}, - {"OpULessThan", static_cast<SpvOp>(176)}, - {"OpAtomicFlagClear", static_cast<SpvOp>(319)}, - {"OpTypeSampler", static_cast<SpvOp>(26)}, - {"OpUGreaterThan", static_cast<SpvOp>(172)}, - {"OpImageQuerySamples", static_cast<SpvOp>(107)}, - {"OpSubgroupImageBlockReadINTEL", static_cast<SpvOp>(5577)}, - {"OpAliasDomainDeclINTEL", static_cast<SpvOp>(5911)}, - {"OpFunctionParameter", static_cast<SpvOp>(55)}, - {"OpRayQueryGetRayFlagsKHR", static_cast<SpvOp>(6017)}, - {"OpArbitraryFloatAddINTEL", static_cast<SpvOp>(5846)}, - {"OpGroupFAddNonUniformAMD", static_cast<SpvOp>(5001)}, - {"OpSubgroupAvcImeSetWeightedSadINTEL", static_cast<SpvOp>(5756)}, - {"OpTypeStructContinuedINTEL", static_cast<SpvOp>(6090)}, - {"OpSubgroupFirstInvocationKHR", static_cast<SpvOp>(4422)}, - {"OpTypeMatrix", static_cast<SpvOp>(24)}, - {"OpReportIntersectionNV", static_cast<SpvOp>(5334)}, - {"OpSubgroupShuffleINTEL", static_cast<SpvOp>(5571)}, - {"OpReorderThreadWithHitObjectNV", static_cast<SpvOp>(5279)}, - {"OpGroupNonUniformBallotFindLSB", static_cast<SpvOp>(343)}, - {"OpOrdered", static_cast<SpvOp>(162)}, - {"OpArbitraryFloatLTINTEL", static_cast<SpvOp>(5852)}, - {"OpGroupNonUniformBallot", static_cast<SpvOp>(339)}, - {"OpEmitMeshTasksEXT", static_cast<SpvOp>(5294)}, - {"OpIAddSatINTEL", static_cast<SpvOp>(5589)}, - {"OpGroupNonUniformLogicalOr", static_cast<SpvOp>(363)}, - {"OpHitObjectExecuteShaderNV", static_cast<SpvOp>(5264)}, - {"OpExecutionModeId", static_cast<SpvOp>(331)}, - {"OpShiftRightLogical", static_cast<SpvOp>(194)}, - {"OpUDotAccSatKHR", static_cast<SpvOp>(4454)}, - {"OpImageQueryOrder", static_cast<SpvOp>(102)}, - {"OpUDiv", static_cast<SpvOp>(134)}, - {"OpUAverageINTEL", static_cast<SpvOp>(5592)}, - {"OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", static_cast<SpvOp>(5717)}, - {"OpSUDotAccSat", static_cast<SpvOp>(4455)}, - {"OpFOrdGreaterThanEqual", static_cast<SpvOp>(190)}, - {"OpAtomicFAddEXT", static_cast<SpvOp>(6035)}, - {"OpImageSampleImplicitLod", static_cast<SpvOp>(87)}, - {"OpRayQueryGetIntersectionTriangleVertexPositionsKHR", static_cast<SpvOp>(5340)}, - {"OpConvertFToU", static_cast<SpvOp>(109)}, + {"OpFOrdNotEqual", static_cast<SpvOp>(182)}, + {"OpLabel", static_cast<SpvOp>(248)}, + {"OpShiftLeftLogical", static_cast<SpvOp>(196)}, + {"OpTraceRayMotionNV", static_cast<SpvOp>(5339)}, + {"OpFUnordGreaterThan", static_cast<SpvOp>(187)}, + {"OpTypeAccelerationStructureKHR", static_cast<SpvOp>(5341)}, + {"OpArbitraryFloatExpm1INTEL", static_cast<SpvOp>(5867)}, + {"OpTraceRayKHR", static_cast<SpvOp>(4445)}, + {"OpBitFieldInsert", static_cast<SpvOp>(201)}, + {"OpTypeCooperativeMatrixNV", static_cast<SpvOp>(5358)}, + {"OpBitFieldSExtract", static_cast<SpvOp>(202)}, {"OpGroupFMulKHR", static_cast<SpvOp>(6402)}, - {"OpReservedReadPipe", static_cast<SpvOp>(276)}, - {"OpGroupNonUniformQuadSwap", static_cast<SpvOp>(366)}, - {"OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", static_cast<SpvOp>(5777)}, - {"OpImageSparseFetch", static_cast<SpvOp>(313)}, + {"OpSubgroupShuffleXorINTEL", static_cast<SpvOp>(5574)}, + {"OpArbitraryFloatACosPiINTEL", static_cast<SpvOp>(5876)}, + {"OpConstant", static_cast<SpvOp>(43)}, {"OpNoLine", static_cast<SpvOp>(317)}, - {"OpGroupFMin", static_cast<SpvOp>(266)}, - {"OpLifetimeStart", static_cast<SpvOp>(256)}, - {"OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL", static_cast<SpvOp>(5762)}, - {"OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL", static_cast<SpvOp>(5768)}, - {"OpSpecConstantTrue", static_cast<SpvOp>(48)}, - {"OpSubgroupAvcSicConfigureSkcINTEL", static_cast<SpvOp>(5792)}, - {"OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", static_cast<SpvOp>(5730)}, - {"OpAtomicCompareExchange", static_cast<SpvOp>(230)}, - {"OpAtomicExchange", static_cast<SpvOp>(229)}, - {"OpSubgroupAvcSicConfigureIpeLumaINTEL", static_cast<SpvOp>(5793)}, - {"OpArbitraryFloatGEINTEL", static_cast<SpvOp>(5851)}, - {"OpTypeAvcRefResultINTEL", static_cast<SpvOp>(5711)}, - {"OpGroupReserveWritePipePackets", static_cast<SpvOp>(286)}, - {"OpStore", static_cast<SpvOp>(62)}, - {"OpArbitraryFloatExpINTEL", static_cast<SpvOp>(5864)}, - {"OpTypeArray", static_cast<SpvOp>(28)}, - {"OpHitObjectRecordHitMotionNV", static_cast<SpvOp>(5249)}, - {"OpGroupNonUniformBallotBitCount", static_cast<SpvOp>(342)}, - {"OpTypeVoid", static_cast<SpvOp>(19)}, - {"OpKill", static_cast<SpvOp>(252)}, + {"OpArbitraryFloatRecipINTEL", static_cast<SpvOp>(5855)}, + {"OpIAverageINTEL", static_cast<SpvOp>(5591)}, + {"OpHitObjectGetShaderRecordBufferHandleNV", static_cast<SpvOp>(5257)}, + {"OpSubgroupBallotKHR", static_cast<SpvOp>(4421)}, + {"OpGroupFMax", static_cast<SpvOp>(269)}, + {"OpSourceContinued", static_cast<SpvOp>(2)}, + {"OpImageBlockMatchSADQCOM", static_cast<SpvOp>(4483)}, + {"OpULessThan", static_cast<SpvOp>(176)}, + {"OpMatrixTimesVector", static_cast<SpvOp>(145)}, + {"OpSConvert", static_cast<SpvOp>(114)}, + {"OpIAddCarry", static_cast<SpvOp>(149)}, + {"OpFunctionCall", static_cast<SpvOp>(57)}, + {"OpArbitraryFloatCastToIntINTEL", static_cast<SpvOp>(5843)}, + {"OpImageSampleProjDrefExplicitLod", static_cast<SpvOp>(94)}, + {"OpAny", static_cast<SpvOp>(154)}, + {"OpImageSparseSampleImplicitLod", static_cast<SpvOp>(305)}, + {"OpSNegate", static_cast<SpvOp>(126)}, + {"OpGroupFMaxNonUniformAMD", static_cast<SpvOp>(5005)}, {"OpGroupDecorate", static_cast<SpvOp>(74)}, - {"OpFwidthFine", static_cast<SpvOp>(212)}, - {"OpInitializeNodePayloadsAMDX", static_cast<SpvOp>(5090)}, - {"OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", static_cast<SpvOp>(5810)}, + {"OpFragmentFetchAMD", static_cast<SpvOp>(5012)}, + {"OpSubgroupAllKHR", static_cast<SpvOp>(4428)}, + {"OpGetKernelNDrangeSubGroupCount", static_cast<SpvOp>(293)}, + {"OpHitObjectGetAttributesNV", static_cast<SpvOp>(5266)}, + {"OpRayQueryGetIntersectionObjectRayDirectionKHR", static_cast<SpvOp>(6027)}, + {"OpTypeRuntimeArray", static_cast<SpvOp>(29)}, + {"OpImageQuerySizeLod", static_cast<SpvOp>(103)}, + {"OpArbitraryFloatExp2INTEL", static_cast<SpvOp>(5865)}, {"OpArbitraryFloatCosPiINTEL", static_cast<SpvOp>(5872)}, - {"OpReturn", static_cast<SpvOp>(253)}, - {"OpHitObjectGetWorldToObjectNV", static_cast<SpvOp>(5252)}, - {"OpGroupNonUniformBallotBitExtract", static_cast<SpvOp>(341)}, - {"OpIAverageRoundedINTEL", static_cast<SpvOp>(5593)}, - {"OpSubgroupImageBlockWriteINTEL", static_cast<SpvOp>(5578)}, - {"OpGroupSMin", static_cast<SpvOp>(268)}, - {"OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", static_cast<SpvOp>(5805)}, - {"OpFUnordGreaterThan", static_cast<SpvOp>(187)}, - {"OpImageSparseSampleProjImplicitLod", static_cast<SpvOp>(309)}, - {"OpGroupCommitWritePipe", static_cast<SpvOp>(288)}, - {"OpLogicalAnd", static_cast<SpvOp>(167)}, - {"OpArbitraryFloatSinCosPiINTEL", static_cast<SpvOp>(5840)}, + {"OpArbitraryFloatLEINTEL", static_cast<SpvOp>(5853)}, {"OpTypeEvent", static_cast<SpvOp>(34)}, - {"OpSubgroupAvcMceConvertToSicPayloadINTEL", static_cast<SpvOp>(5736)}, - {"OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", static_cast<SpvOp>(5726)}, - {"OpBitcast", static_cast<SpvOp>(124)}, - {"OpFConvert", static_cast<SpvOp>(115)}, - {"OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", static_cast<SpvOp>(5719)}, - {"OpLoad", static_cast<SpvOp>(61)}, - {"OpFetchMicroTriangleVertexBarycentricNV", static_cast<SpvOp>(5301)}, - {"OpISubBorrow", static_cast<SpvOp>(150)}, - {"OpRayQueryGetIntersectionPrimitiveIndexKHR", static_cast<SpvOp>(6023)}, - {"OpWritePipe", static_cast<SpvOp>(275)}, - {"OpRayQueryGetIntersectionBarycentricsKHR", static_cast<SpvOp>(6024)}, - {"OpAliasScopeListDeclINTEL", static_cast<SpvOp>(5913)}, - {"OpTypeForwardPointer", static_cast<SpvOp>(39)}, - {"OpCompositeExtract", static_cast<SpvOp>(81)}, - {"OpDecorateString", static_cast<SpvOp>(5632)}, - {"OpAtomicFMaxEXT", static_cast<SpvOp>(5615)}, - {"OpSatConvertUToS", static_cast<SpvOp>(119)}, - {"OpSubgroupAvcMceConvertToImeResultINTEL", static_cast<SpvOp>(5733)}, - {"OpSignBitSet", static_cast<SpvOp>(160)}, - {"OpGroupNonUniformSMin", static_cast<SpvOp>(353)}, - {"OpMemberDecorate", static_cast<SpvOp>(72)}, - {"OpImageSampleWeightedQCOM", static_cast<SpvOp>(4480)}, - {"OpAny", static_cast<SpvOp>(154)}, - {"OpSubgroupAvcSicInitializeINTEL", static_cast<SpvOp>(5791)}, - {"OpArbitraryFloatLog2INTEL", static_cast<SpvOp>(5861)}, - {"OpFunctionCall", static_cast<SpvOp>(57)}, - {"OpGetDefaultQueue", static_cast<SpvOp>(303)}, - {"OpSubgroupAvcImeSetSingleReferenceINTEL", static_cast<SpvOp>(5748)}, - {"OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", static_cast<SpvOp>(5801)}, - {"OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", static_cast<SpvOp>(5797)}, + {"OpBitFieldUExtract", static_cast<SpvOp>(203)}, + {"OpHitObjectGetWorldRayDirectionNV", static_cast<SpvOp>(5272)}, + {"OpGroupFAdd", static_cast<SpvOp>(265)}, + {"OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", static_cast<SpvOp>(5754)}, + {"OpEndStreamPrimitive", static_cast<SpvOp>(221)}, + {"OpPtrAccessChain", static_cast<SpvOp>(67)}, + {"OpFixedSinCosPiINTEL", static_cast<SpvOp>(5931)}, + {"OpImageSampleProjExplicitLod", static_cast<SpvOp>(92)}, + {"OpConvertFToBF16INTEL", static_cast<SpvOp>(6116)}, + {"OpGroupNonUniformLogicalXor", static_cast<SpvOp>(364)}, + {"OpSubgroupAvcMceGetInterDirectionsINTEL", static_cast<SpvOp>(5743)}, + {"OpRayQueryGetIntersectionWorldToObjectKHR", static_cast<SpvOp>(6032)}, {"OpFOrdLessThanEqual", static_cast<SpvOp>(188)}, - {"OpRayQueryInitializeKHR", static_cast<SpvOp>(4473)}, - {"OpArbitraryFloatCastFromIntINTEL", static_cast<SpvOp>(5842)}, - {"OpTypeRuntimeArray", static_cast<SpvOp>(29)}, - {"OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", static_cast<SpvOp>(5721)}, - {"OpConstantFunctionPointerINTEL", static_cast<SpvOp>(5600)}, - {"OpHitObjectGetObjectRayDirectionNV", static_cast<SpvOp>(5254)}, - {"OpTypeCooperativeMatrixNV", static_cast<SpvOp>(5358)}, - {"OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL", static_cast<SpvOp>(5713)}, - {"OpUnreachable", static_cast<SpvOp>(255)}, - {"OpTypeVector", static_cast<SpvOp>(23)}, - {"OpArbitraryFloatASinINTEL", static_cast<SpvOp>(5873)}, - {"OpGroupAsyncCopy", static_cast<SpvOp>(259)}, - {"OpISubSatINTEL", static_cast<SpvOp>(5595)}, - {"OpGroupNonUniformAllEqual", static_cast<SpvOp>(336)}, - {"OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL", static_cast<SpvOp>(5746)}, - {"OpArbitraryFloatRSqrtINTEL", static_cast<SpvOp>(5856)}, - {"OpGroupNonUniformUMin", static_cast<SpvOp>(354)}, - {"OpFixedSinCosINTEL", static_cast<SpvOp>(5928)}, - {"OpLoopControlINTEL", static_cast<SpvOp>(5887)}, - {"OpConstant", static_cast<SpvOp>(43)}, - {"OpIsHelperInvocationEXT", static_cast<SpvOp>(5381)}, + {"OpAtomicISub", static_cast<SpvOp>(235)}, + {"OpCooperativeMatrixLoadKHR", static_cast<SpvOp>(4457)}, + {"OpMatrixTimesScalar", static_cast<SpvOp>(143)}, + {"OpAsmINTEL", static_cast<SpvOp>(5610)}, + {"OpFwidth", static_cast<SpvOp>(209)}, + {"OpAtomicFlagTestAndSet", static_cast<SpvOp>(318)}, + {"OpReadPipeBlockingINTEL", static_cast<SpvOp>(5946)}, + {"OpArbitraryFloatPowNINTEL", static_cast<SpvOp>(5882)}, + {"OpGroupLogicalOrKHR", static_cast<SpvOp>(6407)}, + {"OpGroupNonUniformBroadcastFirst", static_cast<SpvOp>(338)}, + {"OpTypeAvcImeResultINTEL", static_cast<SpvOp>(5706)}, + {"OpFDiv", static_cast<SpvOp>(136)}, {"OpTerminateRayKHR", static_cast<SpvOp>(4449)}, - {"OpGroupNonUniformBitwiseOr", static_cast<SpvOp>(360)}, - {"OpFixedCosINTEL", static_cast<SpvOp>(5927)}, - {"OpLessOrGreater", static_cast<SpvOp>(161)}, - {"OpFUnordGreaterThanEqual", static_cast<SpvOp>(191)}, - {"OpFRem", static_cast<SpvOp>(140)}, - {"OpWritePackedPrimitiveIndices4x8NV", static_cast<SpvOp>(5299)}, - {"OpSMod", static_cast<SpvOp>(139)}, - {"OpVectorInsertDynamic", static_cast<SpvOp>(78)}, - {"OpCommitWritePipe", static_cast<SpvOp>(281)}, - {"OpUAddSatINTEL", static_cast<SpvOp>(5590)}, - {"OpIAdd", static_cast<SpvOp>(128)}, - {"OpTerminateInvocation", static_cast<SpvOp>(4416)}, - {"OpHitObjectRecordHitWithIndexNV", static_cast<SpvOp>(5262)}, - {"OpPtrEqual", static_cast<SpvOp>(401)}, - {"OpTranspose", static_cast<SpvOp>(84)}, - {"OpSelect", static_cast<SpvOp>(169)}, - {"OpSatConvertSToU", static_cast<SpvOp>(118)}, - {"OpSamplerImageAddressingModeNV", static_cast<SpvOp>(5397)}, - {"OpFragmentFetchAMD", static_cast<SpvOp>(5012)}, - {"OpGroupNonUniformPartitionNV", static_cast<SpvOp>(5296)}, - {"OpBitCount", static_cast<SpvOp>(205)}, - {"OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", static_cast<SpvOp>(5807)}, - {"OpPtrCastToGeneric", static_cast<SpvOp>(121)}, - {"OpFUnordEqual", static_cast<SpvOp>(181)}, - {"OpSubgroupAvcRefSetBidirectionalMixDisableINTEL", static_cast<SpvOp>(5784)}, - {"OpReadPipe", static_cast<SpvOp>(274)}, - {"OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", static_cast<SpvOp>(5757)}, - {"OpTypeHitObjectNV", static_cast<SpvOp>(5281)}, - {"OpArbitraryFloatCastToIntINTEL", static_cast<SpvOp>(5843)}, - {"OpFetchMicroTriangleVertexPositionNV", static_cast<SpvOp>(5300)}, - {"OpExtInstImport", static_cast<SpvOp>(11)}, - {"OpHitObjectGetGeometryIndexNV", static_cast<SpvOp>(5269)}, + {"OpGetNumPipePackets", static_cast<SpvOp>(283)}, + {"OpDPdxFine", static_cast<SpvOp>(210)}, + {"OpDecorate", static_cast<SpvOp>(71)}, + {"OpGroupBitwiseXorKHR", static_cast<SpvOp>(6405)}, + {"OpCompositeConstruct", static_cast<SpvOp>(80)}, + {"OpSpecConstantComposite", static_cast<SpvOp>(51)}, + {"OpVectorTimesScalar", static_cast<SpvOp>(142)}, + {"OpConvertPtrToU", static_cast<SpvOp>(117)}, + {"OpCooperativeMatrixLengthKHR", static_cast<SpvOp>(4460)}, + {"OpImageSparseSampleDrefExplicitLod", static_cast<SpvOp>(308)}, {"OpCaptureEventProfilingInfo", static_cast<SpvOp>(302)}, - {"OpConstantFalse", static_cast<SpvOp>(42)}, - {"OpSRem", static_cast<SpvOp>(138)}, - {"OpExtInst", static_cast<SpvOp>(12)}, - {"OpConvertImageToUNV", static_cast<SpvOp>(5393)}, - {"OpSourceExtension", static_cast<SpvOp>(4)}, - {"OpAtomicAnd", static_cast<SpvOp>(240)}, - {"OpDecorationGroup", static_cast<SpvOp>(73)}, - {"OpTypePipe", static_cast<SpvOp>(38)}, - {"OpHitObjectTraceRayMotionNV", static_cast<SpvOp>(5256)}, - {"OpSubgroupAvcMceGetBestInterDistortionsINTEL", static_cast<SpvOp>(5740)}, - {"OpCopyObject", static_cast<SpvOp>(83)}, - {"OpImageSparseSampleExplicitLod", static_cast<SpvOp>(306)}, - {"OpGroupNonUniformLogicalXor", static_cast<SpvOp>(364)}, - {"OpBranch", static_cast<SpvOp>(249)}, - {"OpCommitReadPipe", static_cast<SpvOp>(280)}, - {"OpHitObjectGetWorldRayDirectionNV", static_cast<SpvOp>(5272)}, - {"OpExtension", static_cast<SpvOp>(10)}, + {"OpCooperativeMatrixMulAddKHR", static_cast<SpvOp>(4459)}, + {"OpLogicalEqual", static_cast<SpvOp>(164)}, + {"OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", static_cast<SpvOp>(5786)}, + {"OpUCountTrailingZerosINTEL", static_cast<SpvOp>(5586)}, + {"OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL", static_cast<SpvOp>(5762)}, + {"OpImageWrite", static_cast<SpvOp>(99)}, + {"OpFUnordLessThanEqual", static_cast<SpvOp>(189)}, + {"OpSubgroupAllEqualKHR", static_cast<SpvOp>(4430)}, + {"OpLessOrGreater", static_cast<SpvOp>(161)}, + {"OpSLessThanEqual", static_cast<SpvOp>(179)}, + {"OpFMul", static_cast<SpvOp>(133)}, + {"OpRayQueryConfirmIntersectionKHR", static_cast<SpvOp>(4476)}, + {"OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", static_cast<SpvOp>(5725)}, + {"OpTraceNV", static_cast<SpvOp>(5337)}, + {"OpFixedRecipINTEL", static_cast<SpvOp>(5924)}, + {"OpTypePointer", static_cast<SpvOp>(32)}, + {"OpHitObjectGetInstanceCustomIndexNV", static_cast<SpvOp>(5271)}, + {"OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", static_cast<SpvOp>(5729)}, + {"OpTypeAvcImeSingleReferenceStreaminINTEL", static_cast<SpvOp>(5709)}, + {"OpGroupNonUniformFMin", static_cast<SpvOp>(355)}, + {"OpArbitraryFloatACosINTEL", static_cast<SpvOp>(5875)}, + {"OpRayQueryInitializeKHR", static_cast<SpvOp>(4473)}, + {"OpSubgroupAvcImeGetDualReferenceStreaminINTEL", static_cast<SpvOp>(5767)}, + {"OpSubgroupAvcSicGetInterRawSadsINTEL", static_cast<SpvOp>(5816)}, + {"OpSubgroupReadInvocationKHR", static_cast<SpvOp>(4432)}, + {"OpISubSatINTEL", static_cast<SpvOp>(5595)}, + {"OpGroupNonUniformElect", static_cast<SpvOp>(333)}, + {"OpConvertUToPtr", static_cast<SpvOp>(120)}, + {"OpUnreachable", static_cast<SpvOp>(255)}, + {"OpUMul32x16INTEL", static_cast<SpvOp>(5598)}, + {"OpFixedLogINTEL", static_cast<SpvOp>(5932)}, + {"OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", static_cast<SpvOp>(5788)}, + {"OpIgnoreIntersectionKHR", static_cast<SpvOp>(4448)}, + {"OpConstantNull", static_cast<SpvOp>(46)}, {"OpEnqueueMarker", static_cast<SpvOp>(291)}, - {"OpMatrixTimesScalar", static_cast<SpvOp>(143)}, - {"OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", static_cast<SpvOp>(5802)}, - {"OpImageSparseTexelsResident", static_cast<SpvOp>(316)}, - {"OpTypeDeviceEvent", static_cast<SpvOp>(35)}, - {"OpMatrixTimesVector", static_cast<SpvOp>(145)}, - {"OpGroupNonUniformInverseBallot", static_cast<SpvOp>(340)}, - {"OpAtomicLoad", static_cast<SpvOp>(227)}, - {"OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL", static_cast<SpvOp>(5723)}, - {"OpHitObjectRecordMissNV", static_cast<SpvOp>(5263)}, + {"OpConvertFToS", static_cast<SpvOp>(110)}, + {"OpCooperativeMatrixMulAddNV", static_cast<SpvOp>(5361)}, {"OpImageSparseGather", static_cast<SpvOp>(314)}, + {"OpSubgroupAvcSicConfigureIpeLumaINTEL", static_cast<SpvOp>(5793)}, {"OpReservedWritePipe", static_cast<SpvOp>(277)}, - {"OpGroupLogicalXorKHR", static_cast<SpvOp>(6408)}, - {"OpSubgroupAvcRefConvertToMceResultINTEL", static_cast<SpvOp>(5790)}, - {"OpUMul32x16INTEL", static_cast<SpvOp>(5598)}, - {"OpDPdx", static_cast<SpvOp>(207)}, - {"OpIMul", static_cast<SpvOp>(132)}, - {"OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", static_cast<SpvOp>(5715)}, + {"OpVectorTimesMatrix", static_cast<SpvOp>(144)}, + {"OpGroupAsyncCopy", static_cast<SpvOp>(259)}, + {"OpNamedBarrierInitialize", static_cast<SpvOp>(328)}, + {"OpDecorateStringGOOGLE", static_cast<SpvOp>(5632)}, + {"OpRayQueryGetIntersectionTriangleVertexPositionsKHR", static_cast<SpvOp>(5340)}, + {"OpFPGARegINTEL", static_cast<SpvOp>(5949)}, + {"OpRayQueryGetIntersectionObjectToWorldKHR", static_cast<SpvOp>(6031)}, + {"OpArbitraryFloatLog10INTEL", static_cast<SpvOp>(5862)}, + {"OpArbitraryFloatATanINTEL", static_cast<SpvOp>(5877)}, + {"OpRayQueryProceedKHR", static_cast<SpvOp>(4477)}, + {"OpControlBarrier", static_cast<SpvOp>(224)}, + {"OpRayQueryGetIntersectionInstanceIdKHR", static_cast<SpvOp>(6020)}, + {"OpGroupBroadcast", static_cast<SpvOp>(263)}, + {"OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", static_cast<SpvOp>(5730)}, + {"OpVariableLengthArrayINTEL", static_cast<SpvOp>(5818)}, + {"OpEmitVertex", static_cast<SpvOp>(218)}, + {"OpArbitraryFloatSinINTEL", static_cast<SpvOp>(5868)}, + {"OpSubgroupAvcImeSetDualReferenceINTEL", static_cast<SpvOp>(5749)}, + {"OpGetKernelLocalSizeForSubgroupCount", static_cast<SpvOp>(325)}, + {"OpDPdxCoarse", static_cast<SpvOp>(213)}, + {"OpAssumeTrueKHR", static_cast<SpvOp>(5630)}, + {"OpIAverageRoundedINTEL", static_cast<SpvOp>(5593)}, + {"OpFMod", static_cast<SpvOp>(141)}, + {"OpSubgroupAvcSicConvertToMcePayloadINTEL", static_cast<SpvOp>(5796)}, + {"OpGroupUMin", static_cast<SpvOp>(267)}, + {"OpCommitReadPipe", static_cast<SpvOp>(280)}, + {"OpAtomicSMin", static_cast<SpvOp>(236)}, + {"OpGroupNonUniformBallotFindMSB", static_cast<SpvOp>(344)}, + {"OpImageRead", static_cast<SpvOp>(98)}, + {"OpGroupNonUniformBallot", static_cast<SpvOp>(339)}, + {"OpArbitraryFloatCastFromIntINTEL", static_cast<SpvOp>(5842)}, + {"OpRestoreMemoryINTEL", static_cast<SpvOp>(5820)}, {"OpMemoryBarrier", static_cast<SpvOp>(225)}, - {"OpMemberDecorateString", static_cast<SpvOp>(5633)}, - {"OpSubgroupAvcMceGetInterMotionVectorCountINTEL", static_cast<SpvOp>(5744)}, - {"OpUCountLeadingZerosINTEL", static_cast<SpvOp>(5585)}, - {"OpGroupBitwiseXorKHR", static_cast<SpvOp>(6405)}, - {"OpSubgroupAvcRefConvertToMcePayloadINTEL", static_cast<SpvOp>(5783)}, - {"OpImageQueryLod", static_cast<SpvOp>(105)}, - {"OpImageSparseDrefGather", static_cast<SpvOp>(315)}, - {"OpArbitraryFloatHypotINTEL", static_cast<SpvOp>(5858)}, - {"OpAbsISubINTEL", static_cast<SpvOp>(5587)}, + {"OpTypePipeStorage", static_cast<SpvOp>(322)}, + {"OpRayQueryGetWorldRayOriginKHR", static_cast<SpvOp>(6030)}, + {"OpSubgroupBlockReadINTEL", static_cast<SpvOp>(5575)}, + {"OpIsValidEvent", static_cast<SpvOp>(300)}, + {"OpImageSparseRead", static_cast<SpvOp>(320)}, {"OpSMulExtended", static_cast<SpvOp>(152)}, - {"OpAtomicIAdd", static_cast<SpvOp>(234)}, - {"OpGroupFAdd", static_cast<SpvOp>(265)}, - {"OpControlBarrierWaitINTEL", static_cast<SpvOp>(6143)}, - {"OpFUnordLessThanEqual", static_cast<SpvOp>(189)}, - {"OpLifetimeStop", static_cast<SpvOp>(257)}, - {"OpSubgroupAvcSicGetInterRawSadsINTEL", static_cast<SpvOp>(5816)}, - {"OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", static_cast<SpvOp>(5766)}, - {"OpImageSampleFootprintNV", static_cast<SpvOp>(5283)}, - {"OpTypeAvcMceResultINTEL", static_cast<SpvOp>(5705)}, - {"OpFixedSqrtINTEL", static_cast<SpvOp>(5923)}, - {"OpSaveMemoryINTEL", static_cast<SpvOp>(5819)}, - {"OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL", static_cast<SpvOp>(5780)}, - {"OpRayQueryGenerateIntersectionKHR", static_cast<SpvOp>(4475)}, - {"OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", static_cast<SpvOp>(5754)}, - {"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", static_cast<SpvOp>(5763)}, - {"OpUDotAccSat", static_cast<SpvOp>(4454)}, + {"OpConstantSampler", static_cast<SpvOp>(45)}, + {"OpRayQueryGetIntersectionTKHR", static_cast<SpvOp>(6018)}, + {"OpAliasDomainDeclINTEL", static_cast<SpvOp>(5911)}, + {"OpISub", static_cast<SpvOp>(130)}, + {"OpGroupIMulKHR", static_cast<SpvOp>(6401)}, + {"OpSubgroupAvcImeInitializeINTEL", static_cast<SpvOp>(5747)}, + {"OpReservedReadPipe", static_cast<SpvOp>(276)}, + {"OpEmitStreamVertex", static_cast<SpvOp>(220)}, + {"OpArbitraryFloatLogINTEL", static_cast<SpvOp>(5860)}, + {"OpCooperativeMatrixStoreNV", static_cast<SpvOp>(5360)}, + {"OpSubgroupAvcMceGetInterReferenceIdsINTEL", static_cast<SpvOp>(5745)}, {"OpHitObjectGetHitKindNV", static_cast<SpvOp>(5267)}, - {"OpImageBoxFilterQCOM", static_cast<SpvOp>(4481)}, - {"OpCompositeInsert", static_cast<SpvOp>(82)}, - {"OpSGreaterThanEqual", static_cast<SpvOp>(175)}, - {"OpHitObjectGetObjectRayOriginNV", static_cast<SpvOp>(5255)}, - {"OpGetKernelNDrangeSubGroupCount", static_cast<SpvOp>(293)}, - {"OpArbitraryFloatASinPiINTEL", static_cast<SpvOp>(5874)}, - {"OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", static_cast<SpvOp>(5718)}, + {"OpSRem", static_cast<SpvOp>(138)}, + {"OpDecorateId", static_cast<SpvOp>(332)}, + {"OpSatConvertUToS", static_cast<SpvOp>(119)}, + {"OpINotEqual", static_cast<SpvOp>(171)}, + {"OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", static_cast<SpvOp>(5717)}, + {"OpLogicalOr", static_cast<SpvOp>(166)}, + {"OpPtrCastToGeneric", static_cast<SpvOp>(121)}, + {"OpGroupNonUniformBroadcast", static_cast<SpvOp>(337)}, + {"OpSUDot", static_cast<SpvOp>(4452)}, + {"OpBitwiseOr", static_cast<SpvOp>(197)}, + {"OpSubgroupAvcMceConvertToSicPayloadINTEL", static_cast<SpvOp>(5736)}, + {"OpBranch", static_cast<SpvOp>(249)}, + {"OpAtomicSMax", static_cast<SpvOp>(238)}, + {"OpTypeAvcMceResultINTEL", static_cast<SpvOp>(5705)}, + {"OpAtomicExchange", static_cast<SpvOp>(229)}, + {"OpSubgroupAvcMceConvertToSicResultINTEL", static_cast<SpvOp>(5737)}, + {"OpDPdyFine", static_cast<SpvOp>(211)}, + {"OpCapability", static_cast<SpvOp>(17)}, + {"OpTypeVoid", static_cast<SpvOp>(19)}, + {"OpWritePackedPrimitiveIndices4x8NV", static_cast<SpvOp>(5299)}, + {"OpStencilAttachmentReadEXT", static_cast<SpvOp>(4162)}, + {"OpSubgroupAvcMceGetInterMajorShapeINTEL", static_cast<SpvOp>(5741)}, + {"OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", static_cast<SpvOp>(5797)}, + {"OpDemoteToHelperInvocationEXT", static_cast<SpvOp>(5380)}, + {"OpDemoteToHelperInvocation", static_cast<SpvOp>(5380)}, + {"OpAtomicAnd", static_cast<SpvOp>(240)}, + {"OpMemberDecorate", static_cast<SpvOp>(72)}, + {"OpSubgroupAvcImeRefWindowSizeINTEL", static_cast<SpvOp>(5750)}, + {"OpArbitraryFloatCastINTEL", static_cast<SpvOp>(5841)}, + {"OpAtomicUMin", static_cast<SpvOp>(237)}, + {"OpReleaseEvent", static_cast<SpvOp>(298)}, + {"OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", static_cast<SpvOp>(5799)}, + {"OpGroupReserveReadPipePackets", static_cast<SpvOp>(285)}, + {"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", static_cast<SpvOp>(5771)}, + {"OpImageSampleProjDrefImplicitLod", static_cast<SpvOp>(93)}, + {"OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", static_cast<SpvOp>(5777)}, + {"OpAccessChain", static_cast<SpvOp>(65)}, + {"OpGroupUMinNonUniformAMD", static_cast<SpvOp>(5003)}, + {"OpArbitraryFloatAddINTEL", static_cast<SpvOp>(5846)}, + {"OpCooperativeMatrixStoreKHR", static_cast<SpvOp>(4458)}, + {"OpSLessThan", static_cast<SpvOp>(177)}, + {"OpFUnordEqual", static_cast<SpvOp>(181)}, + {"OpNot", static_cast<SpvOp>(200)}, {"OpUConvert", static_cast<SpvOp>(113)}, - {"OpGroupFMinNonUniformAMD", static_cast<SpvOp>(5002)}, - {"OpFAdd", static_cast<SpvOp>(129)}, - {"OpBitwiseXor", static_cast<SpvOp>(198)}, + {"OpCreatePipeFromPipeStorage", static_cast<SpvOp>(324)}, + {"OpArbitraryFloatSqrtINTEL", static_cast<SpvOp>(5859)}, + {"OpImage", static_cast<SpvOp>(100)}, {"OpSubgroupAvcMceSetAcOnlyHaarINTEL", static_cast<SpvOp>(5728)}, - {"OpAccessChain", static_cast<SpvOp>(65)}, - {"OpAtomicCompareExchangeWeak", static_cast<SpvOp>(231)}, - {"OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", static_cast<SpvOp>(5804)}, - {"OpImageBlockMatchSADQCOM", static_cast<SpvOp>(4483)}, - {"OpSubgroupAvcImeGetDualReferenceStreaminINTEL", static_cast<SpvOp>(5767)}, - {"OpSubgroupAvcBmeInitializeINTEL", static_cast<SpvOp>(5782)}, - {"OpSubgroupAvcMceConvertToRefPayloadINTEL", static_cast<SpvOp>(5734)}, - {"OpRayQueryTerminateKHR", static_cast<SpvOp>(4474)}, - {"OpISub", static_cast<SpvOp>(130)}, - {"OpArbitraryFloatCastINTEL", static_cast<SpvOp>(5841)}, - {"OpGroupNonUniformBallotFindMSB", static_cast<SpvOp>(344)}, - {"OpLabel", static_cast<SpvOp>(248)}, + {"OpVmeImageINTEL", static_cast<SpvOp>(5699)}, + {"OpSUDotKHR", static_cast<SpvOp>(4452)}, + {"OpFwidthCoarse", static_cast<SpvOp>(215)}, + {"OpWritePipe", static_cast<SpvOp>(275)}, + {"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", static_cast<SpvOp>(5759)}, + {"OpAsmTargetINTEL", static_cast<SpvOp>(5609)}, + {"OpTypeStruct", static_cast<SpvOp>(30)}, + {"OpRayQueryGetRayTMinKHR", static_cast<SpvOp>(6016)}, + {"OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL", static_cast<SpvOp>(5731)}, + {"OpSUDotAccSatKHR", static_cast<SpvOp>(4455)}, + {"OpSubgroupAvcFmeInitializeINTEL", static_cast<SpvOp>(5781)}, + {"OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", static_cast<SpvOp>(5722)}, {"OpTypeReserveId", static_cast<SpvOp>(36)}, - {"OpUCountTrailingZerosINTEL", static_cast<SpvOp>(5586)}, - {"OpFMod", static_cast<SpvOp>(141)}, + {"OpUDot", static_cast<SpvOp>(4451)}, + {"OpFAdd", static_cast<SpvOp>(129)}, + {"OpArbitraryFloatRSqrtINTEL", static_cast<SpvOp>(5856)}, + {"OpImageTexelPointer", static_cast<SpvOp>(60)}, + {"OpSaveMemoryINTEL", static_cast<SpvOp>(5819)}, + {"OpLoopControlINTEL", static_cast<SpvOp>(5887)}, + {"OpLogicalNotEqual", static_cast<SpvOp>(165)}, + {"OpGroupIAdd", static_cast<SpvOp>(264)}, + {"OpMemoryModel", static_cast<SpvOp>(14)}, + {"OpIgnoreIntersectionNV", static_cast<SpvOp>(5335)}, + {"OpFixedExpINTEL", static_cast<SpvOp>(5933)}, + {"OpArbitraryFloatSinPiINTEL", static_cast<SpvOp>(5871)}, + {"OpRayQueryTerminateKHR", static_cast<SpvOp>(4474)}, + {"OpLogicalAnd", static_cast<SpvOp>(167)}, + {"OpFNegate", static_cast<SpvOp>(127)}, + {"OpConstantComposite", static_cast<SpvOp>(44)}, + {"OpUMulExtended", static_cast<SpvOp>(151)}, + {"OpSubgroupAvcBmeInitializeINTEL", static_cast<SpvOp>(5782)}, + {"OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL", static_cast<SpvOp>(5723)}, + {"OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL", static_cast<SpvOp>(5746)}, + {"OpSubgroupShuffleDownINTEL", static_cast<SpvOp>(5572)}, + {"OpGroupLogicalAndKHR", static_cast<SpvOp>(6406)}, + {"OpCrossWorkgroupCastToPtrINTEL", static_cast<SpvOp>(5938)}, + {"OpSubgroupAvcSicEvaluateIpeINTEL", static_cast<SpvOp>(5803)}, + {"OpSubgroupAvcMceConvertToImeResultINTEL", static_cast<SpvOp>(5733)}, + {"OpImageSparseSampleProjExplicitLod", static_cast<SpvOp>(310)}, {"OpSubgroupAvcSicGetMotionVectorMaskINTEL", static_cast<SpvOp>(5795)}, - {"OpTypeAccelerationStructureKHR", static_cast<SpvOp>(5341)}, + {"OpFetchMicroTriangleVertexPositionNV", static_cast<SpvOp>(5300)}, + {"OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", static_cast<SpvOp>(5814)}, + {"OpReadClockKHR", static_cast<SpvOp>(5056)}, {"OpSizeOf", static_cast<SpvOp>(321)}, - {"OpSLessThanEqual", static_cast<SpvOp>(179)}, - {"OpImageSampleExplicitLod", static_cast<SpvOp>(88)}, - {"OpGroupNonUniformShuffle", static_cast<SpvOp>(345)}, - {"OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL", static_cast<SpvOp>(5798)}, + {"OpGroupFAddNonUniformAMD", static_cast<SpvOp>(5001)}, + {"OpSubgroupAvcSicGetIpeLumaShapeINTEL", static_cast<SpvOp>(5809)}, + {"OpCooperativeMatrixLoadNV", static_cast<SpvOp>(5359)}, + {"OpFixedSqrtINTEL", static_cast<SpvOp>(5923)}, + {"OpHitObjectRecordHitWithIndexMotionNV", static_cast<SpvOp>(5250)}, + {"OpExecutionMode", static_cast<SpvOp>(16)}, + {"OpIEqual", static_cast<SpvOp>(170)}, + {"OpFUnordNotEqual", static_cast<SpvOp>(183)}, + {"OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", static_cast<SpvOp>(5720)}, + {"OpDot", static_cast<SpvOp>(148)}, + {"OpHitObjectTraceRayNV", static_cast<SpvOp>(5260)}, + {"OpGenericCastToPtr", static_cast<SpvOp>(122)}, + {"OpLifetimeStop", static_cast<SpvOp>(257)}, + {"OpReportIntersectionNV", static_cast<SpvOp>(5334)}, + {"OpReturnValue", static_cast<SpvOp>(254)}, + {"OpHitObjectRecordHitNV", static_cast<SpvOp>(5261)}, + {"OpFinalizeNodePayloadsAMDX", static_cast<SpvOp>(5075)}, + {"OpGroupAll", static_cast<SpvOp>(261)}, + {"OpReserveReadPipePackets", static_cast<SpvOp>(278)}, + {"OpPtrEqual", static_cast<SpvOp>(401)}, + {"OpHitObjectGetObjectRayOriginNV", static_cast<SpvOp>(5255)}, + {"OpBuildNDRange", static_cast<SpvOp>(304)}, + {"OpGroupSMax", static_cast<SpvOp>(271)}, + {"OpBranchConditional", static_cast<SpvOp>(250)}, + {"OpMemberDecorateStringGOOGLE", static_cast<SpvOp>(5633)}, + {"OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL", static_cast<SpvOp>(5755)}, + {"OpAtomicUMax", static_cast<SpvOp>(239)}, + {"OpArbitraryFloatLTINTEL", static_cast<SpvOp>(5852)}, + {"OpTypeAvcImeResultDualReferenceStreamoutINTEL", static_cast<SpvOp>(5708)}, + {"OpTypePipe", static_cast<SpvOp>(38)}, + {"OpConvertSToF", static_cast<SpvOp>(111)}, + {"OpFRem", static_cast<SpvOp>(140)}, + {"OpTranspose", static_cast<SpvOp>(84)}, + {"OpAtomicFlagClear", static_cast<SpvOp>(319)}, + {"OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", static_cast<SpvOp>(5801)}, + {"OpUGreaterThanEqual", static_cast<SpvOp>(174)}, + {"OpTypeAvcRefPayloadINTEL", static_cast<SpvOp>(5702)}, + {"OpHitObjectRecordMissNV", static_cast<SpvOp>(5263)}, {"OpSubgroupAvcImeAdjustRefOffsetINTEL", static_cast<SpvOp>(5751)}, - {"OpImageSampleDrefExplicitLod", static_cast<SpvOp>(90)}, - {"OpImageQuerySize", static_cast<SpvOp>(104)}, - {"OpTypeAvcSicResultINTEL", static_cast<SpvOp>(5712)}, - {"OpSubgroupAllEqualKHR", static_cast<SpvOp>(4430)}, - {"OpSDotAccSat", static_cast<SpvOp>(4453)}, - {"OpGroupNonUniformUMax", static_cast<SpvOp>(357)}, - {"OpTraceRayMotionNV", static_cast<SpvOp>(5339)}, - {"OpAsmTargetINTEL", static_cast<SpvOp>(5609)}, - {"OpInBoundsAccessChain", static_cast<SpvOp>(66)}, + {"OpGroupNonUniformAny", static_cast<SpvOp>(335)}, + {"OpSubgroupFirstInvocationKHR", static_cast<SpvOp>(4422)}, + {"OpReserveWritePipePackets", static_cast<SpvOp>(279)}, {"OpImageFetch", static_cast<SpvOp>(95)}, + {"OpGetDefaultQueue", static_cast<SpvOp>(303)}, {"OpExecuteCallableNV", static_cast<SpvOp>(5344)}, - {"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", static_cast<SpvOp>(5759)}, - {"OpHitObjectIsHitNV", static_cast<SpvOp>(5277)}, - {"OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", static_cast<SpvOp>(5786)}, - {"OpGetKernelMaxNumSubgroups", static_cast<SpvOp>(326)}, - {"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL", static_cast<SpvOp>(5770)}, - {"OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", static_cast<SpvOp>(5722)}, - {"OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", static_cast<SpvOp>(5724)}, - {"OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", static_cast<SpvOp>(5729)}, - {"OpTypeRayQueryKHR", static_cast<SpvOp>(4472)}, - {"OpArbitraryFloatDivINTEL", static_cast<SpvOp>(5849)}, - {"OpGroupNonUniformIAdd", static_cast<SpvOp>(349)}, - {"OpConvertBF16ToFINTEL", static_cast<SpvOp>(6117)}, - {"OpImageSparseSampleImplicitLod", static_cast<SpvOp>(305)}, - {"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL", static_cast<SpvOp>(5772)}, - {"OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", static_cast<SpvOp>(5812)}, - {"OpIMul32x16INTEL", static_cast<SpvOp>(5597)}, - {"OpTraceMotionNV", static_cast<SpvOp>(5338)}, - {"OpEndStreamPrimitive", static_cast<SpvOp>(221)}, - {"OpSUDotKHR", static_cast<SpvOp>(4452)}, - {"OpTypeAvcRefPayloadINTEL", static_cast<SpvOp>(5702)}, - {"OpReserveReadPipePackets", static_cast<SpvOp>(278)}, + {"OpImageSparseSampleProjImplicitLod", static_cast<SpvOp>(309)}, + {"OpSpecConstantFalse", static_cast<SpvOp>(49)}, + {"OpGroupNonUniformLogicalOr", static_cast<SpvOp>(363)}, + {"OpReorderThreadWithHitObjectNV", static_cast<SpvOp>(5279)}, + {"OpGroupFMin", static_cast<SpvOp>(266)}, {"OpIsNan", static_cast<SpvOp>(156)}, - {"OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", static_cast<SpvOp>(5806)}, - {"OpFunction", static_cast<SpvOp>(54)}, - {"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL", static_cast<SpvOp>(5773)}, - {"OpCooperativeMatrixLoadKHR", static_cast<SpvOp>(4457)}, + {"OpAsmCallINTEL", static_cast<SpvOp>(5611)}, + {"OpTypeBool", static_cast<SpvOp>(20)}, + {"OpArbitraryFloatEQINTEL", static_cast<SpvOp>(5854)}, + {"OpExtInst", static_cast<SpvOp>(12)}, + {"OpHitObjectRecordEmptyNV", static_cast<SpvOp>(5259)}, + {"OpImageSparseFetch", static_cast<SpvOp>(313)}, + {"OpMatrixTimesMatrix", static_cast<SpvOp>(146)}, + {"OpControlBarrierArriveINTEL", static_cast<SpvOp>(6142)}, + {"OpArbitraryFloatGEINTEL", static_cast<SpvOp>(5851)}, + {"OpRayQueryGetRayFlagsKHR", static_cast<SpvOp>(6017)}, + {"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", static_cast<SpvOp>(5763)}, + {"OpSpecConstantCompositeContinuedINTEL", static_cast<SpvOp>(6092)}, + {"OpSubgroupAvcSicConvertToMceResultINTEL", static_cast<SpvOp>(5808)}, + {"OpSpecConstantOp", static_cast<SpvOp>(52)}, + {"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL", static_cast<SpvOp>(5772)}, {"OpImageQueryFormat", static_cast<SpvOp>(101)}, - {"OpBeginInvocationInterlockEXT", static_cast<SpvOp>(5364)}, - {"OpReserveWritePipePackets", static_cast<SpvOp>(279)}, - {"OpFOrdNotEqual", static_cast<SpvOp>(182)}, - {"OpDemoteToHelperInvocationEXT", static_cast<SpvOp>(5380)}, - {"OpUndef", static_cast<SpvOp>(1)}, + {"OpGroupNonUniformBallotBitExtract", static_cast<SpvOp>(341)}, + {"OpGetKernelPreferredWorkGroupSizeMultiple", static_cast<SpvOp>(296)}, + {"OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", static_cast<SpvOp>(5758)}, + {"OpUDotAccSat", static_cast<SpvOp>(4454)}, + {"OpImageSparseSampleExplicitLod", static_cast<SpvOp>(306)}, + {"OpSubgroupAvcImeConvertToMcePayloadINTEL", static_cast<SpvOp>(5752)}, + {"OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", static_cast<SpvOp>(5727)}, + {"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", static_cast<SpvOp>(5760)}, + {"OpRayQueryGetIntersectionFrontFaceKHR", static_cast<SpvOp>(6025)}, + {"OpIAdd", static_cast<SpvOp>(128)}, + {"OpEndPrimitive", static_cast<SpvOp>(219)}, + {"OpSubgroupAvcMceSetInterShapePenaltyINTEL", static_cast<SpvOp>(5716)}, + {"OpGroupNonUniformFAdd", static_cast<SpvOp>(350)}, + {"OpRetainEvent", static_cast<SpvOp>(297)}, + {"OpHitObjectRecordHitWithIndexNV", static_cast<SpvOp>(5262)}, {"OpSubgroupAnyKHR", static_cast<SpvOp>(4429)}, - {"OpImageDrefGather", static_cast<SpvOp>(97)}, - {"OpStencilAttachmentReadEXT", static_cast<SpvOp>(4162)}, - {"OpExecuteCallableKHR", static_cast<SpvOp>(4446)}, - {"OpReorderThreadWithHintNV", static_cast<SpvOp>(5280)}, - {"OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", static_cast<SpvOp>(5788)}, - {"OpIAverageINTEL", static_cast<SpvOp>(5591)}, - {"OpFwidth", static_cast<SpvOp>(209)}, - {"OpSubgroupBallotKHR", static_cast<SpvOp>(4421)}, - {"OpTypeBool", static_cast<SpvOp>(20)}, - {"OpImageQuerySizeLod", static_cast<SpvOp>(103)}, - {"OpPhi", static_cast<SpvOp>(245)}, - {"OpRayQueryGetIntersectionObjectToWorldKHR", static_cast<SpvOp>(6031)}, - {"OpSetUserEventStatus", static_cast<SpvOp>(301)}, - {"OpSubgroupAvcMceConvertToSicResultINTEL", static_cast<SpvOp>(5737)}, - {"OpSGreaterThan", static_cast<SpvOp>(173)}, - {"OpGroupLogicalOrKHR", static_cast<SpvOp>(6407)}, - {"OpAtomicFMinEXT", static_cast<SpvOp>(5614)}, - {"OpConvertUToImageNV", static_cast<SpvOp>(5391)}, + {"OpUDotAccSatKHR", static_cast<SpvOp>(4454)}, + {"OpFUnordLessThan", static_cast<SpvOp>(185)}, + {"OpTypeCooperativeMatrixKHR", static_cast<SpvOp>(4456)}, + {"OpFixedSinCosINTEL", static_cast<SpvOp>(5928)}, + {"OpHitObjectGetObjectToWorldNV", static_cast<SpvOp>(5253)}, + {"OpFOrdLessThan", static_cast<SpvOp>(184)}, + {"OpTypeVmeImageINTEL", static_cast<SpvOp>(5700)}, + {"OpCreateUserEvent", static_cast<SpvOp>(299)}, + {"OpDPdx", static_cast<SpvOp>(207)}, + {"OpGroupBitwiseAndKHR", static_cast<SpvOp>(6403)}, + {"OpGroupNonUniformBitwiseXor", static_cast<SpvOp>(361)}, + {"OpUCountLeadingZerosINTEL", static_cast<SpvOp>(5585)}, + {"OpCopyLogical", static_cast<SpvOp>(400)}, + {"OpFunctionParameter", static_cast<SpvOp>(55)}, + {"OpRayQueryGetIntersectionGeometryIndexKHR", static_cast<SpvOp>(6022)}, + {"OpSubgroupAvcMceGetMotionVectorsINTEL", static_cast<SpvOp>(5738)}, + {"OpControlBarrierWaitINTEL", static_cast<SpvOp>(6143)}, + {"OpGroupNonUniformShuffleDown", static_cast<SpvOp>(348)}, + {"OpFixedRsqrtINTEL", static_cast<SpvOp>(5925)}, + {"OpGroupNonUniformBitwiseOr", static_cast<SpvOp>(360)}, + {"OpGroupSMinNonUniformAMD", static_cast<SpvOp>(5004)}, + {"OpTypeRayQueryKHR", static_cast<SpvOp>(4472)}, + {"OpLine", static_cast<SpvOp>(8)}, + {"OpSubgroupImageMediaBlockReadINTEL", static_cast<SpvOp>(5580)}, + {"OpTypeAvcRefResultINTEL", static_cast<SpvOp>(5711)}, + {"OpImageQuerySize", static_cast<SpvOp>(104)}, + {"OpCommitWritePipe", static_cast<SpvOp>(281)}, + {"OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", static_cast<SpvOp>(5761)}, + {"OpHitObjectIsEmptyNV", static_cast<SpvOp>(5276)}, + {"OpHitObjectGetShaderBindingTableRecordIndexNV", static_cast<SpvOp>(5258)}, + {"OpSUDotAccSat", static_cast<SpvOp>(4455)}, + {"OpConvertSamplerToUNV", static_cast<SpvOp>(5394)}, + {"OpWritePipeBlockingINTEL", static_cast<SpvOp>(5947)}, + {"OpTraceMotionNV", static_cast<SpvOp>(5338)}, + {"OpShiftRightArithmetic", static_cast<SpvOp>(195)}, + {"OpTypeInt", static_cast<SpvOp>(21)}, + {"OpTypeAvcImeDualReferenceStreaminINTEL", static_cast<SpvOp>(5710)}, + {"OpSubgroupImageBlockWriteINTEL", static_cast<SpvOp>(5578)}, + {"OpImageQuerySamples", static_cast<SpvOp>(107)}, + {"OpAliasScopeDeclINTEL", static_cast<SpvOp>(5912)}, + {"OpFUnordGreaterThanEqual", static_cast<SpvOp>(191)}, + {"OpVectorInsertDynamic", static_cast<SpvOp>(78)}, + {"OpTypeAvcMcePayloadINTEL", static_cast<SpvOp>(5704)}, + {"OpUMod", static_cast<SpvOp>(137)}, + {"OpImageSparseSampleDrefImplicitLod", static_cast<SpvOp>(307)}, + {"OpTypeSampler", static_cast<SpvOp>(26)}, + {"OpConstantCompositeContinuedINTEL", static_cast<SpvOp>(6091)}, + {"OpSignBitSet", static_cast<SpvOp>(160)}, + {"OpGroupNonUniformShuffleXor", static_cast<SpvOp>(346)}, + {"OpSubgroupAvcRefSetBidirectionalMixDisableINTEL", static_cast<SpvOp>(5784)}, {"OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL", static_cast<SpvOp>(5811)}, - {"OpTypeAvcImeResultDualReferenceStreamoutINTEL", static_cast<SpvOp>(5708)}, - {"OpCooperativeMatrixStoreNV", static_cast<SpvOp>(5360)}, - {"OpArbitraryFloatACosPiINTEL", static_cast<SpvOp>(5876)}, - {"OpGetNumPipePackets", static_cast<SpvOp>(283)}, + {"OpDPdy", static_cast<SpvOp>(208)}, + {"OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", static_cast<SpvOp>(5726)}, + {"OpEndInvocationInterlockEXT", static_cast<SpvOp>(5365)}, + {"OpGroupNonUniformQuadSwap", static_cast<SpvOp>(366)}, + {"OpRayQueryGetIntersectionInstanceCustomIndexKHR", static_cast<SpvOp>(6019)}, + {"OpSourceExtension", static_cast<SpvOp>(4)}, + {"OpSelectionMerge", static_cast<SpvOp>(247)}, + {"OpIAddSatINTEL", static_cast<SpvOp>(5589)}, + {"OpColorAttachmentReadEXT", static_cast<SpvOp>(4160)}, + {"OpConvertSampledImageToUNV", static_cast<SpvOp>(5396)}, + {"OpIsFinite", static_cast<SpvOp>(158)}, + {"OpHitObjectGetCurrentTimeNV", static_cast<SpvOp>(5265)}, + {"OpSubgroupAvcRefConvertToMceResultINTEL", static_cast<SpvOp>(5790)}, + {"OpHitObjectGetRayTMaxNV", static_cast<SpvOp>(5274)}, + {"OpSetUserEventStatus", static_cast<SpvOp>(301)}, + {"OpKill", static_cast<SpvOp>(252)}, + {"OpPhi", static_cast<SpvOp>(245)}, + {"OpHitObjectRecordHitMotionNV", static_cast<SpvOp>(5249)}, + {"OpFragmentMaskFetchAMD", static_cast<SpvOp>(5011)}, + {"OpImageSampleExplicitLod", static_cast<SpvOp>(88)}, + {"OpGroupIAddNonUniformAMD", static_cast<SpvOp>(5000)}, + {"OpMemberDecorateString", static_cast<SpvOp>(5633)}, + {"OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", static_cast<SpvOp>(5721)}, + {"OpArbitraryFloatPowINTEL", static_cast<SpvOp>(5880)}, + {"OpLifetimeStart", static_cast<SpvOp>(256)}, + {"OpImageSampleDrefImplicitLod", static_cast<SpvOp>(89)}, + {"OpShiftRightLogical", static_cast<SpvOp>(194)}, + {"OpSMod", static_cast<SpvOp>(139)}, + {"OpTypeDeviceEvent", static_cast<SpvOp>(35)}, + {"OpModuleProcessed", static_cast<SpvOp>(330)}, + {"OpConstantFunctionPointerINTEL", static_cast<SpvOp>(5600)}, + {"OpHitObjectExecuteShaderNV", static_cast<SpvOp>(5264)}, + {"OpSubgroupAvcSicInitializeINTEL", static_cast<SpvOp>(5791)}, + {"OpIsValidReserveId", static_cast<SpvOp>(282)}, + {"OpTypeBufferSurfaceINTEL", static_cast<SpvOp>(6086)}, + {"OpUAddSatINTEL", static_cast<SpvOp>(5590)}, + {"OpCopyMemory", static_cast<SpvOp>(63)}, + {"OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", static_cast<SpvOp>(5806)}, + {"OpUDiv", static_cast<SpvOp>(134)}, + {"OpImageSampleWeightedQCOM", static_cast<SpvOp>(4480)}, + {"OpGetMaxPipePackets", static_cast<SpvOp>(284)}, + {"OpHitObjectGetInstanceIdNV", static_cast<SpvOp>(5270)}, + {"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL", static_cast<SpvOp>(5773)}, + {"OpArbitraryFloatASinINTEL", static_cast<SpvOp>(5873)}, + {"OpAtomicIDecrement", static_cast<SpvOp>(233)}, + {"OpDecorationGroup", static_cast<SpvOp>(73)}, + {"OpSubgroupAvcMceGetInterMotionVectorCountINTEL", static_cast<SpvOp>(5744)}, + {"OpTypeMatrix", static_cast<SpvOp>(24)}, + {"OpTypeFloat", static_cast<SpvOp>(22)}, + {"OpExecutionModeId", static_cast<SpvOp>(331)}, + {"OpSubgroupAvcImeGetBorderReachedINTEL", static_cast<SpvOp>(5776)}, + {"OpGroupNonUniformUMax", static_cast<SpvOp>(357)}, + {"OpGroupSMin", static_cast<SpvOp>(268)}, + {"OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", static_cast<SpvOp>(5794)}, + {"OpGroupUMax", static_cast<SpvOp>(270)}, + {"OpAbsUSubINTEL", static_cast<SpvOp>(5588)}, + {"OpArbitraryFloatCbrtINTEL", static_cast<SpvOp>(5857)}, + {"OpGroupFMinNonUniformAMD", static_cast<SpvOp>(5002)}, + {"OpFinishWritingNodePayloadAMDX", static_cast<SpvOp>(5078)}, + {"OpTypeVector", static_cast<SpvOp>(23)}, + {"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL", static_cast<SpvOp>(5770)}, + {"OpRayQueryGetWorldRayDirectionKHR", static_cast<SpvOp>(6029)}, + {"OpBitCount", static_cast<SpvOp>(205)}, + {"OpGroupNonUniformAll", static_cast<SpvOp>(334)}, + {"OpImageSampleDrefExplicitLod", static_cast<SpvOp>(90)}, + {"OpHitObjectGetWorldToObjectNV", static_cast<SpvOp>(5252)}, + {"OpRayQueryGetIntersectionBarycentricsKHR", static_cast<SpvOp>(6024)}, + {"OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", static_cast<SpvOp>(5719)}, + {"OpHitObjectIsMissNV", static_cast<SpvOp>(5278)}, + {"OpSubgroupAvcImeStripDualReferenceStreamoutINTEL", static_cast<SpvOp>(5769)}, + {"OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", static_cast<SpvOp>(5779)}, + {"OpSubgroupShuffleUpINTEL", static_cast<SpvOp>(5573)}, + {"OpAtomicXor", static_cast<SpvOp>(242)}, + {"OpTypeArray", static_cast<SpvOp>(28)}, + {"OpSpecConstantTrue", static_cast<SpvOp>(48)}, + {"OpArbitraryFloatATan2INTEL", static_cast<SpvOp>(5879)}, {"OpTerminateRayNV", static_cast<SpvOp>(5336)}, - {"OpImageSampleProjImplicitLod", static_cast<SpvOp>(91)}, - {"OpTypeAvcImeResultINTEL", static_cast<SpvOp>(5706)}, - {"OpString", static_cast<SpvOp>(7)}, - {"OpArbitraryFloatExp10INTEL", static_cast<SpvOp>(5866)}, - {"OpUGreaterThanEqual", static_cast<SpvOp>(174)}, - {"OpGroupUMin", static_cast<SpvOp>(267)}, - {"OpLogicalNot", static_cast<SpvOp>(168)}, + {"OpAtomicFAddEXT", static_cast<SpvOp>(6035)}, + {"OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL", static_cast<SpvOp>(5713)}, + {"OpHitObjectRecordMissMotionNV", static_cast<SpvOp>(5251)}, + {"OpBitwiseXor", static_cast<SpvOp>(198)}, {"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL", static_cast<SpvOp>(5775)}, - {"OpCapability", static_cast<SpvOp>(17)}, - {"OpSubgroupAvcMceGetInterReferenceIdsINTEL", static_cast<SpvOp>(5745)}, - {"OpFUnordNotEqual", static_cast<SpvOp>(183)}, - {"OpFixedSinINTEL", static_cast<SpvOp>(5926)}, - {"OpSubgroupAvcMceConvertToImePayloadINTEL", static_cast<SpvOp>(5732)}, - {"OpSubgroupShuffleXorINTEL", static_cast<SpvOp>(5574)}, - {"OpLoopMerge", static_cast<SpvOp>(246)}, - {"OpConstantCompositeContinuedINTEL", static_cast<SpvOp>(6091)}, - {"OpImageSampleProjDrefImplicitLod", static_cast<SpvOp>(93)}, - {"OpCooperativeMatrixLengthKHR", static_cast<SpvOp>(4460)}, - {"OpGenericCastToPtr", static_cast<SpvOp>(122)}, - {"OpArbitraryFloatMulINTEL", static_cast<SpvOp>(5848)}, - {"OpAll", static_cast<SpvOp>(155)}, - {"OpExecutionMode", static_cast<SpvOp>(16)}, + {"OpSubgroupImageMediaBlockWriteINTEL", static_cast<SpvOp>(5581)}, + {"OpInitializeNodePayloadsAMDX", static_cast<SpvOp>(5090)}, + {"OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", static_cast<SpvOp>(5753)}, + {"OpArbitraryFloatCosINTEL", static_cast<SpvOp>(5869)}, + {"OpSGreaterThanEqual", static_cast<SpvOp>(175)}, + {"OpAbsISubINTEL", static_cast<SpvOp>(5587)}, + {"OpIsInf", static_cast<SpvOp>(157)}, + {"OpCompositeExtract", static_cast<SpvOp>(81)}, + {"OpConvertUToF", static_cast<SpvOp>(112)}, + {"OpIMul", static_cast<SpvOp>(132)}, {"OpImageSparseSampleProjDrefImplicitLod", static_cast<SpvOp>(311)}, - {"OpTypeImage", static_cast<SpvOp>(25)}, - {"OpSubgroupAvcImeSetDualReferenceINTEL", static_cast<SpvOp>(5749)}, - {"OpTypePipeStorage", static_cast<SpvOp>(322)}, - {"OpGroupIMulKHR", static_cast<SpvOp>(6401)}, - {"OpSubgroupAvcImeStripDualReferenceStreamoutINTEL", static_cast<SpvOp>(5769)}, - {"OpRayQueryProceedKHR", static_cast<SpvOp>(4477)}, - {"OpGroupMemberDecorate", static_cast<SpvOp>(75)}, - {"OpIsValidEvent", static_cast<SpvOp>(300)}, - {"OpFixedLogINTEL", static_cast<SpvOp>(5932)}, - {"OpSUDot", static_cast<SpvOp>(4452)}, - {"OpEndInvocationInterlockEXT", static_cast<SpvOp>(5365)}, - {"OpSubgroupAvcImeConvertToMcePayloadINTEL", static_cast<SpvOp>(5752)}, - {"OpGroupNonUniformLogicalAnd", static_cast<SpvOp>(362)}, - {"OpDepthAttachmentReadEXT", static_cast<SpvOp>(4161)}, - {"OpEntryPoint", static_cast<SpvOp>(15)}, - {"OpArbitraryFloatLEINTEL", static_cast<SpvOp>(5853)}, - {"OpAtomicOr", static_cast<SpvOp>(241)}, {"OpTypeNamedBarrier", static_cast<SpvOp>(327)}, - {"OpGroupNonUniformElect", static_cast<SpvOp>(333)}, - {"OpReportIntersectionKHR", static_cast<SpvOp>(5334)}, - {"OpFixedExpINTEL", static_cast<SpvOp>(5933)}, - {"OpCompositeConstruct", static_cast<SpvOp>(80)}, - {"OpTypeStruct", static_cast<SpvOp>(30)}, - {"OpHitObjectIsEmptyNV", static_cast<SpvOp>(5276)}, + {"OpFunctionEnd", static_cast<SpvOp>(56)}, + {"OpArbitraryFloatMulINTEL", static_cast<SpvOp>(5848)}, + {"OpTerminateInvocation", static_cast<SpvOp>(4416)}, + {"OpEmitMeshTasksEXT", static_cast<SpvOp>(5294)}, + {"OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", static_cast<SpvOp>(5804)}, + {"OpSamplerImageAddressingModeNV", static_cast<SpvOp>(5397)}, + {"OpUDotKHR", static_cast<SpvOp>(4451)}, + {"OpSubgroupAvcMceGetInterDistortionsINTEL", static_cast<SpvOp>(5739)}, + {"OpImageSampleImplicitLod", static_cast<SpvOp>(87)}, + {"OpULessThanEqual", static_cast<SpvOp>(178)}, + {"OpStore", static_cast<SpvOp>(62)}, + {"OpImageSampleFootprintNV", static_cast<SpvOp>(5283)}, + {"OpGetKernelWorkGroupSize", static_cast<SpvOp>(295)}, + {"OpReorderThreadWithHintNV", static_cast<SpvOp>(5280)}, + {"OpFunctionPointerCallINTEL", static_cast<SpvOp>(5601)}, + {"OpHitObjectTraceRayMotionNV", static_cast<SpvOp>(5256)}, + {"OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", static_cast<SpvOp>(5778)}, + {"OpOuterProduct", static_cast<SpvOp>(147)}, + {"OpAtomicLoad", static_cast<SpvOp>(227)}, + {"OpConvertUToSampledImageNV", static_cast<SpvOp>(5395)}, {"OpGroupWaitEvents", static_cast<SpvOp>(260)}, - {"OpSpecConstantCompositeContinuedINTEL", static_cast<SpvOp>(6092)}, - {"OpShiftLeftLogical", static_cast<SpvOp>(196)}, - {"OpGroupReserveReadPipePackets", static_cast<SpvOp>(285)}, - {"OpRayQueryGetIntersectionObjectRayOriginKHR", static_cast<SpvOp>(6028)}, - {"OpMemberDecorateStringGOOGLE", static_cast<SpvOp>(5633)}, - {"OpGroupIAdd", static_cast<SpvOp>(264)}, - {"OpConstantTrue", static_cast<SpvOp>(41)}, - {"OpBitFieldSExtract", static_cast<SpvOp>(202)}, - {"OpConstantSampler", static_cast<SpvOp>(45)}, - {"OpConvertFToBF16INTEL", static_cast<SpvOp>(6116)}, - {"OpCrossWorkgroupCastToPtrINTEL", static_cast<SpvOp>(5938)}, - {"OpNot", static_cast<SpvOp>(200)}, - {"OpGroupBroadcast", static_cast<SpvOp>(263)}, + {"OpSubgroupAvcMceGetInterMinorShapeINTEL", static_cast<SpvOp>(5742)}, + {"OpExtension", static_cast<SpvOp>(10)}, + {"OpSGreaterThan", static_cast<SpvOp>(173)}, + {"OpTypeOpaque", static_cast<SpvOp>(31)}, + {"OpExtInstImport", static_cast<SpvOp>(11)}, + {"OpUAverageINTEL", static_cast<SpvOp>(5592)}, + {"OpFConvert", static_cast<SpvOp>(115)}, {"OpSubgroupAvcSicGetIpeChromaModeINTEL", static_cast<SpvOp>(5813)}, - {"OpSubgroupAvcImeGetBorderReachedINTEL", static_cast<SpvOp>(5776)}, - {"OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", static_cast<SpvOp>(5815)}, - {"OpTypeAvcImeDualReferenceStreaminINTEL", static_cast<SpvOp>(5710)}, - {"OpGroupLogicalAndKHR", static_cast<SpvOp>(6406)}, - {"OpInBoundsPtrAccessChain", static_cast<SpvOp>(70)}, - {"OpBitwiseAnd", static_cast<SpvOp>(199)}, - {"OpImageBlockMatchSSDQCOM", static_cast<SpvOp>(4482)}, - {"OpConvertSToF", static_cast<SpvOp>(111)}, - {"OpHitObjectGetAttributesNV", static_cast<SpvOp>(5266)}, - {"OpImageSampleProjDrefExplicitLod", static_cast<SpvOp>(94)}, - {"OpQuantizeToF16", static_cast<SpvOp>(116)}, - {"OpHitObjectGetRayTMaxNV", static_cast<SpvOp>(5274)}, - {"OpArbitraryFloatSqrtINTEL", static_cast<SpvOp>(5859)}, - {"OpReturnValue", static_cast<SpvOp>(254)}, - {"OpHitObjectRecordMissMotionNV", static_cast<SpvOp>(5251)}, - {"OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", static_cast<SpvOp>(5761)}, - {"OpFOrdEqual", static_cast<SpvOp>(180)}, - {"OpConstantComposite", static_cast<SpvOp>(44)}, - {"OpTraceNV", static_cast<SpvOp>(5337)}, - {"OpFNegate", static_cast<SpvOp>(127)}, - {"OpPtrAccessChain", static_cast<SpvOp>(67)}, - {"OpGroupNonUniformShuffleDown", static_cast<SpvOp>(348)}, - {"OpFDiv", static_cast<SpvOp>(136)}, - {"OpGroupNonUniformFMin", static_cast<SpvOp>(355)}, - {"OpSubgroupAvcMceConvertToRefResultINTEL", static_cast<SpvOp>(5735)}, - {"OpAtomicSMin", static_cast<SpvOp>(236)}, - {"OpMatrixTimesMatrix", static_cast<SpvOp>(146)}, - {"OpConstantPipeStorage", static_cast<SpvOp>(323)}, - {"OpArbitraryFloatLog1pINTEL", static_cast<SpvOp>(5863)}, - {"OpSetMeshOutputsEXT", static_cast<SpvOp>(5295)}, - {"OpArbitraryFloatRecipINTEL", static_cast<SpvOp>(5855)}, - {"OpAtomicISub", static_cast<SpvOp>(235)}, - {"OpConvertSamplerToUNV", static_cast<SpvOp>(5394)}, - {"OpDecorateStringGOOGLE", static_cast<SpvOp>(5632)}, - {"OpArbitraryFloatPowINTEL", static_cast<SpvOp>(5880)}, {"OpArbitraryFloatGTINTEL", static_cast<SpvOp>(5850)}, - {"OpWritePipeBlockingINTEL", static_cast<SpvOp>(5947)}, - {"OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL", static_cast<SpvOp>(5755)}, - {"OpDPdyFine", static_cast<SpvOp>(211)}, - {"OpGroupNonUniformBroadcast", static_cast<SpvOp>(337)}, - {"OpTypeVmeImageINTEL", static_cast<SpvOp>(5700)}, - {"OpRayQueryGetIntersectionObjectRayDirectionKHR", static_cast<SpvOp>(6027)}, - {"OpUDotKHR", static_cast<SpvOp>(4451)}, - {"OpSubgroupAvcSicConvertToMceResultINTEL", static_cast<SpvOp>(5808)}, - {"OpTypeOpaque", static_cast<SpvOp>(31)}, + {"OpSubgroupAvcMceConvertToRefPayloadINTEL", static_cast<SpvOp>(5734)}, + {"OpLoad", static_cast<SpvOp>(61)}, + {"OpArbitraryFloatSubINTEL", static_cast<SpvOp>(5847)}, + {"OpLoopMerge", static_cast<SpvOp>(246)}, + {"OpTypeStructContinuedINTEL", static_cast<SpvOp>(6090)}, + {"OpConvertUToImageNV", static_cast<SpvOp>(5391)}, + {"OpSDotAccSat", static_cast<SpvOp>(4453)}, + {"OpBitwiseAnd", static_cast<SpvOp>(199)}, + {"OpArbitraryFloatDivINTEL", static_cast<SpvOp>(5849)}, {"OpHitObjectGetPrimitiveIndexNV", static_cast<SpvOp>(5268)}, - {"OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", static_cast<SpvOp>(5799)}, - {"OpAtomicUMin", static_cast<SpvOp>(237)}, - {"OpImageGather", static_cast<SpvOp>(96)}, - {"OpUMulExtended", static_cast<SpvOp>(151)}, - {"OpSubgroupAvcMceGetInterMajorShapeINTEL", static_cast<SpvOp>(5741)}, - {"OpSampledImage", static_cast<SpvOp>(86)}, - {"OpVectorTimesScalar", static_cast<SpvOp>(142)}, - {"OpRayQueryGetIntersectionInstanceCustomIndexKHR", static_cast<SpvOp>(6019)}, - {"OpVectorTimesMatrix", static_cast<SpvOp>(144)}, - {"OpSubgroupBlockReadINTEL", static_cast<SpvOp>(5575)}, - {"OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", static_cast<SpvOp>(5787)}, - {"OpVariable", static_cast<SpvOp>(59)}, - {"OpNamedBarrierInitialize", static_cast<SpvOp>(328)}, - {"OpSubgroupAllKHR", static_cast<SpvOp>(4428)}, - {"OpPtrCastToCrossWorkgroupINTEL", static_cast<SpvOp>(5934)}, - {"OpULessThanEqual", static_cast<SpvOp>(178)}, - {"OpIsValidReserveId", static_cast<SpvOp>(282)}, - {"OpAtomicSMax", static_cast<SpvOp>(238)}, - {"OpPtrDiff", static_cast<SpvOp>(403)}, - {"OpLogicalEqual", static_cast<SpvOp>(164)}, - {"OpImageTexelPointer", static_cast<SpvOp>(60)}, - {"OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", static_cast<SpvOp>(5779)}, - {"OpArrayLength", static_cast<SpvOp>(68)}, - {"OpDot", static_cast<SpvOp>(148)}, - {"OpBitReverse", static_cast<SpvOp>(204)}, - {"OpReleaseEvent", static_cast<SpvOp>(298)}, - {"OpArbitraryFloatExpm1INTEL", static_cast<SpvOp>(5867)}, - {"OpBranchConditional", static_cast<SpvOp>(250)}, - {"OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", static_cast<SpvOp>(5778)}, - {"OpSwitch", static_cast<SpvOp>(251)}, - {"OpImageSparseSampleDrefImplicitLod", static_cast<SpvOp>(307)}, - {"OpGroupUMinNonUniformAMD", static_cast<SpvOp>(5003)}, - {"OpUDot", static_cast<SpvOp>(4451)}, - {"OpPtrNotEqual", static_cast<SpvOp>(402)}, - {"OpCreateUserEvent", static_cast<SpvOp>(299)}, - {"OpCopyMemorySized", static_cast<SpvOp>(64)}, - {"OpSubgroupShuffleDownINTEL", static_cast<SpvOp>(5572)}, - {"OpGroupNonUniformBitwiseAnd", static_cast<SpvOp>(359)}, - {"OpArbitraryFloatSinINTEL", static_cast<SpvOp>(5868)}, - {"OpEmitVertex", static_cast<SpvOp>(218)}, - {"OpArbitraryFloatATan2INTEL", static_cast<SpvOp>(5879)}, - {"OpRayQueryGetIntersectionInstanceIdKHR", static_cast<SpvOp>(6020)}, - {"OpArbitraryFloatLog10INTEL", static_cast<SpvOp>(5862)}, - {"OpFMul", static_cast<SpvOp>(133)}, - {"OpGroupFMaxNonUniformAMD", static_cast<SpvOp>(5005)}, - {"OpImageSparseRead", static_cast<SpvOp>(320)}, - {"OpHitObjectTraceRayNV", static_cast<SpvOp>(5260)}, - {"OpGroupNonUniformShuffleXor", static_cast<SpvOp>(346)}, - {"OpNop", static_cast<SpvOp>(0)}, - {"OpArbitraryFloatSinCosINTEL", static_cast<SpvOp>(5870)}, - {"OpSpecConstant", static_cast<SpvOp>(50)}, - {"OpEmitStreamVertex", static_cast<SpvOp>(220)}, - {"OpIsNormal", static_cast<SpvOp>(159)}, - {"OpSubgroupAvcFmeInitializeINTEL", static_cast<SpvOp>(5781)}, - {"OpHitObjectRecordHitNV", static_cast<SpvOp>(5261)}, - {"OpGroupFMax", static_cast<SpvOp>(269)}, - {"OpGroupAll", static_cast<SpvOp>(261)}, {"OpGroupNonUniformIMul", static_cast<SpvOp>(351)}, - {"OpImageSampleDrefImplicitLod", static_cast<SpvOp>(89)}, - {"OpGroupAny", static_cast<SpvOp>(262)}, - {"OpImageSparseSampleDrefExplicitLod", static_cast<SpvOp>(308)}, - {"OpSubgroupAvcSicEvaluateIpeINTEL", static_cast<SpvOp>(5803)}, - {"OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL", static_cast<SpvOp>(5731)}, - {"OpRetainEvent", static_cast<SpvOp>(297)}, - {"OpIgnoreIntersectionNV", static_cast<SpvOp>(5335)}, - {"OpGroupUMaxNonUniformAMD", static_cast<SpvOp>(5006)}, - {"OpCooperativeMatrixStoreKHR", static_cast<SpvOp>(4458)}, - {"OpGroupBitwiseAndKHR", static_cast<SpvOp>(6403)}, + {"OpArrayLength", static_cast<SpvOp>(68)}, + {"OpSetMeshOutputsEXT", static_cast<SpvOp>(5295)}, + {"OpFwidthFine", static_cast<SpvOp>(212)}, + {"OpAtomicOr", static_cast<SpvOp>(241)}, + {"OpDPdyCoarse", static_cast<SpvOp>(214)}, + {"OpSelect", static_cast<SpvOp>(169)}, + {"OpImageQueryLevels", static_cast<SpvOp>(106)}, {"OpGroupNonUniformSMax", static_cast<SpvOp>(356)}, - {"OpImageRead", static_cast<SpvOp>(98)}, - {"OpTypeCooperativeMatrixKHR", static_cast<SpvOp>(4456)}, - {"OpReadPipeBlockingINTEL", static_cast<SpvOp>(5946)}, - {"OpFixedRsqrtINTEL", static_cast<SpvOp>(5925)}, - {"OpSubgroupAvcSicGetIpeLumaShapeINTEL", static_cast<SpvOp>(5809)}, - {"OpArbitraryFloatEQINTEL", static_cast<SpvOp>(5854)}, - {"OpSubgroupBlockWriteINTEL", static_cast<SpvOp>(5576)}, - {"OpFunctionEnd", static_cast<SpvOp>(56)}, - {"OpAtomicUMax", static_cast<SpvOp>(239)}, - {"OpSubgroupAvcSicConvertToMcePayloadINTEL", static_cast<SpvOp>(5796)}, - {"OpIsInf", static_cast<SpvOp>(157)}, - {"OpDPdy", static_cast<SpvOp>(208)}, - {"OpRayQueryGetIntersectionGeometryIndexKHR", static_cast<SpvOp>(6022)}, - {"OpVectorShuffle", static_cast<SpvOp>(79)}, - {"OpSDiv", static_cast<SpvOp>(135)}, - {"OpCooperativeMatrixMulAddKHR", static_cast<SpvOp>(4459)}, - {"OpGroupSMax", static_cast<SpvOp>(271)}, - {"OpLine", static_cast<SpvOp>(8)}, - {"OpSubgroupImageMediaBlockReadINTEL", static_cast<SpvOp>(5580)}, - {"OpRayQueryGetWorldRayOriginKHR", static_cast<SpvOp>(6030)}, - {"OpSubgroupImageMediaBlockWriteINTEL", static_cast<SpvOp>(5581)}, + {"OpImageDrefGather", static_cast<SpvOp>(97)}, + {"OpRayQueryGenerateIntersectionKHR", static_cast<SpvOp>(4475)}, + {"OpGroupNonUniformIAdd", static_cast<SpvOp>(349)}, + {"OpTypeAvcSicResultINTEL", static_cast<SpvOp>(5712)}, + {"OpISubBorrow", static_cast<SpvOp>(150)}, + {"OpHitObjectGetRayTMinNV", static_cast<SpvOp>(5275)}, + {"OpUGreaterThan", static_cast<SpvOp>(172)}, + {"OpConvertUToSamplerNV", static_cast<SpvOp>(5392)}, + {"OpGroupNonUniformInverseBallot", static_cast<SpvOp>(340)}, + {"OpHitObjectIsHitNV", static_cast<SpvOp>(5277)}, + {"OpExpectKHR", static_cast<SpvOp>(5631)}, + {"OpFOrdGreaterThanEqual", static_cast<SpvOp>(190)}, + {"OpAtomicCompareExchangeWeak", static_cast<SpvOp>(231)}, + {"OpGroupNonUniformSMin", static_cast<SpvOp>(353)}, + {"OpRayQueryGetIntersectionObjectRayOriginKHR", static_cast<SpvOp>(6028)}, + {"OpGroupNonUniformUMin", static_cast<SpvOp>(354)}, + {"OpQuantizeToF16", static_cast<SpvOp>(116)}, + {"OpImageSparseTexelsResident", static_cast<SpvOp>(316)}, + {"OpImageQueryLod", static_cast<SpvOp>(105)}, + {"OpCopyObject", static_cast<SpvOp>(83)}, + {"OpGroupNonUniformAllEqual", static_cast<SpvOp>(336)}, + {"OpGroupNonUniformQuadBroadcast", static_cast<SpvOp>(365)}, {"OpUnordered", static_cast<SpvOp>(163)}, - {"OpFOrdLessThan", static_cast<SpvOp>(184)}, - {"OpBitFieldUExtract", static_cast<SpvOp>(203)}, - {"OpGroupNonUniformFMax", static_cast<SpvOp>(358)}, - {"OpGetMaxPipePackets", static_cast<SpvOp>(284)}, - {"OpHitObjectIsMissNV", static_cast<SpvOp>(5278)}, - {"OpFUnordLessThan", static_cast<SpvOp>(185)}, - {"OpAssumeTrueKHR", static_cast<SpvOp>(5630)}, - {"OpControlBarrierArriveINTEL", static_cast<SpvOp>(6142)}, - {"OpGetKernelWorkGroupSize", static_cast<SpvOp>(295)}, + {"OpOrdered", static_cast<SpvOp>(162)}, + {"OpArbitraryFloatExpINTEL", static_cast<SpvOp>(5864)}, {"OpFixedCosPiINTEL", static_cast<SpvOp>(5930)}, - {"OpGenericCastToPtrExplicit", static_cast<SpvOp>(123)}, - {"OpArbitraryFloatPowNINTEL", static_cast<SpvOp>(5882)}, - {"OpControlBarrier", static_cast<SpvOp>(224)}, - {"OpHitObjectGetInstanceIdNV", static_cast<SpvOp>(5270)}, - {"OpSubgroupAvcMceGetMotionVectorsINTEL", static_cast<SpvOp>(5738)}, - {"OpConvertUToSampledImageNV", static_cast<SpvOp>(5395)}, - {"OpFixedSinPiINTEL", static_cast<SpvOp>(5929)}, - {"OpGroupSMaxNonUniformAMD", static_cast<SpvOp>(5007)}, - {"OpImageSparseSampleProjExplicitLod", static_cast<SpvOp>(310)}, - {"OpTypeAvcImeSingleReferenceStreaminINTEL", static_cast<SpvOp>(5709)}, - {"OpTypePointer", static_cast<SpvOp>(32)}, + {"OpSubgroupAvcMceConvertToRefResultINTEL", static_cast<SpvOp>(5735)}, + {"OpVectorExtractDynamic", static_cast<SpvOp>(77)}, + {"OpRayQueryGetIntersectionCandidateAABBOpaqueKHR", static_cast<SpvOp>(6026)}, + {"OpAtomicIAdd", static_cast<SpvOp>(234)}, + {"OpVectorShuffle", static_cast<SpvOp>(79)}, + {"OpSubgroupAvcRefSetBilinearFilterEnableINTEL", static_cast<SpvOp>(5785)}, + {"OpDepthAttachmentReadEXT", static_cast<SpvOp>(4161)}, {"OpGenericPtrMemSemantics", static_cast<SpvOp>(69)}, - {"OpDecorate", static_cast<SpvOp>(71)}, - {"OpHitObjectGetCurrentTimeNV", static_cast<SpvOp>(5265)}, - {"OpCreatePipeFromPipeStorage", static_cast<SpvOp>(324)}, - {"OpArbitraryFloatSinPiINTEL", static_cast<SpvOp>(5871)}, - {"OpSubgroupAvcMceGetInterMinorShapeINTEL", static_cast<SpvOp>(5742)}, - {"OpTypeFloat", static_cast<SpvOp>(22)}, - {"OpLogicalNotEqual", static_cast<SpvOp>(165)}, - {"OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", static_cast<SpvOp>(5714)}, - {"OpConvertFToS", static_cast<SpvOp>(110)}, - {"OpSpecConstantOp", static_cast<SpvOp>(52)}, - {"OpConvertUToF", static_cast<SpvOp>(112)}, - {"OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", static_cast<SpvOp>(5814)}, + {"OpImageBoxFilterQCOM", static_cast<SpvOp>(4481)}, + {"OpSubgroupAvcImeSetSingleReferenceINTEL", static_cast<SpvOp>(5748)}, + {"OpTypeHitObjectNV", static_cast<SpvOp>(5281)}, + {"OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", static_cast<SpvOp>(5715)}, + {"OpConvertFToU", static_cast<SpvOp>(109)}, + {"OpCompositeInsert", static_cast<SpvOp>(82)}, + {"OpImageSampleProjImplicitLod", static_cast<SpvOp>(91)}, + {"OpMemberName", static_cast<SpvOp>(6)}, {"OpUAverageRoundedINTEL", static_cast<SpvOp>(5594)}, + {"OpSubgroupShuffleINTEL", static_cast<SpvOp>(5571)}, + {"OpSampledImage", static_cast<SpvOp>(86)}, + {"OpTypeForwardPointer", static_cast<SpvOp>(39)}, + {"OpHitObjectGetObjectRayDirectionNV", static_cast<SpvOp>(5254)}, + {"OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", static_cast<SpvOp>(5766)}, + {"OpFixedCosINTEL", static_cast<SpvOp>(5927)}, + {"OpSubgroupImageBlockReadINTEL", static_cast<SpvOp>(5577)}, + {"OpImageSparseSampleProjDrefExplicitLod", static_cast<SpvOp>(312)}, + {"OpArbitraryFloatASinPiINTEL", static_cast<SpvOp>(5874)}, + {"OpGroupLogicalXorKHR", static_cast<SpvOp>(6408)}, + {"OpCompositeConstructContinuedINTEL", static_cast<SpvOp>(6096)}, + {"OpDecorateString", static_cast<SpvOp>(5632)}, + {"OpSpecConstant", static_cast<SpvOp>(50)}, + {"OpConvertBF16ToFINTEL", static_cast<SpvOp>(6117)}, + {"OpSatConvertSToU", static_cast<SpvOp>(118)}, + {"OpSwitch", static_cast<SpvOp>(251)}, {"OpAtomicIIncrement", static_cast<SpvOp>(232)}, - {"OpIsFinite", static_cast<SpvOp>(158)}, - {"OpShiftRightArithmetic", static_cast<SpvOp>(195)}, - {"OpCooperativeMatrixLengthNV", static_cast<SpvOp>(5362)}, - {"OpSNegate", static_cast<SpvOp>(126)}, - {"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", static_cast<SpvOp>(5760)}, - {"OpArbitraryFloatCosINTEL", static_cast<SpvOp>(5869)}, - {"OpTypeAccelerationStructureNV", static_cast<SpvOp>(5341)}, - {"OpFixedRecipINTEL", static_cast<SpvOp>(5924)}, - {"OpRayQueryGetIntersectionTypeKHR", static_cast<SpvOp>(4479)}, - {"OpGroupNonUniformBroadcastFirst", static_cast<SpvOp>(338)}, - {"OpUSubSatINTEL", static_cast<SpvOp>(5596)}, - {"OpVmeImageINTEL", static_cast<SpvOp>(5699)}, - {"OpVariableLengthArrayINTEL", static_cast<SpvOp>(5818)}, - {"OpImageWrite", static_cast<SpvOp>(99)}, - {"OpGetKernelLocalSizeForSubgroupCount", static_cast<SpvOp>(325)}, - {"OpCopyLogical", static_cast<SpvOp>(400)}, + {"OpInBoundsAccessChain", static_cast<SpvOp>(66)}, + {"OpConvertImageToUNV", static_cast<SpvOp>(5393)}, + {"OpArbitraryFloatLog2INTEL", static_cast<SpvOp>(5861)}, {"OpTypeAvcImeResultSingleReferenceStreamoutINTEL", static_cast<SpvOp>(5707)}, + {"OpTypeFunction", static_cast<SpvOp>(33)}, + {"OpGroupNonUniformFMul", static_cast<SpvOp>(352)}, + {"OpIsNormal", static_cast<SpvOp>(159)}, + {"OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL", static_cast<SpvOp>(5780)}, + {"OpGroupNonUniformBitwiseAnd", static_cast<SpvOp>(359)}, + {"OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", static_cast<SpvOp>(5802)}, + {"OpAtomicStore", static_cast<SpvOp>(228)}, + {"OpAll", static_cast<SpvOp>(155)}, + {"OpExecuteCallableKHR", static_cast<SpvOp>(4446)}, + {"OpEntryPoint", static_cast<SpvOp>(15)}, + {"OpArbitraryFloatSinCosINTEL", static_cast<SpvOp>(5870)}, + {"OpFOrdEqual", static_cast<SpvOp>(180)}, + {"OpGroupAny", static_cast<SpvOp>(262)}, + {"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", static_cast<SpvOp>(5764)}, + {"OpGroupNonUniformRotateKHR", static_cast<SpvOp>(4431)}, + {"OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL", static_cast<SpvOp>(5768)}, + {"OpMemoryNamedBarrier", static_cast<SpvOp>(329)}, + {"OpConvertUToAccelerationStructureKHR", static_cast<SpvOp>(4447)}, + {"OpIMul32x16INTEL", static_cast<SpvOp>(5597)}, + {"OpRayQueryGetIntersectionTypeKHR", static_cast<SpvOp>(4479)}, + {"OpEnqueueKernel", static_cast<SpvOp>(292)}, + {"OpImageBlockMatchSSDQCOM", static_cast<SpvOp>(4482)}, + {"OpReadPipe", static_cast<SpvOp>(274)}, + {"OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", static_cast<SpvOp>(5815)}, + {"OpTypeAvcSicPayloadINTEL", static_cast<SpvOp>(5703)}, + {"OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", static_cast<SpvOp>(5724)}, + {"OpGroupNonUniformBallotFindLSB", static_cast<SpvOp>(343)}, + {"OpGroupReserveWritePipePackets", static_cast<SpvOp>(286)}, + {"OpAtomicCompareExchange", static_cast<SpvOp>(230)}, + {"OpGetKernelNDrangeMaxSubGroupSize", static_cast<SpvOp>(294)}, + {"OpSubgroupAvcSicSetBilinearFilterEnableINTEL", static_cast<SpvOp>(5800)}, + {"OpSubgroupAvcMceGetBestInterDistortionsINTEL", static_cast<SpvOp>(5740)}, + {"OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL", static_cast<SpvOp>(5789)}, + {"OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR", static_cast<SpvOp>(6021)}, + {"OpPtrDiff", static_cast<SpvOp>(403)}, + {"OpSDotKHR", static_cast<SpvOp>(4450)}, + {"OpArbitraryFloatSinCosPiINTEL", static_cast<SpvOp>(5840)}, + {"OpImageQueryOrder", static_cast<SpvOp>(102)}, + {"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL", static_cast<SpvOp>(5774)}, + {"OpTypeAccelerationStructureNV", static_cast<SpvOp>(5341)}, + {"OpReturn", static_cast<SpvOp>(253)}, + {"OpInBoundsPtrAccessChain", static_cast<SpvOp>(70)}, + {"OpConstantFalse", static_cast<SpvOp>(42)}, + {"OpBitReverse", static_cast<SpvOp>(204)}, + {"OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL", static_cast<SpvOp>(5798)}, + {"OpArbitraryFloatPowRINTEL", static_cast<SpvOp>(5881)}, {"OpSDot", static_cast<SpvOp>(4450)}, - {"OpTypeAvcMcePayloadINTEL", static_cast<SpvOp>(5704)}, - {"OpAtomicXor", static_cast<SpvOp>(242)}, + {"OpFixedSinINTEL", static_cast<SpvOp>(5926)}, + {"OpReportIntersectionKHR", static_cast<SpvOp>(5334)}, + {"OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", static_cast<SpvOp>(5714)}, + {"OpGetKernelMaxNumSubgroups", static_cast<SpvOp>(326)}, + {"OpUSubSatINTEL", static_cast<SpvOp>(5596)}, + {"OpHitObjectGetGeometryIndexNV", static_cast<SpvOp>(5269)}, + {"OpGroupNonUniformBallotBitCount", static_cast<SpvOp>(342)}, + {"OpArbitraryFloatHypotINTEL", static_cast<SpvOp>(5858)}, + {"OpSubgroupAvcMceConvertToImePayloadINTEL", static_cast<SpvOp>(5732)}, + {"OpPtrNotEqual", static_cast<SpvOp>(402)}, + {"OpString", static_cast<SpvOp>(7)}, + {"OpGroupNonUniformShuffle", static_cast<SpvOp>(345)}, + {"OpGroupNonUniformLogicalAnd", static_cast<SpvOp>(362)}, {"OpSDotAccSatKHR", static_cast<SpvOp>(4453)}, - {"OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", static_cast<SpvOp>(5725)}, + {"OpFixedSinPiINTEL", static_cast<SpvOp>(5929)}, + {"OpSDiv", static_cast<SpvOp>(135)}, + {"OpHitObjectGetWorldRayOriginNV", static_cast<SpvOp>(5273)}, + {"OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", static_cast<SpvOp>(5718)}, {"OpGroupCommitReadPipe", static_cast<SpvOp>(287)}, - {"OpArbitraryFloatCbrtINTEL", static_cast<SpvOp>(5857)}, - {"OpTypeQueue", static_cast<SpvOp>(37)}, - {"OpImageSparseSampleProjDrefExplicitLod", static_cast<SpvOp>(312)}, + {"OpCopyMemorySized", static_cast<SpvOp>(64)}, + {"OpArbitraryFloatATanPiINTEL", static_cast<SpvOp>(5878)}, + {"OpGroupNonUniformFMax", static_cast<SpvOp>(358)}, {"OpName", static_cast<SpvOp>(5)}, - {"OpRayQueryGetRayTMinKHR", static_cast<SpvOp>(6016)}, - {"OpHitObjectGetShaderRecordBufferHandleNV", static_cast<SpvOp>(5257)}, - {"OpEndPrimitive", static_cast<SpvOp>(219)}, - {"OpSubgroupShuffleUpINTEL", static_cast<SpvOp>(5573)}, - {"OpSourceContinued", static_cast<SpvOp>(2)}, - {"OpSubgroupAvcSicSetBilinearFilterEnableINTEL", static_cast<SpvOp>(5800)}, - {"OpGroupSMinNonUniformAMD", static_cast<SpvOp>(5004)}, - {"OpAsmINTEL", static_cast<SpvOp>(5610)}, - {"OpSLessThan", static_cast<SpvOp>(177)}, - {"OpMemberName", static_cast<SpvOp>(6)}, - {"OpSubgroupAvcMceSetInterShapePenaltyINTEL", static_cast<SpvOp>(5716)}, + {"OpSubgroupAvcImeSetWeightedSadINTEL", static_cast<SpvOp>(5756)}, + {"OpAtomicFMaxEXT", static_cast<SpvOp>(5615)}, + {"OpUndef", static_cast<SpvOp>(1)}, + {"OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", static_cast<SpvOp>(5810)}, + {"OpPtrCastToCrossWorkgroupINTEL", static_cast<SpvOp>(5934)}, {"OpGroupNonUniformShuffleUp", static_cast<SpvOp>(347)}, - {"OpSDotKHR", static_cast<SpvOp>(4450)}, - {"OpINotEqual", static_cast<SpvOp>(171)}, - {"OpMemoryNamedBarrier", static_cast<SpvOp>(329)}, - {"OpTypeInt", static_cast<SpvOp>(21)}, - {"OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR", static_cast<SpvOp>(6021)}, - {"OpGetKernelPreferredWorkGroupSizeMultiple", static_cast<SpvOp>(296)}, - {"OpFragmentMaskFetchAMD", static_cast<SpvOp>(5011)}, - {"OpRayQueryGetIntersectionWorldToObjectKHR", static_cast<SpvOp>(6032)}, - {"OpAtomicFlagTestAndSet", static_cast<SpvOp>(318)}, - {"OpSubgroupAvcMceGetInterDistortionsINTEL", static_cast<SpvOp>(5739)}, - {"OpHitObjectGetShaderBindingTableRecordIndexNV", static_cast<SpvOp>(5258)}, - {"OpSelectionMerge", static_cast<SpvOp>(247)}, - {"OpConstantNull", static_cast<SpvOp>(46)}, - {"OpOuterProduct", static_cast<SpvOp>(147)}, - {"OpAsmCallINTEL", static_cast<SpvOp>(5611)}, - {"OpTypeFunction", static_cast<SpvOp>(33)}, - {"OpArbitraryFloatACosINTEL", static_cast<SpvOp>(5875)}, - {"OpArbitraryFloatPowRINTEL", static_cast<SpvOp>(5881)}, - {"OpSubgroupAvcImeRefWindowSizeINTEL", static_cast<SpvOp>(5750)}, - {"OpImageSampleProjExplicitLod", static_cast<SpvOp>(92)}, - {"OpHitObjectRecordEmptyNV", static_cast<SpvOp>(5259)}, - {"OpMemoryModel", static_cast<SpvOp>(14)}, - {"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL", static_cast<SpvOp>(5774)}, - {"OpRayQueryGetIntersectionCandidateAABBOpaqueKHR", static_cast<SpvOp>(6026)}, - {"OpModuleProcessed", static_cast<SpvOp>(330)}, - {"OpIAddCarry", static_cast<SpvOp>(149)}, - {"OpBitFieldInsert", static_cast<SpvOp>(201)}, - {"OpSpecConstantComposite", static_cast<SpvOp>(51)}, - {"OpDPdyCoarse", static_cast<SpvOp>(214)}, - {"OpConvertUToPtr", static_cast<SpvOp>(120)}, - {"OpIgnoreIntersectionKHR", static_cast<SpvOp>(4448)}, - {"OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", static_cast<SpvOp>(5753)}, - {"OpGroupNonUniformQuadBroadcast", static_cast<SpvOp>(365)}, - {"OpGroupUMax", static_cast<SpvOp>(270)}, - {"OpAtomicStore", static_cast<SpvOp>(228)}, - {"OpReadClockKHR", static_cast<SpvOp>(5056)}, - {"OpDPdxCoarse", static_cast<SpvOp>(213)}, - {"OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", static_cast<SpvOp>(5794)}, - {"OpHitObjectGetRayTMinNV", static_cast<SpvOp>(5275)}, - {"OpDPdxFine", static_cast<SpvOp>(210)}, - {"OpCooperativeMatrixLoadNV", static_cast<SpvOp>(5359)}, - {"OpConvertUToAccelerationStructureKHR", static_cast<SpvOp>(4447)}, - {"OpTraceRayKHR", static_cast<SpvOp>(4445)}, - {"OpIEqual", static_cast<SpvOp>(170)}, - {"OpUMod", static_cast<SpvOp>(137)}, - {"OpSubgroupAvcRefSetBilinearFilterEnableINTEL", static_cast<SpvOp>(5785)}, - {"OpLogicalOr", static_cast<SpvOp>(166)}, - {"OpDemoteToHelperInvocation", static_cast<SpvOp>(5380)}, - {"OpImage", static_cast<SpvOp>(100)}, + {"OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", static_cast<SpvOp>(5805)}, {"OpGroupBitwiseOrKHR", static_cast<SpvOp>(6404)}, - {"OpHitObjectGetObjectToWorldNV", static_cast<SpvOp>(5253)}, - {"OpRestoreMemoryINTEL", static_cast<SpvOp>(5820)}, - {"OpEnqueueKernel", static_cast<SpvOp>(292)}, + {"OpLogicalNot", static_cast<SpvOp>(168)}, + {"OpAliasScopeListDeclINTEL", static_cast<SpvOp>(5913)}, {"OpTypeAvcImePayloadINTEL", static_cast<SpvOp>(5701)}, - {"OpAliasScopeDeclINTEL", static_cast<SpvOp>(5912)}, + {"OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", static_cast<SpvOp>(5757)}, + {"OpSubgroupBlockWriteINTEL", static_cast<SpvOp>(5576)}, + {"OpVariable", static_cast<SpvOp>(59)}, + {"OpSubgroupAvcRefConvertToMcePayloadINTEL", static_cast<SpvOp>(5783)}, + {"OpArbitraryFloatLog1pINTEL", static_cast<SpvOp>(5863)}, + {"OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", static_cast<SpvOp>(5787)}, + {"OpNop", static_cast<SpvOp>(0)}, + {"OpArbitraryFloatExp10INTEL", static_cast<SpvOp>(5866)}, + {"OpIsHelperInvocationEXT", static_cast<SpvOp>(5381)}, + {"OpBeginInvocationInterlockEXT", static_cast<SpvOp>(5364)}, + {"OpSource", static_cast<SpvOp>(3)}, + {"OpAtomicFMinEXT", static_cast<SpvOp>(5614)}, + {"OpConstantPipeStorage", static_cast<SpvOp>(323)}, + {"OpFOrdGreaterThan", static_cast<SpvOp>(186)}, + {"OpGenericCastToPtrExplicit", static_cast<SpvOp>(123)}, + {"OpGroupMemberDecorate", static_cast<SpvOp>(75)}, + {"OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", static_cast<SpvOp>(5812)}, + {"OpGroupUMaxNonUniformAMD", static_cast<SpvOp>(5006)}, + {"OpBitcast", static_cast<SpvOp>(124)}, + {"OpRayQueryGetIntersectionPrimitiveIndexKHR", static_cast<SpvOp>(6023)}, + {"OpFSub", static_cast<SpvOp>(131)}, + {"OpSubgroupAvcImeConvertToMceResultINTEL", static_cast<SpvOp>(5765)}, + {"OpTypeImage", static_cast<SpvOp>(25)}, + {"OpFetchMicroTriangleVertexBarycentricNV", static_cast<SpvOp>(5301)}, + {"OpCooperativeMatrixLengthNV", static_cast<SpvOp>(5362)}, }; static const auto hash = [](const UnownedStringSlice& str, UInt32 salt){ UInt32 h = salt; for (const char c : str) h = (h * 0x01000193) ^ c; - return h % 723; + return h % 724; }; const auto i = hash(str, tableSalt[hash(str, 0)]); @@ -812,287 +813,288 @@ static bool lookupSpvOp(const UnownedStringSlice& str, SpvOp& value) static bool lookupSpvCapability(const UnownedStringSlice& str, SpvCapability& value) { - static const unsigned tableSalt[251] = { - 3, 1, 1, 2, 0, 1, 1, 2, 0, 0, 1, 1, 2, 0, 3, 3, - 0, 1, 0, 0, 2, 7, 5, 0, 5, 0, 0, 3, 4, 1, 4, 0, - 1, 2, 2, 0, 1, 2, 13, 0, 2, 1, 8, 1, 2, 1, 0, 0, - 3, 2, 1, 3, 1, 0, 0, 0, 5, 1, 6, 4, 1, 0, 5, 0, - 0, 0, 1, 3, 1, 2, 3, 0, 8, 0, 6, 3, 0, 2, 0, 8, - 1, 0, 0, 6, 1, 3, 1, 1, 2, 8, 0, 1, 0, 3, 1, 0, - 0, 7, 0, 0, 1, 2, 5, 5, 13, 1, 6, 0, 4, 1, 7, 0, - 0, 6, 5, 0, 1, 8, 0, 19, 3, 5, 5, 0, 0, 13, 1, 3, - 11, 3, 0, 3, 4, 6, 0, 1, 0, 6, 1, 0, 0, 3, 7, 4, - 14, 20, 0, 2, 1, 2, 1, 2, 1, 0, 9, 0, 0, 0, 0, 5, - 9, 5, 7, 1, 19, 0, 0, 19, 0, 2, 4, 11, 1, 10, 8, 6, - 30, 0, 0, 0, 0, 2, 13, 10, 9, 3, 1, 2, 21, 14, 0, 0, - 3, 13, 3, 0, 8, 6, 0, 0, 1, 6, 0, 0, 8, 4, 0, 0, - 21, 0, 5, 35, 0, 7, 2, 1, 4, 8, 0, 0, 8, 34, 0, 0, - 15, 0, 0, 14, 0, 2, 9, 6, 27, 0, 13, 0, 5, 0, 0, 0, - 9, 30, 0, 0, 109, 0, 71, 0, 360, 1, 0 + static const unsigned tableSalt[252] = { + 2, 1, 2, 1, 2, 0, 2, 0, 3, 1, 5, 1, 10, 0, 7, 0, + 3, 0, 0, 7, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 5, + 1, 0, 0, 0, 1, 10, 1, 2, 2, 0, 2, 0, 0, 5, 1, 1, + 0, 3, 1, 1, 2, 1, 0, 1, 1, 1, 0, 2, 0, 5, 0, 3, + 12, 1, 0, 0, 1, 5, 0, 0, 5, 0, 1, 1, 0, 3, 3, 2, + 8, 2, 1, 5, 2, 0, 3, 1, 1, 0, 5, 1, 2, 5, 0, 2, + 5, 1, 0, 2, 0, 2, 9, 8, 0, 0, 6, 1, 1, 7, 0, 0, + 4, 0, 7, 0, 4, 6, 0, 9, 0, 0, 3, 0, 0, 3, 20, 0, + 0, 1, 2, 0, 1, 2, 1, 4, 1, 0, 7, 2, 0, 1, 1, 0, + 7, 2, 8, 3, 8, 0, 30, 4, 1, 0, 0, 15, 0, 0, 4, 6, + 3, 0, 0, 8, 0, 2, 2, 4, 5, 7, 1, 2, 0, 0, 10, 24, + 0, 0, 0, 6, 0, 1, 5, 16, 0, 0, 10, 4, 1, 2, 0, 5, + 13, 3, 0, 1, 0, 7, 8, 1, 2, 0, 4, 13, 2, 0, 6, 0, + 1, 26, 0, 30, 0, 0, 0, 19, 1, 0, 25, 11, 0, 2, 12, 0, + 0, 14, 3, 60, 6, 0, 3, 8, 3, 93, 105, 4, 32, 3, 0, 85, + 12, 3, 0, 0, 0, 8, 0, 2, 0, 413, 2, 0 }; using KV = std::pair<const char*, SpvCapability>; - static const KV words[251] = + static const KV words[252] = { - {"SampledRect", static_cast<SpvCapability>(37)}, - {"ClipDistance", static_cast<SpvCapability>(32)}, - {"DotProductInput4x8BitKHR", static_cast<SpvCapability>(6017)}, + {"ShaderEnqueueAMDX", static_cast<SpvCapability>(5067)}, + {"StorageImageArrayNonUniformIndexingEXT", static_cast<SpvCapability>(5309)}, + {"FPFastMathModeINTEL", static_cast<SpvCapability>(5837)}, {"GroupUniformArithmeticKHR", static_cast<SpvCapability>(6400)}, - {"DeviceGroup", static_cast<SpvCapability>(4437)}, - {"UniformTexelBufferArrayNonUniformIndexingEXT", static_cast<SpvCapability>(5311)}, - {"IndirectReferencesINTEL", static_cast<SpvCapability>(5604)}, - {"Float16", static_cast<SpvCapability>(9)}, - {"UniformDecoration", static_cast<SpvCapability>(71)}, - {"ImageReadWriteLodAMD", static_cast<SpvCapability>(5015)}, + {"Int16", static_cast<SpvCapability>(22)}, + {"DrawParameters", static_cast<SpvCapability>(4427)}, + {"Geometry", static_cast<SpvCapability>(2)}, + {"Pipes", static_cast<SpvCapability>(17)}, + {"ImageGatherBiasLodAMD", static_cast<SpvCapability>(5009)}, + {"SubgroupAvcMotionEstimationINTEL", static_cast<SpvCapability>(5696)}, + {"SampledImageArrayDynamicIndexing", static_cast<SpvCapability>(29)}, + {"SampleRateShading", static_cast<SpvCapability>(35)}, + {"RayTraversalPrimitiveCullingKHR", static_cast<SpvCapability>(4478)}, + {"CacheControlsINTEL", static_cast<SpvCapability>(6441)}, + {"ImageBasic", static_cast<SpvCapability>(13)}, {"FPGAKernelAttributesINTEL", static_cast<SpvCapability>(5897)}, - {"PerViewAttributesNV", static_cast<SpvCapability>(5260)}, - {"StencilExportEXT", static_cast<SpvCapability>(5013)}, - {"Shader", static_cast<SpvCapability>(1)}, - {"InputAttachment", static_cast<SpvCapability>(40)}, + {"StorageImageExtendedFormats", static_cast<SpvCapability>(49)}, + {"MeshShadingNV", static_cast<SpvCapability>(5266)}, + {"AsmINTEL", static_cast<SpvCapability>(5606)}, + {"WorkgroupMemoryExplicitLayout16BitAccessKHR", static_cast<SpvCapability>(4430)}, + {"ShaderViewportIndex", static_cast<SpvCapability>(70)}, + {"StorageImageArrayDynamicIndexing", static_cast<SpvCapability>(31)}, + {"WorkgroupMemoryExplicitLayout8BitAccessKHR", static_cast<SpvCapability>(4429)}, {"InterpolationFunction", static_cast<SpvCapability>(52)}, - {"ArbitraryPrecisionFixedPointINTEL", static_cast<SpvCapability>(5922)}, - {"UniformAndStorageBuffer16BitAccess", static_cast<SpvCapability>(4434)}, - {"ShadingRateNV", static_cast<SpvCapability>(5291)}, - {"BlockingPipesINTEL", static_cast<SpvCapability>(5945)}, + {"Tessellation", static_cast<SpvCapability>(3)}, + {"UniformTexelBufferArrayDynamicIndexing", static_cast<SpvCapability>(5304)}, + {"UniformBufferArrayDynamicIndexing", static_cast<SpvCapability>(28)}, + {"Image1D", static_cast<SpvCapability>(44)}, + {"ClipDistance", static_cast<SpvCapability>(32)}, + {"CooperativeMatrixNV", static_cast<SpvCapability>(5357)}, + {"DotProductInput4x8BitPackedKHR", static_cast<SpvCapability>(6018)}, + {"GroupNonUniformQuad", static_cast<SpvCapability>(68)}, + {"FPGAKernelAttributesv2INTEL", static_cast<SpvCapability>(6161)}, + {"ShaderViewportIndexLayerEXT", static_cast<SpvCapability>(5254)}, + {"Int64ImageEXT", static_cast<SpvCapability>(5016)}, + {"DemoteToHelperInvocationEXT", static_cast<SpvCapability>(5379)}, + {"TextureBlockMatchQCOM", static_cast<SpvCapability>(4486)}, + {"MeshShadingEXT", static_cast<SpvCapability>(5283)}, + {"RayTracingProvisionalKHR", static_cast<SpvCapability>(5353)}, {"ShaderNonUniformEXT", static_cast<SpvCapability>(5301)}, - {"StorageInputOutput16", static_cast<SpvCapability>(4436)}, - {"VariablePointersStorageBuffer", static_cast<SpvCapability>(4441)}, - {"RayTracingDisplacementMicromapNV", static_cast<SpvCapability>(5409)}, - {"FragmentShaderSampleInterlockEXT", static_cast<SpvCapability>(5363)}, - {"DotProduct", static_cast<SpvCapability>(6019)}, - {"Int64Atomics", static_cast<SpvCapability>(12)}, - {"TextureBoxFilterQCOM", static_cast<SpvCapability>(4485)}, - {"FunctionPointersINTEL", static_cast<SpvCapability>(5603)}, - {"ExpectAssumeKHR", static_cast<SpvCapability>(5629)}, + {"ImageRect", static_cast<SpvCapability>(36)}, + {"FunctionFloatControlINTEL", static_cast<SpvCapability>(5821)}, + {"ShaderNonUniform", static_cast<SpvCapability>(5301)}, + {"FragmentDensityEXT", static_cast<SpvCapability>(5291)}, {"FragmentBarycentricNV", static_cast<SpvCapability>(5284)}, - {"SubgroupAvcMotionEstimationINTEL", static_cast<SpvCapability>(5696)}, - {"FragmentFullyCoveredEXT", static_cast<SpvCapability>(5265)}, - {"FragmentShaderPixelInterlockEXT", static_cast<SpvCapability>(5378)}, - {"RayCullMaskKHR", static_cast<SpvCapability>(6020)}, - {"TransformFeedback", static_cast<SpvCapability>(53)}, - {"UniformAndStorageBuffer8BitAccess", static_cast<SpvCapability>(4449)}, + {"BitInstructions", static_cast<SpvCapability>(6025)}, + {"Matrix", static_cast<SpvCapability>(0)}, + {"FPGAInvocationPipeliningAttributesINTEL", static_cast<SpvCapability>(5916)}, + {"GeometryStreams", static_cast<SpvCapability>(54)}, + {"DotProductInput4x8BitKHR", static_cast<SpvCapability>(6017)}, + {"ImageGatherExtended", static_cast<SpvCapability>(25)}, + {"SparseResidency", static_cast<SpvCapability>(41)}, {"InputAttachmentArrayDynamicIndexingEXT", static_cast<SpvCapability>(5303)}, - {"DemoteToHelperInvocationEXT", static_cast<SpvCapability>(5379)}, - {"RayTraversalPrimitiveCullingKHR", static_cast<SpvCapability>(4478)}, - {"DotProductInputAll", static_cast<SpvCapability>(6016)}, - {"TileImageStencilReadAccessEXT", static_cast<SpvCapability>(4168)}, - {"UniformTexelBufferArrayDynamicIndexingEXT", static_cast<SpvCapability>(5304)}, - {"StorageTexelBufferArrayDynamicIndexing", static_cast<SpvCapability>(5305)}, - {"Float64", static_cast<SpvCapability>(10)}, + {"ImageFootprintNV", static_cast<SpvCapability>(5282)}, + {"Linkage", static_cast<SpvCapability>(5)}, {"USMStorageClassesINTEL", static_cast<SpvCapability>(5935)}, - {"AtomicStorageOps", static_cast<SpvCapability>(4445)}, - {"FPGAArgumentInterfacesINTEL", static_cast<SpvCapability>(6174)}, - {"ImageBuffer", static_cast<SpvCapability>(47)}, - {"RayQueryProvisionalKHR", static_cast<SpvCapability>(4471)}, - {"FunctionFloatControlINTEL", static_cast<SpvCapability>(5821)}, - {"StorageTexelBufferArrayNonUniformIndexingEXT", static_cast<SpvCapability>(5312)}, - {"ImageMSArray", static_cast<SpvCapability>(48)}, - {"LongConstantCompositeINTEL", static_cast<SpvCapability>(6089)}, + {"StorageBuffer8BitAccess", static_cast<SpvCapability>(4448)}, + {"SubgroupBallotKHR", static_cast<SpvCapability>(4423)}, + {"StorageBufferArrayNonUniformIndexing", static_cast<SpvCapability>(5308)}, + {"StorageImageReadWithoutFormat", static_cast<SpvCapability>(55)}, {"RuntimeAlignedAttributeINTEL", static_cast<SpvCapability>(5939)}, - {"AtomicFloat64AddEXT", static_cast<SpvCapability>(6034)}, - {"StorageImageArrayNonUniformIndexing", static_cast<SpvCapability>(5309)}, - {"ImageReadWrite", static_cast<SpvCapability>(14)}, - {"CooperativeMatrixKHR", static_cast<SpvCapability>(6022)}, - {"WorkgroupMemoryExplicitLayoutKHR", static_cast<SpvCapability>(4428)}, + {"FloatingPointModeINTEL", static_cast<SpvCapability>(5583)}, + {"Float16Buffer", static_cast<SpvCapability>(8)}, + {"StorageBufferArrayDynamicIndexing", static_cast<SpvCapability>(30)}, + {"StorageTexelBufferArrayDynamicIndexing", static_cast<SpvCapability>(5305)}, + {"VulkanMemoryModelKHR", static_cast<SpvCapability>(5345)}, + {"GroupNonUniformClustered", static_cast<SpvCapability>(67)}, + {"GroupNonUniformShuffleRelative", static_cast<SpvCapability>(66)}, + {"Shader", static_cast<SpvCapability>(1)}, + {"GroupNonUniform", static_cast<SpvCapability>(61)}, + {"GeometryPointSize", static_cast<SpvCapability>(24)}, + {"Float16ImageAMD", static_cast<SpvCapability>(5008)}, + {"RuntimeDescriptorArray", static_cast<SpvCapability>(5302)}, + {"RayQueryKHR", static_cast<SpvCapability>(4472)}, + {"GroupNonUniformShuffle", static_cast<SpvCapability>(65)}, + {"ShaderViewportMaskNV", static_cast<SpvCapability>(5255)}, + {"StorageInputOutput16", static_cast<SpvCapability>(4436)}, + {"FragmentMaskAMD", static_cast<SpvCapability>(5010)}, + {"GeometryShaderPassthroughNV", static_cast<SpvCapability>(5251)}, + {"BindlessTextureNV", static_cast<SpvCapability>(5390)}, + {"UniformBufferArrayNonUniformIndexingEXT", static_cast<SpvCapability>(5306)}, + {"OptNoneINTEL", static_cast<SpvCapability>(6094)}, + {"RayTracingMotionBlurNV", static_cast<SpvCapability>(5341)}, + {"SignedZeroInfNanPreserve", static_cast<SpvCapability>(4466)}, + {"DotProductInput4x8BitPacked", static_cast<SpvCapability>(6018)}, + {"FPGALoopControlsINTEL", static_cast<SpvCapability>(5888)}, + {"DisplacementMicromapNV", static_cast<SpvCapability>(5380)}, + {"ImageBuffer", static_cast<SpvCapability>(47)}, + {"UniformAndStorageBuffer8BitAccess", static_cast<SpvCapability>(4449)}, + {"ArbitraryPrecisionFixedPointINTEL", static_cast<SpvCapability>(5922)}, + {"DenormPreserve", static_cast<SpvCapability>(4464)}, {"VulkanMemoryModelDeviceScopeKHR", static_cast<SpvCapability>(5346)}, - {"DeviceEnqueue", static_cast<SpvCapability>(19)}, - {"FPGAMemoryAttributesINTEL", static_cast<SpvCapability>(5824)}, - {"WorkgroupMemoryExplicitLayout16BitAccessKHR", static_cast<SpvCapability>(4430)}, + {"FragmentShadingRateKHR", static_cast<SpvCapability>(4422)}, + {"AtomicFloat64MinMaxEXT", static_cast<SpvCapability>(5613)}, + {"FragmentShaderSampleInterlockEXT", static_cast<SpvCapability>(5363)}, + {"FPGAClusterAttributesINTEL", static_cast<SpvCapability>(5904)}, + {"StorageUniformBufferBlock16", static_cast<SpvCapability>(4433)}, + {"SubgroupAvcMotionEstimationChromaINTEL", static_cast<SpvCapability>(5698)}, + {"RoundToInfinityINTEL", static_cast<SpvCapability>(5582)}, + {"FragmentFullyCoveredEXT", static_cast<SpvCapability>(5265)}, + {"DotProductInput4x8Bit", static_cast<SpvCapability>(6017)}, + {"StoragePushConstant16", static_cast<SpvCapability>(4435)}, + {"BlockingPipesINTEL", static_cast<SpvCapability>(5945)}, {"SubgroupDispatch", static_cast<SpvCapability>(58)}, - {"FragmentBarycentricKHR", static_cast<SpvCapability>(5284)}, - {"TileImageColorReadAccessEXT", static_cast<SpvCapability>(4166)}, - {"StorageBufferArrayNonUniformIndexing", static_cast<SpvCapability>(5308)}, - {"DebugInfoModuleINTEL", static_cast<SpvCapability>(6114)}, + {"DenormFlushToZero", static_cast<SpvCapability>(4465)}, + {"FPMaxErrorINTEL", static_cast<SpvCapability>(6169)}, + {"RayQueryProvisionalKHR", static_cast<SpvCapability>(4471)}, + {"DotProductInputAll", static_cast<SpvCapability>(6016)}, {"RuntimeDescriptorArrayEXT", static_cast<SpvCapability>(5302)}, - {"StorageBuffer8BitAccess", static_cast<SpvCapability>(4448)}, - {"DotProductInput4x8BitPackedKHR", static_cast<SpvCapability>(6018)}, + {"RayTracingKHR", static_cast<SpvCapability>(4479)}, + {"FPGABufferLocationINTEL", static_cast<SpvCapability>(5920)}, + {"AtomicFloat16AddEXT", static_cast<SpvCapability>(6095)}, + {"UnstructuredLoopControlsINTEL", static_cast<SpvCapability>(5886)}, + {"StorageUniform16", static_cast<SpvCapability>(4434)}, + {"PhysicalStorageBufferAddresses", static_cast<SpvCapability>(5347)}, + {"VariablePointers", static_cast<SpvCapability>(4442)}, + {"InputAttachmentArrayDynamicIndexing", static_cast<SpvCapability>(5303)}, {"InputAttachmentArrayNonUniformIndexingEXT", static_cast<SpvCapability>(5310)}, - {"SubgroupAvcMotionEstimationChromaINTEL", static_cast<SpvCapability>(5698)}, + {"DeviceEnqueue", static_cast<SpvCapability>(19)}, + {"ArbitraryPrecisionIntegersINTEL", static_cast<SpvCapability>(5844)}, + {"TextureSampleWeightedQCOM", static_cast<SpvCapability>(4484)}, + {"PipeStorage", static_cast<SpvCapability>(60)}, + {"KernelAttributesINTEL", static_cast<SpvCapability>(5892)}, + {"VulkanMemoryModelDeviceScope", static_cast<SpvCapability>(5346)}, + {"ShaderInvocationReorderNV", static_cast<SpvCapability>(5383)}, + {"VariablePointersStorageBuffer", static_cast<SpvCapability>(4441)}, + {"ExpectAssumeKHR", static_cast<SpvCapability>(5629)}, + {"ShaderStereoViewNV", static_cast<SpvCapability>(5259)}, + {"ImageMipmap", static_cast<SpvCapability>(15)}, + {"SampledCubeArray", static_cast<SpvCapability>(45)}, + {"CoreBuiltinsARM", static_cast<SpvCapability>(4165)}, + {"MemoryAccessAliasingINTEL", static_cast<SpvCapability>(5910)}, + {"SampledRect", static_cast<SpvCapability>(37)}, + {"SampledImageArrayNonUniformIndexingEXT", static_cast<SpvCapability>(5307)}, + {"SubgroupAvcMotionEstimationIntraINTEL", static_cast<SpvCapability>(5697)}, + {"MultiViewport", static_cast<SpvCapability>(57)}, + {"ShaderLayer", static_cast<SpvCapability>(69)}, + {"NamedBarrier", static_cast<SpvCapability>(59)}, + {"ArbitraryPrecisionFloatingPointINTEL", static_cast<SpvCapability>(5845)}, {"StorageBuffer16BitAccess", static_cast<SpvCapability>(4433)}, - {"RayQueryPositionFetchKHR", static_cast<SpvCapability>(5391)}, - {"VectorAnyINTEL", static_cast<SpvCapability>(5619)}, - {"SubgroupImageMediaBlockIOINTEL", static_cast<SpvCapability>(5579)}, - {"RoundToInfinityINTEL", static_cast<SpvCapability>(5582)}, - {"SplitBarrierINTEL", static_cast<SpvCapability>(6141)}, - {"StorageImageArrayDynamicIndexing", static_cast<SpvCapability>(31)}, - {"GroupNonUniformBallot", static_cast<SpvCapability>(64)}, - {"GenericPointer", static_cast<SpvCapability>(38)}, - {"VariableLengthArrayINTEL", static_cast<SpvCapability>(5817)}, - {"VariablePointers", static_cast<SpvCapability>(4442)}, - {"AtomicStorage", static_cast<SpvCapability>(21)}, + {"DerivativeControl", static_cast<SpvCapability>(51)}, + {"ShaderSMBuiltinsNV", static_cast<SpvCapability>(5373)}, + {"GlobalVariableFPGADecorationsINTEL", static_cast<SpvCapability>(6189)}, {"StoragePushConstant8", static_cast<SpvCapability>(4450)}, - {"FPGAClusterAttributesINTEL", static_cast<SpvCapability>(5904)}, - {"StorageTexelBufferArrayNonUniformIndexing", static_cast<SpvCapability>(5312)}, - {"ShaderEnqueueAMDX", static_cast<SpvCapability>(5067)}, - {"StorageUniformBufferBlock16", static_cast<SpvCapability>(4433)}, - {"SampleMaskOverrideCoverageNV", static_cast<SpvCapability>(5249)}, - {"GeometryPointSize", static_cast<SpvCapability>(24)}, - {"FloatingPointModeINTEL", static_cast<SpvCapability>(5583)}, - {"MeshShadingNV", static_cast<SpvCapability>(5266)}, - {"ShaderLayer", static_cast<SpvCapability>(69)}, - {"ImageFootprintNV", static_cast<SpvCapability>(5282)}, - {"DrawParameters", static_cast<SpvCapability>(4427)}, - {"ImageQuery", static_cast<SpvCapability>(50)}, - {"BitInstructions", static_cast<SpvCapability>(6025)}, - {"SubgroupAvcMotionEstimationIntraINTEL", static_cast<SpvCapability>(5697)}, - {"PipeStorage", static_cast<SpvCapability>(60)}, + {"Int64", static_cast<SpvCapability>(11)}, + {"ShaderViewportIndexLayerNV", static_cast<SpvCapability>(5254)}, {"GroupNonUniformArithmetic", static_cast<SpvCapability>(63)}, - {"DerivativeControl", static_cast<SpvCapability>(51)}, + {"Int64Atomics", static_cast<SpvCapability>(12)}, + {"PerViewAttributesNV", static_cast<SpvCapability>(5260)}, + {"RayQueryPositionFetchKHR", static_cast<SpvCapability>(5391)}, + {"SampleMaskPostDepthCoverage", static_cast<SpvCapability>(4447)}, + {"StorageBufferArrayNonUniformIndexingEXT", static_cast<SpvCapability>(5308)}, + {"InputAttachment", static_cast<SpvCapability>(40)}, + {"StorageImageWriteWithoutFormat", static_cast<SpvCapability>(56)}, + {"PhysicalStorageBufferAddressesEXT", static_cast<SpvCapability>(5347)}, + {"ImageMSArray", static_cast<SpvCapability>(48)}, + {"RayTracingPositionFetchKHR", static_cast<SpvCapability>(5336)}, {"Vector16", static_cast<SpvCapability>(7)}, - {"GroupNonUniformShuffle", static_cast<SpvCapability>(65)}, - {"DotProductInputAllKHR", static_cast<SpvCapability>(6016)}, - {"GroupNonUniformRotateKHR", static_cast<SpvCapability>(6026)}, - {"VulkanMemoryModelDeviceScope", static_cast<SpvCapability>(5346)}, - {"GroupNonUniformPartitionedNV", static_cast<SpvCapability>(5297)}, - {"GlobalVariableFPGADecorationsINTEL", static_cast<SpvCapability>(6146)}, - {"UniformTexelBufferArrayDynamicIndexing", static_cast<SpvCapability>(5304)}, - {"PhysicalStorageBufferAddresses", static_cast<SpvCapability>(5347)}, - {"StorageImageExtendedFormats", static_cast<SpvCapability>(49)}, - {"OptNoneINTEL", static_cast<SpvCapability>(6094)}, - {"AtomicFloat16AddEXT", static_cast<SpvCapability>(6095)}, + {"CullDistance", static_cast<SpvCapability>(33)}, + {"SampleMaskOverrideCoverageNV", static_cast<SpvCapability>(5249)}, + {"VariableLengthArrayINTEL", static_cast<SpvCapability>(5817)}, + {"LongCompositesINTEL", static_cast<SpvCapability>(6089)}, + {"LiteralSampler", static_cast<SpvCapability>(20)}, + {"SubgroupVoteKHR", static_cast<SpvCapability>(4431)}, + {"InputAttachmentArrayNonUniformIndexing", static_cast<SpvCapability>(5310)}, + {"VectorComputeINTEL", static_cast<SpvCapability>(5617)}, + {"UniformTexelBufferArrayDynamicIndexingEXT", static_cast<SpvCapability>(5304)}, + {"Sampled1D", static_cast<SpvCapability>(43)}, + {"Int8", static_cast<SpvCapability>(39)}, + {"Kernel", static_cast<SpvCapability>(6)}, + {"DemoteToHelperInvocation", static_cast<SpvCapability>(5379)}, + {"IndirectReferencesINTEL", static_cast<SpvCapability>(5604)}, + {"AtomicFloat32AddEXT", static_cast<SpvCapability>(6033)}, {"GroupNonUniformVote", static_cast<SpvCapability>(62)}, - {"BFloat16ConversionINTEL", static_cast<SpvCapability>(6115)}, - {"ShaderViewportIndexLayerNV", static_cast<SpvCapability>(5254)}, - {"ArbitraryPrecisionFloatingPointINTEL", static_cast<SpvCapability>(5845)}, - {"SampledImageArrayDynamicIndexing", static_cast<SpvCapability>(29)}, {"MultiView", static_cast<SpvCapability>(4439)}, - {"TextureBlockMatchQCOM", static_cast<SpvCapability>(4486)}, + {"FPGAClusterAttributesV2INTEL", static_cast<SpvCapability>(6150)}, {"UniformTexelBufferArrayNonUniformIndexing", static_cast<SpvCapability>(5311)}, - {"UniformBufferArrayDynamicIndexing", static_cast<SpvCapability>(28)}, - {"AsmINTEL", static_cast<SpvCapability>(5606)}, - {"VulkanMemoryModelKHR", static_cast<SpvCapability>(5345)}, - {"ArbitraryPrecisionIntegersINTEL", static_cast<SpvCapability>(5844)}, - {"UniformBufferArrayNonUniformIndexing", static_cast<SpvCapability>(5306)}, - {"Tessellation", static_cast<SpvCapability>(3)}, - {"Image1D", static_cast<SpvCapability>(44)}, - {"UnstructuredLoopControlsINTEL", static_cast<SpvCapability>(5886)}, - {"ImageCubeArray", static_cast<SpvCapability>(34)}, - {"ShaderClockKHR", static_cast<SpvCapability>(5055)}, - {"Float16ImageAMD", static_cast<SpvCapability>(5008)}, - {"AtomicFloat32AddEXT", static_cast<SpvCapability>(6033)}, - {"TessellationPointSize", static_cast<SpvCapability>(23)}, - {"GroupNonUniformClustered", static_cast<SpvCapability>(67)}, - {"ShaderNonUniform", static_cast<SpvCapability>(5301)}, - {"RayTracingMotionBlurNV", static_cast<SpvCapability>(5341)}, - {"VectorComputeINTEL", static_cast<SpvCapability>(5617)}, - {"SubgroupBallotKHR", static_cast<SpvCapability>(4423)}, - {"DotProductInput4x8BitPacked", static_cast<SpvCapability>(6018)}, - {"RuntimeDescriptorArray", static_cast<SpvCapability>(5302)}, + {"GlobalVariableHostAccessINTEL", static_cast<SpvCapability>(6187)}, + {"VectorAnyINTEL", static_cast<SpvCapability>(5619)}, + {"SampledBuffer", static_cast<SpvCapability>(46)}, + {"MinLod", static_cast<SpvCapability>(42)}, + {"FPGAArgumentInterfacesINTEL", static_cast<SpvCapability>(6174)}, + {"StorageTexelBufferArrayNonUniformIndexing", static_cast<SpvCapability>(5312)}, + {"FPGADSPControlINTEL", static_cast<SpvCapability>(5908)}, + {"AtomicStorageOps", static_cast<SpvCapability>(4445)}, + {"TileImageColorReadAccessEXT", static_cast<SpvCapability>(4166)}, + {"FragmentShaderShadingRateInterlockEXT", static_cast<SpvCapability>(5372)}, + {"BFloat16ConversionINTEL", static_cast<SpvCapability>(6115)}, + {"VulkanMemoryModel", static_cast<SpvCapability>(5345)}, + {"AtomicFloat64AddEXT", static_cast<SpvCapability>(6034)}, {"RoundingModeRTE", static_cast<SpvCapability>(4467)}, - {"SampledCubeArray", static_cast<SpvCapability>(45)}, - {"Sampled1D", static_cast<SpvCapability>(43)}, - {"RayTracingProvisionalKHR", static_cast<SpvCapability>(5353)}, - {"FPMaxErrorINTEL", static_cast<SpvCapability>(6169)}, - {"Int16", static_cast<SpvCapability>(22)}, - {"SampledImageArrayNonUniformIndexingEXT", static_cast<SpvCapability>(5307)}, - {"LiteralSampler", static_cast<SpvCapability>(20)}, - {"ImageBasic", static_cast<SpvCapability>(13)}, - {"ComputeDerivativeGroupQuadsNV", static_cast<SpvCapability>(5288)}, - {"RayTracingPositionFetchKHR", static_cast<SpvCapability>(5336)}, + {"UniformAndStorageBuffer16BitAccess", static_cast<SpvCapability>(4434)}, + {"RayTracingDisplacementMicromapNV", static_cast<SpvCapability>(5409)}, + {"StencilExportEXT", static_cast<SpvCapability>(5013)}, + {"CooperativeMatrixKHR", static_cast<SpvCapability>(6022)}, + {"UniformTexelBufferArrayNonUniformIndexingEXT", static_cast<SpvCapability>(5311)}, {"FPGAMemoryAccessesINTEL", static_cast<SpvCapability>(5898)}, - {"FPFastMathModeINTEL", static_cast<SpvCapability>(5837)}, - {"DenormPreserve", static_cast<SpvCapability>(4464)}, - {"FragmentShadingRateKHR", static_cast<SpvCapability>(4422)}, - {"ShaderInvocationReorderNV", static_cast<SpvCapability>(5383)}, - {"StorageBufferArrayNonUniformIndexingEXT", static_cast<SpvCapability>(5308)}, - {"StorageBufferArrayDynamicIndexing", static_cast<SpvCapability>(30)}, - {"RoundingModeRTZ", static_cast<SpvCapability>(4468)}, - {"ImageRect", static_cast<SpvCapability>(36)}, - {"Int64ImageEXT", static_cast<SpvCapability>(5016)}, - {"GlobalVariableHostAccessINTEL", static_cast<SpvCapability>(6167)}, - {"MemoryAccessAliasingINTEL", static_cast<SpvCapability>(5910)}, - {"DotProductKHR", static_cast<SpvCapability>(6019)}, - {"FragmentShaderShadingRateInterlockEXT", static_cast<SpvCapability>(5372)}, - {"ShaderStereoViewNV", static_cast<SpvCapability>(5259)}, - {"MeshShadingEXT", static_cast<SpvCapability>(5283)}, - {"GroupNonUniform", static_cast<SpvCapability>(61)}, - {"ImageGatherExtended", static_cast<SpvCapability>(25)}, - {"DisplacementMicromapNV", static_cast<SpvCapability>(5380)}, - {"IOPipesINTEL", static_cast<SpvCapability>(5943)}, - {"SampleRateShading", static_cast<SpvCapability>(35)}, - {"ComputeDerivativeGroupLinearNV", static_cast<SpvCapability>(5350)}, - {"Addresses", static_cast<SpvCapability>(4)}, - {"Int64", static_cast<SpvCapability>(11)}, - {"StorageTexelBufferArrayDynamicIndexingEXT", static_cast<SpvCapability>(5305)}, - {"FPGADSPControlINTEL", static_cast<SpvCapability>(5908)}, - {"GroupNonUniformShuffleRelative", static_cast<SpvCapability>(66)}, - {"CacheControlsINTEL", static_cast<SpvCapability>(6441)}, - {"GroupNonUniformQuad", static_cast<SpvCapability>(68)}, - {"InputAttachmentArrayNonUniformIndexing", static_cast<SpvCapability>(5310)}, - {"AtomicFloat32MinMaxEXT", static_cast<SpvCapability>(5612)}, - {"SampledImageArrayNonUniformIndexing", static_cast<SpvCapability>(5307)}, - {"StorageUniform16", static_cast<SpvCapability>(4434)}, - {"Int8", static_cast<SpvCapability>(39)}, - {"LoopFuseINTEL", static_cast<SpvCapability>(5906)}, {"SubgroupImageBlockIOINTEL", static_cast<SpvCapability>(5570)}, - {"FPGABufferLocationINTEL", static_cast<SpvCapability>(5920)}, - {"AtomicFloat64MinMaxEXT", static_cast<SpvCapability>(5613)}, - {"FPGAKernelAttributesv2INTEL", static_cast<SpvCapability>(6161)}, - {"TextureSampleWeightedQCOM", static_cast<SpvCapability>(4484)}, - {"MultiViewport", static_cast<SpvCapability>(57)}, - {"CullDistance", static_cast<SpvCapability>(33)}, - {"NamedBarrier", static_cast<SpvCapability>(59)}, - {"ShaderViewportIndex", static_cast<SpvCapability>(70)}, - {"SubgroupShuffleINTEL", static_cast<SpvCapability>(5568)}, - {"Linkage", static_cast<SpvCapability>(5)}, + {"WorkgroupMemoryExplicitLayoutKHR", static_cast<SpvCapability>(4428)}, + {"ImageReadWriteLodAMD", static_cast<SpvCapability>(5015)}, + {"DeviceGroup", static_cast<SpvCapability>(4437)}, + {"SampledImageArrayNonUniformIndexing", static_cast<SpvCapability>(5307)}, + {"AtomicStorage", static_cast<SpvCapability>(21)}, {"AtomicFloat16MinMaxEXT", static_cast<SpvCapability>(5616)}, - {"WorkgroupMemoryExplicitLayout8BitAccessKHR", static_cast<SpvCapability>(4429)}, - {"DotProductInput4x8Bit", static_cast<SpvCapability>(6017)}, - {"InputAttachmentArrayDynamicIndexing", static_cast<SpvCapability>(5303)}, - {"Groups", static_cast<SpvCapability>(18)}, - {"ImageMipmap", static_cast<SpvCapability>(15)}, - {"StorageImageMultisample", static_cast<SpvCapability>(27)}, - {"RayQueryKHR", static_cast<SpvCapability>(4472)}, - {"FragmentDensityEXT", static_cast<SpvCapability>(5291)}, - {"StorageImageArrayNonUniformIndexingEXT", static_cast<SpvCapability>(5309)}, - {"StoragePushConstant16", static_cast<SpvCapability>(4435)}, - {"Float16Buffer", static_cast<SpvCapability>(8)}, - {"TileImageDepthReadAccessEXT", static_cast<SpvCapability>(4167)}, - {"FPGAInvocationPipeliningAttributesINTEL", static_cast<SpvCapability>(5916)}, - {"UniformBufferArrayNonUniformIndexingEXT", static_cast<SpvCapability>(5306)}, - {"SparseResidency", static_cast<SpvCapability>(41)}, - {"StorageImageReadWithoutFormat", static_cast<SpvCapability>(55)}, + {"FragmentBarycentricKHR", static_cast<SpvCapability>(5284)}, + {"ComputeDerivativeGroupLinearNV", static_cast<SpvCapability>(5350)}, + {"Float64", static_cast<SpvCapability>(10)}, + {"FPGAMemoryAttributesINTEL", static_cast<SpvCapability>(5824)}, + {"GenericPointer", static_cast<SpvCapability>(38)}, {"SubgroupBufferBlockIOINTEL", static_cast<SpvCapability>(5569)}, - {"Geometry", static_cast<SpvCapability>(2)}, - {"FPGALoopControlsINTEL", static_cast<SpvCapability>(5888)}, - {"GeometryShaderPassthroughNV", static_cast<SpvCapability>(5251)}, + {"TransformFeedback", static_cast<SpvCapability>(53)}, + {"UniformDecoration", static_cast<SpvCapability>(71)}, + {"ImageQuery", static_cast<SpvCapability>(50)}, + {"DotProductInputAllKHR", static_cast<SpvCapability>(6016)}, + {"IOPipesINTEL", static_cast<SpvCapability>(5943)}, + {"ImageCubeArray", static_cast<SpvCapability>(34)}, + {"RoundingModeRTZ", static_cast<SpvCapability>(4468)}, + {"GroupNonUniformBallot", static_cast<SpvCapability>(64)}, + {"AtomicFloat32MinMaxEXT", static_cast<SpvCapability>(5612)}, {"IntegerFunctions2INTEL", static_cast<SpvCapability>(5584)}, - {"PhysicalStorageBufferAddressesEXT", static_cast<SpvCapability>(5347)}, - {"StorageImageWriteWithoutFormat", static_cast<SpvCapability>(56)}, - {"SampledBuffer", static_cast<SpvCapability>(46)}, - {"FragmentMaskAMD", static_cast<SpvCapability>(5010)}, - {"CoreBuiltinsARM", static_cast<SpvCapability>(4165)}, - {"ShaderSMBuiltinsNV", static_cast<SpvCapability>(5373)}, - {"DemoteToHelperInvocation", static_cast<SpvCapability>(5379)}, - {"VulkanMemoryModel", static_cast<SpvCapability>(5345)}, - {"Matrix", static_cast<SpvCapability>(0)}, - {"RayTracingKHR", static_cast<SpvCapability>(4479)}, - {"CooperativeMatrixNV", static_cast<SpvCapability>(5357)}, - {"BindlessTextureNV", static_cast<SpvCapability>(5390)}, - {"Kernel", static_cast<SpvCapability>(6)}, - {"GeometryStreams", static_cast<SpvCapability>(54)}, - {"SignedZeroInfNanPreserve", static_cast<SpvCapability>(4466)}, - {"DenormFlushToZero", static_cast<SpvCapability>(4465)}, - {"MinLod", static_cast<SpvCapability>(42)}, + {"FPGALatencyControlINTEL", static_cast<SpvCapability>(6171)}, + {"StorageImageArrayNonUniformIndexing", static_cast<SpvCapability>(5309)}, + {"ShadingRateNV", static_cast<SpvCapability>(5291)}, + {"Float16", static_cast<SpvCapability>(9)}, + {"TileImageStencilReadAccessEXT", static_cast<SpvCapability>(4168)}, + {"ShaderClockKHR", static_cast<SpvCapability>(5055)}, + {"UniformBufferArrayNonUniformIndexing", static_cast<SpvCapability>(5306)}, + {"ImageReadWrite", static_cast<SpvCapability>(14)}, + {"RayCullMaskKHR", static_cast<SpvCapability>(6020)}, {"RayTracingOpacityMicromapEXT", static_cast<SpvCapability>(5381)}, + {"GroupNonUniformPartitionedNV", static_cast<SpvCapability>(5297)}, + {"Groups", static_cast<SpvCapability>(18)}, + {"LoopFuseINTEL", static_cast<SpvCapability>(5906)}, + {"TextureBoxFilterQCOM", static_cast<SpvCapability>(4485)}, + {"GroupNonUniformRotateKHR", static_cast<SpvCapability>(6026)}, + {"DotProduct", static_cast<SpvCapability>(6019)}, + {"ComputeDerivativeGroupQuadsNV", static_cast<SpvCapability>(5288)}, + {"SubgroupShuffleINTEL", static_cast<SpvCapability>(5568)}, + {"SubgroupImageMediaBlockIOINTEL", static_cast<SpvCapability>(5579)}, {"RayTracingNV", static_cast<SpvCapability>(5340)}, - {"ShaderViewportMaskNV", static_cast<SpvCapability>(5255)}, + {"TessellationPointSize", static_cast<SpvCapability>(23)}, + {"StorageTexelBufferArrayDynamicIndexingEXT", static_cast<SpvCapability>(5305)}, + {"DebugInfoModuleINTEL", static_cast<SpvCapability>(6114)}, + {"Addresses", static_cast<SpvCapability>(4)}, + {"SplitBarrierINTEL", static_cast<SpvCapability>(6141)}, + {"DotProductKHR", static_cast<SpvCapability>(6019)}, + {"FragmentShaderPixelInterlockEXT", static_cast<SpvCapability>(5378)}, + {"TileImageDepthReadAccessEXT", static_cast<SpvCapability>(4167)}, + {"FunctionPointersINTEL", static_cast<SpvCapability>(5603)}, + {"StorageImageMultisample", static_cast<SpvCapability>(27)}, {"FPGARegINTEL", static_cast<SpvCapability>(5948)}, - {"ShaderViewportIndexLayerEXT", static_cast<SpvCapability>(5254)}, - {"SubgroupVoteKHR", static_cast<SpvCapability>(4431)}, - {"KernelAttributesINTEL", static_cast<SpvCapability>(5892)}, - {"Pipes", static_cast<SpvCapability>(17)}, - {"SampleMaskPostDepthCoverage", static_cast<SpvCapability>(4447)}, - {"ImageGatherBiasLodAMD", static_cast<SpvCapability>(5009)}, - {"FPGALatencyControlINTEL", static_cast<SpvCapability>(6171)}, + {"StorageTexelBufferArrayNonUniformIndexingEXT", static_cast<SpvCapability>(5312)}, }; static const auto hash = [](const UnownedStringSlice& str, UInt32 salt){ UInt32 h = salt; for (const char c : str) h = (h * 0x01000193) ^ c; - return h % 251; + return h % 252; }; const auto i = hash(str, tableSalt[hash(str, 0)]); @@ -1109,1070 +1111,1076 @@ static bool lookupSpvCapability(const UnownedStringSlice& str, SpvCapability& va static bool lookupEnumWithTypePrefix(const UnownedStringSlice& str, SpvWord& value) { - static const unsigned tableSalt[988] = { - 1, 0, 0, 5, 2, 3, 0, 1, 0, 1, 3, 2, 0, 0, 1, 3, - 0, 0, 1, 0, 0, 1, 0, 3, 1, 0, 0, 1, 0, 4, 5, 0, - 0, 2, 0, 1, 1, 2, 0, 1, 0, 4, 1, 1, 0, 6, 2, 0, - 4, 2, 7, 0, 3, 6, 0, 7, 1, 1, 6, 1, 0, 0, 0, 0, - 1, 0, 0, 4, 7, 3, 2, 1, 0, 2, 2, 0, 1, 1, 2, 1, - 0, 1, 1, 6, 5, 1, 2, 1, 1, 0, 1, 0, 1, 0, 8, 1, - 1, 2, 0, 0, 1, 1, 1, 5, 0, 1, 0, 2, 4, 1, 0, 1, - 0, 5, 0, 0, 3, 1, 1, 5, 3, 1, 1, 1, 3, 14, 0, 0, - 0, 1, 2, 2, 1, 2, 4, 0, 2, 0, 0, 1, 0, 0, 3, 9, - 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 9, 2, 0, 0, - 3, 3, 1, 1, 2, 1, 4, 1, 5, 1, 0, 3, 0, 1, 0, 1, - 1, 3, 3, 1, 0, 0, 1, 4, 0, 1, 4, 3, 0, 1, 4, 5, - 0, 0, 0, 4, 2, 4, 3, 0, 6, 0, 3, 0, 0, 0, 1, 4, - 0, 3, 2, 2, 2, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, - 0, 1, 0, 3, 1, 4, 2, 0, 1, 1, 0, 3, 0, 0, 1, 2, - 5, 0, 4, 0, 1, 5, 0, 0, 0, 0, 0, 8, 0, 0, 6, 3, - 0, 14, 2, 2, 0, 5, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, - 1, 1, 2, 9, 2, 0, 0, 10, 4, 1, 8, 0, 0, 1, 7, 0, - 3, 1, 6, 0, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 1, 2, - 0, 3, 5, 20, 0, 6, 0, 7, 0, 3, 1, 2, 1, 1, 2, 8, - 0, 2, 3, 2, 0, 2, 1, 2, 4, 6, 1, 0, 3, 0, 1, 0, - 16, 3, 4, 2, 0, 2, 1, 2, 0, 3, 0, 14, 2, 1, 2, 1, - 0, 2, 16, 0, 5, 0, 4, 3, 2, 1, 0, 10, 0, 1, 1, 0, - 1, 0, 5, 6, 1, 1, 0, 1, 4, 4, 1, 0, 0, 2, 0, 0, - 0, 1, 0, 0, 0, 1, 0, 8, 11, 6, 0, 0, 2, 10, 0, 0, - 2, 4, 7, 2, 6, 1, 3, 8, 5, 0, 0, 6, 0, 0, 3, 5, - 1, 0, 1, 1, 0, 0, 0, 6, 0, 3, 4, 1, 2, 2, 10, 0, - 0, 0, 0, 0, 3, 4, 3, 0, 2, 0, 0, 4, 0, 3, 0, 0, - 1, 1, 0, 10, 1, 2, 5, 0, 1, 10, 7, 3, 0, 0, 0, 0, - 2, 6, 0, 3, 0, 2, 0, 1, 0, 0, 4, 0, 4, 5, 2, 1, - 0, 7, 7, 1, 0, 1, 1, 14, 10, 1, 0, 6, 0, 0, 10, 1, - 2, 0, 9, 1, 5, 2, 0, 1, 17, 4, 3, 7, 0, 1, 4, 2, - 0, 4, 2, 0, 11, 1, 9, 0, 7, 0, 2, 0, 0, 0, 1, 0, - 0, 0, 1, 5, 1, 0, 1, 2, 4, 3, 2, 5, 0, 9, 3, 0, - 21, 3, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 11, 0, 5, 1, - 0, 0, 1, 6, 0, 8, 0, 10, 5, 17, 7, 0, 10, 4, 0, 0, - 0, 4, 8, 0, 3, 5, 0, 0, 2, 4, 1, 0, 0, 1, 1, 0, - 2, 0, 4, 0, 0, 6, 10, 3, 0, 3, 0, 1, 0, 0, 2, 1, - 3, 0, 1, 0, 7, 8, 15, 0, 0, 0, 0, 0, 3, 3, 9, 3, - 1, 0, 0, 4, 0, 0, 23, 5, 0, 0, 0, 6, 0, 0, 7, 0, - 25, 0, 1, 1, 1, 0, 0, 5, 2, 4, 5, 4, 0, 5, 2, 0, - 13, 1, 8, 8, 0, 0, 5, 8, 4, 4, 1, 1, 0, 0, 4, 14, - 2, 2, 6, 1, 9, 3, 0, 13, 0, 1, 0, 0, 2, 5, 3, 2, - 11, 0, 2, 0, 19, 12, 3, 10, 1, 6, 12, 2, 3, 0, 14, 0, - 13, 38, 0, 1, 0, 1, 3, 2, 0, 2, 11, 2, 0, 0, 22, 5, - 0, 3, 16, 0, 3, 0, 8, 20, 0, 0, 48, 4, 10, 10, 1, 1, - 0, 2, 7, 27, 1, 0, 1, 0, 8, 0, 0, 0, 4, 5, 0, 1, - 0, 1, 0, 0, 16, 2, 2, 9, 0, 2, 4, 5, 8, 3, 0, 0, - 23, 10, 0, 0, 0, 11, 0, 0, 0, 0, 1, 34, 0, 2, 5, 0, - 1, 0, 0, 1, 0, 2, 5, 3, 8, 2, 0, 0, 8, 8, 10, 1, - 0, 10, 1, 0, 5, 0, 1, 0, 3, 0, 49, 4, 2, 6, 0, 8, - 2, 0, 1, 0, 4, 4, 12, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 4, 1, 5, 0, 2, 19, 0, 8, 20, 16, 0, 3, 0, 1, 0, 0, - 37, 9, 2, 0, 32, 0, 0, 8, 2, 6, 94, 4, 10, 0, 5, 16, - 16, 45, 9, 0, 0, 3, 0, 58, 2, 8, 1, 5, 1, 8, 7, 5, - 0, 6, 15, 0, 0, 6, 2, 14, 0, 52, 9, 5, 16, 4, 6, 0, - 52, 0, 68, 11, 0, 99, 7, 0, 0, 11, 2, 1, 0, 5, 0, 7, - 0, 3, 1, 0, 10, 2, 0, 22, 0, 7, 57, 0, 0, 0, 3, 0, - 1, 14, 0, 2, 5, 1, 2, 105, 175, 0, 30, 6, 1, 32, 12, 17, - 4, 11, 1, 0, 0, 0, 2, 66, 0, 5, 12, 86, 66, 0, 0, 0, - 49, 41, 6, 0, 104, 145, 224, 132, 7, 51, 2, 1, 0, 2, 201, 0, - 0, 189, 7, 7, 63, 0, 364, 1, 0, 1073, 0, 1 + static const unsigned tableSalt[993] = { + 0, 1, 2, 2, 3, 3, 14, 2, 4, 1, 0, 0, 0, 0, 0, 1, + 1, 4, 0, 0, 0, 1, 0, 3, 1, 0, 2, 0, 0, 0, 1, 5, + 1, 0, 4, 2, 0, 1, 1, 1, 3, 0, 5, 2, 0, 1, 4, 2, + 1, 1, 0, 1, 1, 1, 12, 2, 0, 0, 2, 0, 2, 0, 0, 0, + 0, 1, 1, 2, 0, 2, 9, 2, 0, 0, 1, 2, 0, 0, 1, 2, + 0, 2, 0, 0, 1, 0, 0, 4, 4, 5, 2, 0, 1, 4, 2, 1, + 0, 1, 3, 1, 3, 0, 0, 1, 3, 3, 0, 1, 1, 0, 1, 0, + 0, 3, 0, 1, 3, 0, 0, 1, 1, 1, 1, 2, 3, 1, 0, 6, + 0, 0, 2, 2, 0, 3, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, + 2, 0, 1, 2, 0, 0, 0, 4, 4, 1, 4, 4, 9, 1, 3, 1, + 1, 2, 0, 3, 2, 3, 1, 5, 2, 0, 0, 0, 1, 0, 1, 2, + 1, 4, 1, 1, 0, 5, 0, 0, 0, 1, 1, 5, 4, 2, 1, 0, + 2, 1, 1, 13, 1, 2, 0, 1, 0, 3, 2, 8, 3, 0, 2, 3, + 0, 0, 2, 7, 5, 2, 1, 4, 2, 5, 1, 0, 3, 0, 0, 1, + 1, 0, 8, 0, 0, 0, 5, 4, 0, 1, 3, 1, 0, 0, 5, 0, + 7, 0, 0, 7, 3, 1, 2, 1, 2, 3, 2, 1, 0, 0, 1, 1, + 0, 0, 0, 1, 1, 2, 6, 3, 1, 0, 1, 0, 1, 4, 7, 1, + 1, 1, 0, 6, 0, 0, 2, 7, 1, 0, 2, 3, 2, 1, 5, 4, + 3, 1, 0, 0, 0, 0, 1, 1, 1, 6, 0, 3, 0, 1, 1, 6, + 0, 0, 0, 0, 0, 2, 4, 1, 3, 5, 1, 7, 0, 10, 1, 0, + 2, 5, 2, 0, 1, 0, 5, 2, 0, 3, 1, 2, 2, 0, 0, 0, + 1, 5, 3, 0, 0, 2, 2, 7, 9, 0, 2, 2, 1, 3, 3, 0, + 0, 0, 0, 0, 8, 1, 0, 1, 0, 3, 4, 0, 0, 9, 0, 7, + 0, 4, 0, 3, 0, 11, 0, 2, 4, 2, 4, 4, 3, 2, 0, 1, + 0, 3, 0, 0, 4, 14, 1, 0, 0, 0, 0, 0, 5, 0, 0, 1, + 3, 9, 6, 18, 3, 0, 1, 2, 0, 1, 4, 1, 5, 0, 3, 0, + 0, 2, 4, 2, 3, 0, 0, 26, 1, 0, 0, 0, 5, 1, 0, 5, + 2, 0, 0, 2, 3, 1, 4, 4, 5, 1, 1, 0, 1, 0, 0, 2, + 1, 1, 0, 2, 2, 2, 4, 1, 0, 4, 7, 1, 0, 2, 3, 0, + 0, 3, 3, 5, 0, 5, 1, 2, 0, 1, 0, 10, 0, 3, 1, 0, + 10, 1, 1, 3, 3, 3, 0, 1, 1, 5, 0, 22, 0, 5, 1, 10, + 1, 0, 1, 2, 0, 9, 1, 0, 24, 0, 2, 1, 3, 0, 14, 1, + 2, 18, 6, 5, 0, 9, 3, 5, 3, 0, 0, 1, 0, 4, 1, 1, + 0, 0, 2, 1, 0, 2, 3, 1, 3, 0, 1, 0, 1, 1, 1, 0, + 0, 16, 0, 0, 3, 5, 2, 5, 1, 0, 3, 0, 4, 0, 4, 1, + 19, 5, 0, 0, 0, 0, 2, 0, 0, 0, 1, 6, 4, 0, 0, 2, + 1, 0, 1, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 5, 8, 0, + 6, 3, 3, 0, 1, 1, 1, 4, 3, 1, 0, 0, 1, 8, 0, 1, + 1, 4, 1, 7, 5, 0, 0, 1, 3, 3, 15, 1, 1, 3, 6, 0, + 1, 4, 1, 2, 13, 24, 0, 0, 7, 3, 4, 1, 0, 0, 1, 5, + 0, 2, 13, 1, 6, 9, 4, 5, 1, 21, 1, 12, 0, 1, 0, 1, + 14, 4, 0, 8, 3, 1, 0, 0, 7, 0, 14, 0, 18, 1, 1, 2, + 0, 4, 0, 0, 0, 1, 0, 4, 3, 1, 0, 2, 0, 16, 0, 9, + 1, 0, 0, 5, 0, 0, 27, 0, 0, 0, 0, 0, 4, 7, 0, 4, + 4, 3, 7, 0, 3, 2, 7, 0, 0, 2, 1, 0, 0, 1, 6, 0, + 0, 0, 0, 1, 23, 2, 0, 16, 0, 4, 0, 2, 1, 29, 1, 13, + 5, 6, 2, 4, 0, 21, 34, 13, 0, 10, 0, 10, 11, 16, 0, 0, + 0, 34, 13, 0, 2, 3, 2, 23, 8, 11, 0, 1, 0, 18, 1, 0, + 1, 7, 0, 0, 0, 6, 0, 1, 0, 0, 11, 0, 1, 27, 28, 1, + 10, 1, 4, 0, 5, 0, 5, 10, 0, 1, 0, 10, 0, 9, 9, 1, + 6, 0, 1, 0, 6, 2, 9, 0, 12, 23, 0, 9, 2, 1, 0, 1, + 3, 18, 57, 2, 6, 2, 43, 5, 0, 0, 2, 3, 23, 54, 0, 2, + 25, 9, 9, 32, 0, 9, 2, 0, 0, 5, 11, 2, 5, 2, 10, 4, + 3, 7, 0, 17, 17, 49, 3, 0, 0, 8, 0, 0, 1, 0, 15, 1, + 0, 13, 0, 13, 1, 1, 41, 0, 3, 0, 2, 9, 0, 5, 105, 0, + 1, 32, 19, 2, 29, 34, 0, 0, 0, 36, 9, 25, 10, 22, 20, 0, + 3, 16, 55, 8, 0, 6, 0, 0, 0, 0, 3, 4, 8, 21, 10, 0, + 0, 53, 36, 0, 0, 40, 0, 8, 0, 70, 0, 0, 44, 0, 5, 3, + 0, 14, 0, 0, 8, 11, 25, 15, 54, 10, 0, 0, 0, 0, 0, 1, + 32, 3, 0, 0, 0, 0, 6, 0, 0, 3, 9, 41, 15, 10, 130, 131, + 132, 0, 57, 199, 0, 4, 184, 0, 4, 0, 49, 0, 0, 81, 5, 50, + 0, 230, 22, 36, 32, 157, 0, 22, 78, 27, 1, 12, 313, 127, 1, 9, + 76 }; using KV = std::pair<const char*, SpvWord>; - static const KV words[988] = + static const KV words[993] = { - {"StorageClassUniform", SpvWord{2}}, - {"MemoryModelVulkanKHR", SpvWord{3}}, - {"ImageOperandsNonPrivateTexel", SpvWord{1024}}, - {"CapabilitySubgroupAvcMotionEstimationIntraINTEL", SpvWord{5697}}, - {"BuiltInNumWorkgroups", SpvWord{24}}, - {"DecorationOverrideCoverageNV", SpvWord{5248}}, - {"CapabilityDeviceGroup", SpvWord{4437}}, - {"DecorationGLSLShared", SpvWord{8}}, - {"ImageOperandsNone", SpvWord{0}}, - {"CapabilityRayTracingPositionFetchKHR", SpvWord{5336}}, - {"CapabilityFragmentShaderPixelInterlockEXT", SpvWord{5378}}, - {"ExecutionModeSampleInterlockUnorderedEXT", SpvWord{5369}}, - {"ImageFormatRgba16ui", SpvWord{31}}, - {"CooperativeMatrixUseMatrixAKHR", SpvWord{0}}, - {"ImageOperandsConstOffset", SpvWord{8}}, - {"BuiltInSubgroupLtMaskKHR", SpvWord{4420}}, - {"DecorationCounterBuffer", SpvWord{5634}}, - {"ExecutionModeLocalSizeId", SpvWord{38}}, - {"CooperativeMatrixOperandsMatrixResultSignedComponentsKHR", SpvWord{8}}, - {"CapabilityFunctionFloatControlINTEL", SpvWord{5821}}, - {"DecorationSimpleDualPortINTEL", SpvWord{5833}}, - {"CapabilityStorageUniform16", SpvWord{4434}}, - {"ImageChannelOrderDepth", SpvWord{13}}, - {"SourceLanguageCPP_for_OpenCL", SpvWord{6}}, - {"DecorationArrayStride", SpvWord{6}}, + {"HostAccessQualifierReadWriteINTEL", SpvWord{3}}, + {"DecorationMaxPrivateCopiesINTEL", SpvWord{5829}}, + {"CapabilityImageCubeArray", SpvWord{34}}, + {"CapabilityGeometryStreams", SpvWord{54}}, + {"BuiltInLayerPerViewNV", SpvWord{5279}}, + {"CapabilityImageMSArray", SpvWord{48}}, + {"BuiltInIncomingRayFlagsNV", SpvWord{5351}}, {"ImageFormatR16Snorm", SpvWord{19}}, - {"CapabilityKernel", SpvWord{6}}, - {"ExecutionModelRayGenerationKHR", SpvWord{5313}}, - {"BuiltInLaunchSizeNV", SpvWord{5320}}, - {"BuiltInWarpMaxIDARM", SpvWord{4164}}, - {"OverflowModesSAT_SYM", SpvWord{3}}, - {"CapabilityFragmentBarycentricNV", SpvWord{5284}}, - {"SourceLanguageGLSL", SpvWord{2}}, - {"BuiltInRayGeometryIndexKHR", SpvWord{5352}}, - {"DecorationHlslSemanticGOOGLE", SpvWord{5635}}, + {"CapabilityRayTracingOpacityMicromapEXT", SpvWord{5381}}, + {"DecorationMathOpDSPModeINTEL", SpvWord{5909}}, + {"ImageFormatRg8", SpvWord{13}}, + {"BuiltInBaryCoordPullModelAMD", SpvWord{4998}}, + {"BuiltInBaryCoordNoPerspAMD", SpvWord{4992}}, + {"BuiltInRayTminKHR", SpvWord{5325}}, + {"DecorationDoublepumpINTEL", SpvWord{5831}}, + {"LoopControlIterationMultiple", SpvWord{64}}, + {"BuiltInMeshViewCountNV", SpvWord{5280}}, + {"CapabilityStencilExportEXT", SpvWord{5013}}, + {"DecorationNoAliasINTEL", SpvWord{5915}}, {"DecorationLinkageAttributes", SpvWord{41}}, - {"ImageChannelOrdersRGB", SpvWord{15}}, - {"ImageFormatRg8Snorm", SpvWord{18}}, - {"CapabilityShaderViewportIndexLayerNV", SpvWord{5254}}, - {"GroupOperationPartitionedInclusiveScanNV", SpvWord{7}}, - {"ImageChannelDataTypeUnormShort565", SpvWord{4}}, - {"BuiltInSubgroupLeMaskKHR", SpvWord{4419}}, - {"CapabilityFragmentDensityEXT", SpvWord{5291}}, - {"RayQueryIntersectionRayQueryCandidateIntersectionKHR", SpvWord{0}}, - {"BuiltInLaunchIdKHR", SpvWord{5319}}, - {"CapabilityTextureSampleWeightedQCOM", SpvWord{4484}}, - {"ImageOperandsGrad", SpvWord{4}}, - {"ImageOperandsOffset", SpvWord{16}}, - {"CapabilityFPGARegINTEL", SpvWord{5948}}, - {"DecorationCoherent", SpvWord{23}}, - {"ExecutionModelAnyHitKHR", SpvWord{5315}}, - {"ExecutionModeRegisterMapInterfaceINTEL", SpvWord{6160}}, - {"LoopControlDependencyArrayINTEL", SpvWord{262144}}, - {"DecorationBurstCoalesceINTEL", SpvWord{5899}}, - {"ImageChannelDataTypeSignedInt16", SpvWord{8}}, - {"SamplerAddressingModeClampToEdge", SpvWord{1}}, - {"ImageOperandsSignExtend", SpvWord{4096}}, - {"CapabilityGeometryPointSize", SpvWord{24}}, - {"BuiltInFragSizeEXT", SpvWord{5292}}, - {"StorageClassHitAttributeNV", SpvWord{5339}}, - {"CapabilityVectorAnyINTEL", SpvWord{5619}}, - {"LoadCacheControlUncachedINTEL", SpvWord{0}}, - {"ExecutionModeSignedZeroInfNanPreserve", SpvWord{4461}}, - {"ImageFormatR32f", SpvWord{3}}, - {"CapabilityRoundingModeRTE", SpvWord{4467}}, - {"ExecutionModeStreamingInterfaceINTEL", SpvWord{6154}}, - {"CapabilityGroupNonUniform", SpvWord{61}}, - {"ExecutionModeContractionOff", SpvWord{31}}, - {"DecorationBoundImageNV", SpvWord{5401}}, - {"DecorationNodeSharesPayloadLimitsWithAMDX", SpvWord{5019}}, - {"BuiltInObjectRayDirectionKHR", SpvWord{5324}}, - {"ExecutionModeStencilRefUnchangedFrontAMD", SpvWord{5079}}, - {"ExecutionModelIntersectionKHR", SpvWord{5314}}, - {"ImageFormatRgba8", SpvWord{4}}, - {"CapabilityDotProductKHR", SpvWord{6019}}, - {"DecorationAliasedPointer", SpvWord{5356}}, - {"CapabilityGroupUniformArithmeticKHR", SpvWord{6400}}, - {"CapabilityFunctionPointersINTEL", SpvWord{5603}}, - {"DecorationRowMajor", SpvWord{4}}, - {"CapabilityGeometryStreams", SpvWord{54}}, - {"DecorationPipelineEnableINTEL", SpvWord{5919}}, - {"DecorationNonUniform", SpvWord{5300}}, - {"ExecutionModeLocalSize", SpvWord{17}}, - {"DimCube", SpvWord{3}}, - {"CapabilityStorageBuffer8BitAccess", SpvWord{4448}}, - {"LoopControlLoopCountINTEL", SpvWord{16777216}}, - {"ImageChannelOrderIntensity", SpvWord{8}}, - {"CapabilityFloatingPointModeINTEL", SpvWord{5583}}, - {"FunctionParameterAttributeSext", SpvWord{1}}, - {"CapabilityComputeDerivativeGroupQuadsNV", SpvWord{5288}}, - {"ImageOperandsOffsets", SpvWord{65536}}, - {"StorageClassHitAttributeKHR", SpvWord{5339}}, - {"LoopControlDependencyLength", SpvWord{8}}, - {"ExecutionModeMaxWorkDimINTEL", SpvWord{5894}}, - {"CapabilityShaderViewportIndex", SpvWord{70}}, - {"ImageFormatUnknown", SpvWord{0}}, - {"DecorationBindlessImageNV", SpvWord{5399}}, - {"DecorationMaxConcurrencyINTEL", SpvWord{5918}}, - {"CooperativeMatrixOperandsMatrixASignedComponentsKHR", SpvWord{1}}, - {"DecorationMaxByteOffsetId", SpvWord{47}}, - {"MemorySemanticsOutputMemory", SpvWord{4096}}, - {"SamplerAddressingModeRepeatMirrored", SpvWord{4}}, - {"CapabilityStorageBufferArrayNonUniformIndexing", SpvWord{5308}}, - {"BuiltInHitTNV", SpvWord{5332}}, - {"CapabilityLinkage", SpvWord{5}}, - {"BuiltInWorldToObjectKHR", SpvWord{5331}}, + {"BuiltInShaderIndexAMDX", SpvWord{5073}}, + {"BuiltInWarpMaxIDARM", SpvWord{4164}}, + {"CapabilityOptNoneINTEL", SpvWord{6094}}, + {"MemoryAccessMakePointerVisible", SpvWord{16}}, + {"CapabilityAtomicFloat16AddEXT", SpvWord{6095}}, + {"FunctionControlDontInline", SpvWord{2}}, + {"AddressingModelPhysicalStorageBuffer64EXT", SpvWord{5348}}, + {"BuiltInCullPrimitiveEXT", SpvWord{5299}}, + {"ImageOperandsNonPrivateTexelKHR", SpvWord{1024}}, + {"BuiltInNumWorkgroups", SpvWord{24}}, + {"BuiltInSecondaryViewportMaskNV", SpvWord{5258}}, + {"BuiltInHitKindKHR", SpvWord{5333}}, + {"BuiltInRayTminNV", SpvWord{5325}}, + {"CapabilityUniformDecoration", SpvWord{71}}, + {"CapabilityKernelAttributesINTEL", SpvWord{5892}}, + {"DecorationLocation", SpvWord{30}}, + {"ExecutionModeOutputLinesEXT", SpvWord{5269}}, + {"StorageClassUniform", SpvWord{2}}, + {"DecorationRegisterINTEL", SpvWord{5825}}, + {"ImageFormatRgba8ui", SpvWord{32}}, + {"ImageFormatR8ui", SpvWord{39}}, + {"DecorationHitObjectShaderRecordBufferNV", SpvWord{5386}}, + {"CapabilitySampledImageArrayNonUniformIndexing", SpvWord{5307}}, + {"DecorationSideEffectsINTEL", SpvWord{5608}}, + {"CapabilityShader", SpvWord{1}}, + {"ExecutionModelClosestHitKHR", SpvWord{5316}}, + {"GroupOperationClusteredReduce", SpvWord{3}}, + {"CapabilityUniformAndStorageBuffer16BitAccess", SpvWord{4434}}, {"BuiltInGlobalInvocationId", SpvWord{28}}, - {"ImageFormatR64ui", SpvWord{40}}, - {"BuiltInBaryCoordNoPerspNV", SpvWord{5287}}, - {"BuiltInWorkDim", SpvWord{30}}, - {"CapabilitySampledRect", SpvWord{37}}, - {"FunctionParameterAttributeNoCapture", SpvWord{5}}, - {"LoopControlInitiationIntervalINTEL", SpvWord{65536}}, - {"ExecutionModeSpacingFractionalEven", SpvWord{2}}, - {"DecorationImplementInRegisterMapINTEL", SpvWord{6148}}, + {"PackedVectorFormatPackedVectorFormat4x8Bit", SpvWord{0}}, + {"BuiltInClipDistancePerViewNV", SpvWord{5277}}, + {"MemoryAccessMakePointerAvailable", SpvWord{8}}, + {"BuiltInLocalInvocationIndex", SpvWord{29}}, {"CapabilityExpectAssumeKHR", SpvWord{5629}}, - {"ImageFormatRgba16f", SpvWord{2}}, - {"BuiltInSMIDNV", SpvWord{5377}}, - {"MemorySemanticsMakeVisible", SpvWord{16384}}, - {"BuiltInBaryCoordPullModelAMD", SpvWord{4998}}, - {"CapabilitySampledImageArrayDynamicIndexing", SpvWord{29}}, - {"QuantizationModesRND_MIN_INF", SpvWord{5}}, - {"ImageFormatRg16i", SpvWord{26}}, - {"AccessQualifierWriteOnly", SpvWord{1}}, - {"CapabilityFloat64", SpvWord{10}}, {"BuiltInBaryCoordNV", SpvWord{5286}}, - {"CapabilityRayTracingKHR", SpvWord{4479}}, - {"SourceLanguageOpenCL_CPP", SpvWord{4}}, - {"ExecutionModeNonCoherentColorAttachmentReadEXT", SpvWord{4169}}, - {"DecorationUniform", SpvWord{26}}, - {"DecorationBindlessSamplerNV", SpvWord{5398}}, - {"CapabilityFragmentShadingRateKHR", SpvWord{4422}}, - {"OverflowModesSAT_ZERO", SpvWord{2}}, - {"DecorationSample", SpvWord{17}}, - {"CapabilityInputAttachment", SpvWord{40}}, - {"CapabilityAtomicFloat32AddEXT", SpvWord{6033}}, - {"CapabilityVector16", SpvWord{7}}, - {"CapabilityAtomicFloat16AddEXT", SpvWord{6095}}, - {"BuiltInFragInvocationCountEXT", SpvWord{5293}}, - {"LoadCacheControlCachedINTEL", SpvWord{1}}, - {"StorageClassUniformConstant", SpvWord{0}}, - {"BuiltInCoreCountARM", SpvWord{4161}}, - {"CapabilityShaderViewportIndexLayerEXT", SpvWord{5254}}, - {"BuiltInGlobalLinearId", SpvWord{34}}, - {"BuiltInWarpsPerSMNV", SpvWord{5374}}, - {"CapabilityStorageTexelBufferArrayDynamicIndexingEXT", SpvWord{5305}}, - {"CapabilitySignedZeroInfNanPreserve", SpvWord{4466}}, - {"RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR", SpvWord{2}}, - {"ExecutionModeOutputLinesNV", SpvWord{5269}}, - {"DecorationLocation", SpvWord{30}}, - {"DecorationVectorComputeFunctionINTEL", SpvWord{5626}}, - {"ExecutionModeStaticNumWorkgroupsAMDX", SpvWord{5072}}, - {"CapabilityTessellation", SpvWord{3}}, - {"ImageOperandsNontemporal", SpvWord{16384}}, - {"BuiltInCoalescedInputCountAMDX", SpvWord{5021}}, - {"CapabilityNamedBarrier", SpvWord{59}}, - {"ImageFormatR8Snorm", SpvWord{20}}, - {"AddressingModelPhysicalStorageBuffer64EXT", SpvWord{5348}}, - {"ImageOperandsVolatileTexel", SpvWord{2048}}, - {"RayFlagsCullFrontFacingTrianglesKHR", SpvWord{32}}, - {"ExecutionModeFinalizer", SpvWord{34}}, - {"CapabilityMultiView", SpvWord{4439}}, + {"ImageChannelDataTypeSignedInt8", SpvWord{7}}, + {"GroupOperationPartitionedInclusiveScanNV", SpvWord{7}}, {"DecorationSingleElementVectorINTEL", SpvWord{6085}}, - {"BuiltInGlobalOffset", SpvWord{33}}, - {"DecorationPerPrimitiveEXT", SpvWord{5271}}, - {"BuiltInSubgroupLeMask", SpvWord{4419}}, - {"ExecutionModelClosestHitKHR", SpvWord{5316}}, - {"DecorationPerViewNV", SpvWord{5272}}, - {"DimBuffer", SpvWord{5}}, - {"CapabilityPhysicalStorageBufferAddresses", SpvWord{5347}}, - {"CapabilityImageReadWriteLodAMD", SpvWord{5015}}, - {"MemorySemanticsSubgroupMemory", SpvWord{128}}, - {"FunctionParameterAttributeNoAlias", SpvWord{4}}, + {"CapabilityDotProduct", SpvWord{6019}}, + {"DecorationAliasScopeINTEL", SpvWord{5914}}, + {"OverflowModesSAT_ZERO", SpvWord{2}}, + {"CapabilityShaderViewportIndex", SpvWord{70}}, + {"CapabilityFPGAKernelAttributesINTEL", SpvWord{5897}}, + {"BuiltInGlobalSize", SpvWord{31}}, + {"ImageChannelDataTypeUnormInt24", SpvWord{15}}, + {"ExecutionModeOutputTrianglesNV", SpvWord{5298}}, + {"ExecutionModeDepthGreater", SpvWord{14}}, + {"BuiltInSubgroupEqMask", SpvWord{4416}}, + {"CapabilityImageBuffer", SpvWord{47}}, + {"AccessQualifierWriteOnly", SpvWord{1}}, + {"BuiltInWorkgroupId", SpvWord{26}}, + {"MemorySemanticsMakeAvailable", SpvWord{8192}}, {"CapabilityFloat16ImageAMD", SpvWord{5008}}, - {"BuiltInVertexId", SpvWord{5}}, - {"BuiltInCoreMaxIDARM", SpvWord{4162}}, - {"ImageChannelDataTypeUnormInt101010_2", SpvWord{16}}, - {"CapabilityFPGAInvocationPipeliningAttributesINTEL", SpvWord{5916}}, - {"CapabilityVulkanMemoryModelDeviceScope", SpvWord{5346}}, - {"ExecutionModelIntersectionNV", SpvWord{5314}}, - {"DecorationVectorComputeVariableINTEL", SpvWord{5624}}, - {"DecorationMaxPrivateCopiesINTEL", SpvWord{5829}}, - {"ExecutionModeNonCoherentDepthAttachmentReadEXT", SpvWord{4170}}, - {"CapabilityUniformAndStorageBuffer8BitAccess", SpvWord{4449}}, - {"BuiltInInstanceId", SpvWord{6}}, - {"BuiltInEnqueuedWorkgroupSize", SpvWord{32}}, - {"BuiltInWorldRayOriginKHR", SpvWord{5321}}, - {"ImageChannelOrdersRGBA", SpvWord{17}}, - {"BuiltInSubgroupLtMask", SpvWord{4420}}, - {"ImageFormatR16ui", SpvWord{38}}, - {"DecorationReferencedIndirectlyINTEL", SpvWord{5602}}, - {"MemoryAccessAliasScopeINTELMask", SpvWord{65536}}, - {"DecorationNodeMaxPayloadsAMDX", SpvWord{5020}}, - {"StorageClassPhysicalStorageBufferEXT", SpvWord{5349}}, - {"BuiltInWarpIDNV", SpvWord{5376}}, - {"BuiltInHitMicroTriangleVertexPositionsNV", SpvWord{5337}}, - {"CapabilityVariablePointersStorageBuffer", SpvWord{4441}}, - {"BuiltInShaderIndexAMDX", SpvWord{5073}}, - {"CapabilityPipeStorage", SpvWord{60}}, - {"ExecutionModeNamedBarrierCountINTEL", SpvWord{6417}}, - {"DecorationBoundSamplerNV", SpvWord{5400}}, - {"ExecutionModeSpacingEqual", SpvWord{1}}, - {"MemoryAccessNonPrivatePointer", SpvWord{32}}, - {"BuiltInLocalInvocationId", SpvWord{27}}, - {"FragmentShadingRateVertical2Pixels", SpvWord{1}}, - {"BuiltInNumSubgroups", SpvWord{38}}, - {"BuiltInFragDepth", SpvWord{22}}, - {"CapabilityFPGADSPControlINTEL", SpvWord{5908}}, - {"BuiltInBaseInstance", SpvWord{4425}}, - {"CapabilitySubgroupVoteKHR", SpvWord{4431}}, - {"CapabilityImageMipmap", SpvWord{15}}, - {"DecorationBankBitsINTEL", SpvWord{5835}}, - {"DecorationMMHostInterfaceAddressWidthINTEL", SpvWord{6177}}, - {"BuiltInInstanceIndex", SpvWord{43}}, - {"CapabilityDeviceEnqueue", SpvWord{19}}, - {"MemoryModelVulkan", SpvWord{3}}, - {"CapabilitySampleRateShading", SpvWord{35}}, - {"CapabilityComputeDerivativeGroupLinearNV", SpvWord{5350}}, - {"BuiltInFragmentSizeNV", SpvWord{5292}}, - {"BuiltInTessCoord", SpvWord{13}}, - {"DecorationMediaBlockIOINTEL", SpvWord{6140}}, - {"CapabilityTessellationPointSize", SpvWord{23}}, - {"ExecutionModePixelInterlockUnorderedEXT", SpvWord{5367}}, - {"MemoryAccessNonPrivatePointerKHR", SpvWord{32}}, - {"DecorationExplicitInterpAMD", SpvWord{4999}}, - {"CapabilitySubgroupShuffleINTEL", SpvWord{5568}}, - {"LinkageTypeExport", SpvWord{0}}, - {"CapabilityGenericPointer", SpvWord{38}}, - {"ExecutionModeNumSIMDWorkitemsINTEL", SpvWord{5896}}, - {"DecorationFPMaxErrorDecorationINTEL", SpvWord{6170}}, - {"BuiltInSMCountNV", SpvWord{5375}}, - {"BuiltInNumEnqueuedSubgroups", SpvWord{39}}, - {"DecorationRegisterINTEL", SpvWord{5825}}, - {"DecorationCacheSizeINTEL", SpvWord{5900}}, - {"ExecutionModeOutputPrimitivesEXT", SpvWord{5270}}, - {"ImageChannelOrderBGRA", SpvWord{6}}, - {"DecorationBuiltIn", SpvWord{11}}, - {"StorageClassRayPayloadKHR", SpvWord{5338}}, - {"MemoryModelGLSL450", SpvWord{1}}, - {"BuiltInSampleId", SpvWord{18}}, - {"CapabilitySparseResidency", SpvWord{41}}, - {"DecorationForcePow2DepthINTEL", SpvWord{5836}}, - {"DecorationMaxReplicatesINTEL", SpvWord{5832}}, - {"ImageOperandsBias", SpvWord{1}}, - {"ExecutionModeFloatingPointModeIEEEINTEL", SpvWord{5623}}, - {"CapabilityAddresses", SpvWord{4}}, - {"BuiltInWorldRayDirectionNV", SpvWord{5322}}, - {"RayFlagsCullBackFacingTrianglesKHR", SpvWord{16}}, - {"ImageFormatR32ui", SpvWord{33}}, - {"LoopControlDependencyInfinite", SpvWord{4}}, - {"KernelEnqueueFlagsNoWait", SpvWord{0}}, - {"FPRoundingModeRTZ", SpvWord{1}}, - {"CapabilityGeometry", SpvWord{2}}, - {"DecorationCentroid", SpvWord{16}}, {"DecorationMemoryINTEL", SpvWord{5826}}, - {"CapabilityUniformDecoration", SpvWord{71}}, - {"StorageClassOutput", SpvWord{3}}, {"OverflowModesSAT", SpvWord{1}}, - {"StoreCacheControlUncachedINTEL", SpvWord{0}}, - {"DecorationMMHostInterfaceMaxBurstINTEL", SpvWord{6181}}, - {"BuiltInHitKindKHR", SpvWord{5333}}, - {"HostAccessQualifierReadINTEL", SpvWord{1}}, - {"ImageOperandsMakeTexelVisible", SpvWord{512}}, - {"LoopControlMaxInterleavingINTEL", SpvWord{2097152}}, - {"ExecutionModeIsolines", SpvWord{25}}, - {"FunctionParameterAttributeRuntimeAlignedINTEL", SpvWord{5940}}, - {"CapabilityRuntimeAlignedAttributeINTEL", SpvWord{5939}}, - {"CapabilityGlobalVariableHostAccessINTEL", SpvWord{6167}}, - {"DecorationNoUnsignedWrap", SpvWord{4470}}, - {"FPDenormModePreserve", SpvWord{0}}, - {"Dim2D", SpvWord{1}}, - {"BuiltInIncomingRayFlagsKHR", SpvWord{5351}}, - {"MemorySemanticsAcquireRelease", SpvWord{8}}, {"CapabilityShaderSMBuiltinsNV", SpvWord{5373}}, - {"MemorySemanticsMakeAvailable", SpvWord{8192}}, - {"MemoryAccessNone", SpvWord{0}}, - {"ExecutionModeMaxWorkgroupSizeINTEL", SpvWord{5893}}, - {"CapabilityDemoteToHelperInvocation", SpvWord{5379}}, - {"Dim1D", SpvWord{0}}, - {"ImageChannelDataTypeUnormInt101010", SpvWord{6}}, - {"StorageClassStorageBuffer", SpvWord{12}}, - {"CapabilityTextureBoxFilterQCOM", SpvWord{4485}}, - {"CapabilityCooperativeMatrixNV", SpvWord{5357}}, - {"StorageClassIncomingCallableDataKHR", SpvWord{5329}}, - {"CapabilityGroupNonUniformShuffle", SpvWord{65}}, - {"DimRect", SpvWord{4}}, - {"ImageChannelOrderRG", SpvWord{2}}, - {"ExecutionModeRoundingModeRTNINTEL", SpvWord{5621}}, - {"DecorationBlockMatchTextureQCOM", SpvWord{4488}}, - {"ExecutionModeVecTypeHint", SpvWord{30}}, - {"LoadCacheControlConstCachedINTEL", SpvWord{4}}, - {"CapabilityUnstructuredLoopControlsINTEL", SpvWord{5886}}, - {"StoreCacheControlStreamingINTEL", SpvWord{3}}, - {"FunctionControlConst", SpvWord{8}}, - {"CapabilityGeometryShaderPassthroughNV", SpvWord{5251}}, - {"DecorationBufferBlock", SpvWord{3}}, - {"StorageClassIncomingCallableDataNV", SpvWord{5329}}, - {"ExecutionModelTaskNV", SpvWord{5267}}, - {"MemorySemanticsSequentiallyConsistent", SpvWord{16}}, - {"StorageClassCodeSectionINTEL", SpvWord{5605}}, - {"ImageChannelOrderDepthStencil", SpvWord{14}}, - {"ImageFormatR16f", SpvWord{9}}, - {"BuiltInSecondaryViewportMaskNV", SpvWord{5258}}, - {"DecorationOffset", SpvWord{35}}, - {"CapabilityInt64ImageEXT", SpvWord{5016}}, - {"ExecutionModeOutputLineStrip", SpvWord{28}}, - {"ImageFormatRg32i", SpvWord{25}}, - {"BuiltInRayTminNV", SpvWord{5325}}, - {"ImageChannelOrderRGB", SpvWord{4}}, - {"CapabilityImageBuffer", SpvWord{47}}, - {"CapabilityStorageImageMultisample", SpvWord{27}}, - {"BuiltInPointSize", SpvWord{1}}, - {"CapabilitySampledImageArrayNonUniformIndexing", SpvWord{5307}}, - {"BuiltInWorkgroupSize", SpvWord{25}}, - {"DecorationSinglepumpINTEL", SpvWord{5830}}, - {"ImageChannelOrdersBGRA", SpvWord{18}}, - {"PackedVectorFormatPackedVectorFormat4x8Bit", SpvWord{0}}, - {"LoopControlNone", SpvWord{0}}, - {"DecorationMMHostInterfaceWaitRequestINTEL", SpvWord{6182}}, - {"CapabilityRayQueryProvisionalKHR", SpvWord{4471}}, - {"BuiltInInvocationsPerPixelNV", SpvWord{5293}}, - {"DecorationSecondaryViewportRelativeNV", SpvWord{5256}}, - {"CapabilityImageCubeArray", SpvWord{34}}, - {"CapabilityVectorComputeINTEL", SpvWord{5617}}, - {"CapabilityCoreBuiltinsARM", SpvWord{4165}}, - {"CapabilityUniformTexelBufferArrayNonUniformIndexing", SpvWord{5311}}, - {"FPFastMathModeNotInf", SpvWord{2}}, - {"ExecutionModePixelCenterInteger", SpvWord{6}}, - {"FPOperationModeALT", SpvWord{1}}, - {"DecorationNonWritable", SpvWord{24}}, - {"FunctionParameterAttributeNoReadWrite", SpvWord{7}}, - {"DecorationRestrict", SpvWord{19}}, - {"ExecutionModeSchedulerTargetFmaxMhzINTEL", SpvWord{5903}}, - {"BuiltInPointCoord", SpvWord{16}}, - {"ImageFormatR11fG11fB10f", SpvWord{8}}, - {"ImageChannelOrderRx", SpvWord{10}}, - {"ImageOperandsMakeTexelVisibleKHR", SpvWord{512}}, - {"ExecutionModeOutputTrianglesEXT", SpvWord{5298}}, - {"CapabilityFPGAClusterAttributesINTEL", SpvWord{5904}}, - {"StorageClassAtomicCounter", SpvWord{10}}, - {"BuiltInBaryCoordNoPerspSampleAMD", SpvWord{4994}}, - {"SelectionControlDontFlatten", SpvWord{2}}, - {"BuiltInFragCoord", SpvWord{15}}, - {"BuiltInBaryCoordKHR", SpvWord{5286}}, - {"ImageOperandsZeroExtend", SpvWord{8192}}, - {"CapabilityUniformBufferArrayNonUniformIndexingEXT", SpvWord{5306}}, - {"ImageFormatRg16Snorm", SpvWord{17}}, - {"MemorySemanticsVolatile", SpvWord{32768}}, - {"BuiltInBaryCoordSmoothSampleAMD", SpvWord{4997}}, - {"StorageClassRayPayloadNV", SpvWord{5338}}, - {"ExecutionModeSharedLocalMemorySizeINTEL", SpvWord{5618}}, - {"MemoryAccessMakePointerVisible", SpvWord{16}}, - {"DecorationMergeINTEL", SpvWord{5834}}, - {"ImageChannelDataTypeUnsignedInt8", SpvWord{10}}, - {"CapabilityVulkanMemoryModelDeviceScopeKHR", SpvWord{5346}}, - {"DecorationAlignmentId", SpvWord{46}}, - {"StorageClassCallableDataKHR", SpvWord{5328}}, - {"ExecutionModeMaxNodeRecursionAMDX", SpvWord{5071}}, - {"ImageChannelOrderRA", SpvWord{3}}, - {"CapabilityDotProductInput4x8BitPackedKHR", SpvWord{6018}}, - {"ExecutionModelFragment", SpvWord{4}}, - {"SourceLanguageESSL", SpvWord{1}}, - {"AccessQualifierReadWrite", SpvWord{2}}, - {"CapabilityUniformTexelBufferArrayNonUniformIndexingEXT", SpvWord{5311}}, - {"CapabilityTileImageStencilReadAccessEXT", SpvWord{4168}}, - {"DecorationAliasedPointerEXT", SpvWord{5356}}, - {"DecorationUserTypeGOOGLE", SpvWord{5636}}, - {"BuiltInCoreIDARM", SpvWord{4160}}, - {"CapabilityInputAttachmentArrayDynamicIndexing", SpvWord{5303}}, - {"BuiltInTessLevelOuter", SpvWord{11}}, - {"DecorationInputAttachmentIndex", SpvWord{43}}, - {"ExecutionModeXfb", SpvWord{11}}, - {"ExecutionModeDerivativeGroupLinearNV", SpvWord{5290}}, - {"CapabilityShaderNonUniformEXT", SpvWord{5301}}, - {"MemoryAccessNoAliasINTELMask", SpvWord{131072}}, - {"ImageChannelDataTypeSnormInt8", SpvWord{0}}, - {"CapabilityRayTracingOpacityMicromapEXT", SpvWord{5381}}, - {"BuiltInInstanceCustomIndexKHR", SpvWord{5327}}, - {"LoopControlMaxIterations", SpvWord{32}}, {"ImageChannelDataTypeUnsignedInt16", SpvWord{11}}, - {"CapabilityRayTraversalPrimitiveCullingKHR", SpvWord{4478}}, - {"BuiltInTaskCountNV", SpvWord{5274}}, - {"InitializationModeQualifierInitOnDeviceResetINTEL", SpvWord{1}}, - {"CapabilityMeshShadingNV", SpvWord{5266}}, - {"BuiltInRayTmaxKHR", SpvWord{5326}}, - {"FragmentShadingRateHorizontal4Pixels", SpvWord{8}}, - {"DecorationHlslCounterBufferGOOGLE", SpvWord{5634}}, + {"BuiltInViewportIndex", SpvWord{10}}, + {"ExecutionModeSubgroupsPerWorkgroupId", SpvWord{37}}, + {"BuiltInHitTriangleVertexPositionsKHR", SpvWord{5335}}, + {"CapabilityAtomicStorageOps", SpvWord{4445}}, + {"MemoryAccessNonPrivatePointerKHR", SpvWord{32}}, + {"QuantizationModesRND_CONV_ODD", SpvWord{7}}, + {"ImageChannelOrdersRGB", SpvWord{15}}, + {"CapabilityGroupNonUniformShuffleRelative", SpvWord{66}}, + {"CooperativeMatrixOperandsSaturatingAccumulationKHR", SpvWord{16}}, + {"ScopeShaderCallKHR", SpvWord{6}}, + {"MemorySemanticsVolatile", SpvWord{32768}}, + {"CapabilitySubgroupShuffleINTEL", SpvWord{5568}}, + {"CapabilityArbitraryPrecisionFloatingPointINTEL", SpvWord{5845}}, + {"BuiltInPointCoord", SpvWord{16}}, + {"DecorationFPMaxErrorDecorationINTEL", SpvWord{6170}}, {"DecorationBinding", SpvWord{33}}, - {"BuiltInPrimitiveIndicesNV", SpvWord{5276}}, + {"FunctionParameterAttributeSext", SpvWord{1}}, + {"SourceLanguageHLSL", SpvWord{5}}, + {"FunctionParameterAttributeByVal", SpvWord{2}}, + {"BuiltInFragSizeEXT", SpvWord{5292}}, + {"ExecutionModeFloatingPointModeIEEEINTEL", SpvWord{5623}}, {"BuiltInInstanceCustomIndexNV", SpvWord{5327}}, - {"HostAccessQualifierWriteINTEL", SpvWord{2}}, - {"MemorySemanticsRelease", SpvWord{4}}, - {"BuiltInViewportMaskNV", SpvWord{5253}}, - {"ImageChannelDataTypeUnormInt16", SpvWord{3}}, - {"ExecutionModeEarlyFragmentTests", SpvWord{9}}, - {"ExecutionModelGeometry", SpvWord{3}}, - {"CapabilityMinLod", SpvWord{42}}, - {"DecorationDontStaticallyCoalesceINTEL", SpvWord{5901}}, - {"CapabilityFPGAMemoryAccessesINTEL", SpvWord{5898}}, - {"CapabilityShaderNonUniform", SpvWord{5301}}, - {"BuiltInPosition", SpvWord{0}}, - {"BuiltInSamplePosition", SpvWord{19}}, - {"ExecutionModeDenormFlushToZero", SpvWord{4460}}, - {"BuiltInObjectRayOriginNV", SpvWord{5323}}, - {"CapabilityStorageInputOutput16", SpvWord{4436}}, - {"CapabilityDrawParameters", SpvWord{4427}}, - {"ExecutionModeDenormPreserve", SpvWord{4459}}, - {"SelectionControlNone", SpvWord{0}}, - {"CapabilitySampledImageArrayNonUniformIndexingEXT", SpvWord{5307}}, - {"AccessQualifierReadOnly", SpvWord{0}}, - {"DecorationXfbStride", SpvWord{37}}, - {"DecorationPerTaskNV", SpvWord{5273}}, - {"BuiltInCullDistancePerViewNV", SpvWord{5278}}, - {"CapabilityGroupNonUniformShuffleRelative", SpvWord{66}}, - {"CapabilityImageMSArray", SpvWord{48}}, - {"BuiltInCullMaskKHR", SpvWord{6021}}, - {"CapabilityGroupNonUniformPartitionedNV", SpvWord{5297}}, - {"KernelProfilingInfoNone", SpvWord{0}}, - {"DecorationNoSignedWrap", SpvWord{4469}}, - {"ExecutionModeTriangles", SpvWord{22}}, - {"ExecutionModeOutputTrianglesNV", SpvWord{5298}}, - {"ImageChannelOrdersRGBx", SpvWord{16}}, - {"MemorySemanticsCrossWorkgroupMemory", SpvWord{512}}, {"CapabilitySubgroupAvcMotionEstimationChromaINTEL", SpvWord{5698}}, - {"CapabilityDebugInfoModuleINTEL", SpvWord{6114}}, + {"ExecutionModeSchedulerTargetFmaxMhzINTEL", SpvWord{5903}}, + {"CapabilityVulkanMemoryModelDeviceScopeKHR", SpvWord{5346}}, + {"BuiltInFragmentSizeNV", SpvWord{5292}}, {"BuiltInWorldRayOriginNV", SpvWord{5321}}, - {"GroupOperationPartitionedExclusiveScanNV", SpvWord{8}}, - {"DecorationFunctionFloatingPointModeINTEL", SpvWord{6080}}, - {"KernelProfilingInfoCmdExecTime", SpvWord{1}}, - {"CapabilityAtomicFloat64MinMaxEXT", SpvWord{5613}}, - {"ImageFormatRgb10a2ui", SpvWord{34}}, - {"StorageClassShaderRecordBufferKHR", SpvWord{5343}}, - {"GroupOperationClusteredReduce", SpvWord{3}}, - {"DecorationMMHostInterfaceLatencyINTEL", SpvWord{6179}}, - {"DecorationUniformId", SpvWord{27}}, - {"ImageChannelOrderR", SpvWord{0}}, - {"ExecutionModeStencilRefGreaterFrontAMD", SpvWord{5080}}, - {"DimTileImageDataEXT", SpvWord{4173}}, - {"ExecutionModeSubgroupUniformControlFlowKHR", SpvWord{4421}}, - {"CapabilityInputAttachmentArrayNonUniformIndexingEXT", SpvWord{5310}}, - {"ImageFormatRg16", SpvWord{12}}, - {"CapabilityRayQueryKHR", SpvWord{4472}}, - {"RayQueryIntersectionRayQueryCommittedIntersectionKHR", SpvWord{1}}, - {"ScopeSubgroup", SpvWord{3}}, - {"ImageOperandsConstOffsets", SpvWord{32}}, - {"SourceLanguageWGSL", SpvWord{10}}, + {"DecorationDescriptorSet", SpvWord{34}}, + {"LoopControlDependencyInfinite", SpvWord{4}}, + {"BuiltInWorldRayDirectionKHR", SpvWord{5322}}, + {"CapabilityAtomicFloat32MinMaxEXT", SpvWord{5612}}, + {"StorageClassCallableDataKHR", SpvWord{5328}}, {"CapabilityStorageBufferArrayDynamicIndexing", SpvWord{30}}, - {"ExecutionModeSubgroupsPerWorkgroup", SpvWord{36}}, - {"DecorationFPFastMathMode", SpvWord{40}}, - {"DecorationCPacked", SpvWord{10}}, - {"DecorationMatrixStride", SpvWord{7}}, - {"DecorationPerVertexKHR", SpvWord{5285}}, - {"BuiltInBaseVertex", SpvWord{4424}}, - {"ExecutionModeVertexOrderCcw", SpvWord{5}}, - {"ImageFormatRgba32f", SpvWord{1}}, - {"DecorationPerPrimitiveNV", SpvWord{5271}}, - {"BuiltInViewIndex", SpvWord{4440}}, - {"StorageClassPhysicalStorageBuffer", SpvWord{5349}}, - {"AddressingModelLogical", SpvWord{0}}, - {"RayFlagsSkipClosestHitShaderKHR", SpvWord{8}}, - {"StorageClassGeneric", SpvWord{8}}, - {"CapabilityImageQuery", SpvWord{50}}, - {"RayFlagsOpaqueKHR", SpvWord{1}}, - {"DecorationFuncParamIOKindINTEL", SpvWord{5625}}, - {"CapabilityFPGALatencyControlINTEL", SpvWord{6171}}, - {"ImageFormatRgba32i", SpvWord{21}}, - {"SelectionControlFlatten", SpvWord{1}}, - {"DecorationPatch", SpvWord{15}}, + {"CapabilityPipes", SpvWord{17}}, + {"BuiltInBaryCoordNoPerspCentroidAMD", SpvWord{4993}}, + {"CapabilityShaderStereoViewNV", SpvWord{5259}}, + {"BuiltInSMCountNV", SpvWord{5375}}, + {"ImageFormatR8", SpvWord{15}}, {"GroupOperationInclusiveScan", SpvWord{1}}, - {"CapabilityCacheControlsINTEL", SpvWord{6441}}, - {"CapabilitySubgroupBufferBlockIOINTEL", SpvWord{5569}}, - {"CapabilityInt16", SpvWord{22}}, - {"BuiltInWorldToObjectNV", SpvWord{5331}}, - {"SourceLanguageHLSL", SpvWord{5}}, + {"SamplerAddressingModeClamp", SpvWord{2}}, + {"LoopControlNone", SpvWord{0}}, + {"BuiltInCurrentRayTimeNV", SpvWord{5334}}, + {"CapabilityRuntimeDescriptorArray", SpvWord{5302}}, + {"ExecutionModeInputTrianglesAdjacency", SpvWord{23}}, + {"CapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR", SpvWord{4429}}, + {"CapabilityRayTracingKHR", SpvWord{4479}}, + {"DecorationRelaxedPrecision", SpvWord{0}}, + {"BuiltInBaryCoordNoPerspKHR", SpvWord{5287}}, + {"CapabilityAtomicFloat16MinMaxEXT", SpvWord{5616}}, + {"CapabilityPipeStorage", SpvWord{60}}, + {"DecorationFPFastMathMode", SpvWord{40}}, + {"ExecutionModeRoundingModeRTNINTEL", SpvWord{5621}}, + {"BuiltInPositionPerViewNV", SpvWord{5261}}, + {"ExecutionModeRegisterMapInterfaceINTEL", SpvWord{6160}}, + {"MemorySemanticsRelease", SpvWord{4}}, + {"BuiltInLaunchIdNV", SpvWord{5319}}, {"ExecutionModeInputLines", SpvWord{20}}, - {"DecorationNoAliasINTEL", SpvWord{5915}}, - {"RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR", SpvWord{1}}, + {"ExecutionModeStencilRefLessBackAMD", SpvWord{5084}}, + {"LoopControlNoFusionINTEL", SpvWord{8388608}}, + {"CapabilityAtomicStorage", SpvWord{21}}, {"ExecutionModelCallableKHR", SpvWord{5318}}, - {"ImageOperandsMinLod", SpvWord{128}}, - {"LoopControlUnroll", SpvWord{1}}, - {"CapabilityMemoryAccessAliasingINTEL", SpvWord{5910}}, - {"DecorationIOPipeStorageINTEL", SpvWord{5944}}, - {"ExecutionModeInitializer", SpvWord{33}}, - {"ExecutionModelMissNV", SpvWord{5317}}, - {"BuiltInFrontFacing", SpvWord{17}}, - {"ExecutionModeInputPoints", SpvWord{19}}, - {"FPOperationModeIEEE", SpvWord{0}}, - {"BuiltInHitMicroTriangleVertexBarycentricsNV", SpvWord{5344}}, - {"ScopeQueueFamilyKHR", SpvWord{5}}, - {"ImageChannelDataTypeUnsignedIntRaw12EXT", SpvWord{20}}, - {"CapabilityDemoteToHelperInvocationEXT", SpvWord{5379}}, - {"HostAccessQualifierNoneINTEL", SpvWord{0}}, - {"Dim3D", SpvWord{2}}, - {"CapabilityImageGatherBiasLodAMD", SpvWord{5009}}, - {"CapabilityFPGAArgumentInterfacesINTEL", SpvWord{6174}}, - {"CapabilityRayTracingMotionBlurNV", SpvWord{5341}}, - {"StorageClassWorkgroup", SpvWord{4}}, - {"ScopeShaderCallKHR", SpvWord{6}}, - {"CapabilityStorageTexelBufferArrayDynamicIndexing", SpvWord{5305}}, - {"CapabilityDerivativeControl", SpvWord{51}}, - {"CapabilityDotProductInput4x8Bit", SpvWord{6017}}, - {"StorageClassIncomingRayPayloadNV", SpvWord{5342}}, - {"CapabilityGroups", SpvWord{18}}, - {"StorageClassFunction", SpvWord{7}}, - {"ExecutionModelGLCompute", SpvWord{5}}, - {"CapabilityImageGatherExtended", SpvWord{25}}, - {"CapabilityGroupNonUniformVote", SpvWord{62}}, - {"CooperativeMatrixOperandsMatrixBSignedComponentsKHR", SpvWord{2}}, - {"CapabilityGroupNonUniformBallot", SpvWord{64}}, - {"DecorationHitObjectShaderRecordBufferNV", SpvWord{5386}}, - {"CapabilitySubgroupImageBlockIOINTEL", SpvWord{5570}}, - {"CapabilityGroupNonUniformQuad", SpvWord{68}}, - {"DecorationFunctionRoundingModeINTEL", SpvWord{5822}}, - {"CapabilityStorageImageArrayNonUniformIndexingEXT", SpvWord{5309}}, - {"DecorationDescriptorSet", SpvWord{34}}, - {"CapabilityDotProductInputAll", SpvWord{6016}}, - {"CapabilityMultiViewport", SpvWord{57}}, - {"RayFlagsTerminateOnFirstHitKHR", SpvWord{4}}, - {"ImageFormatRgba8Snorm", SpvWord{5}}, - {"MemorySemanticsMakeAvailableKHR", SpvWord{8192}}, - {"DecorationComponent", SpvWord{31}}, - {"CooperativeMatrixLayoutRowMajorKHR", SpvWord{0}}, - {"ExecutionModeOriginLowerLeft", SpvWord{8}}, - {"BuiltInPositionPerViewNV", SpvWord{5261}}, - {"ExecutionModelCallableNV", SpvWord{5318}}, - {"CapabilityArbitraryPrecisionFloatingPointINTEL", SpvWord{5845}}, - {"CooperativeMatrixUseMatrixBKHR", SpvWord{1}}, - {"CooperativeMatrixOperandsNoneKHR", SpvWord{0}}, - {"CapabilityCooperativeMatrixKHR", SpvWord{6022}}, - {"BuiltInSubgroupGeMask", SpvWord{4417}}, - {"BuiltInViewportMaskPerViewNV", SpvWord{5262}}, - {"GroupOperationReduce", SpvWord{0}}, - {"BuiltInClipDistance", SpvWord{3}}, - {"BuiltInHitKindBackFacingMicroTriangleNV", SpvWord{5406}}, - {"ImageFormatRg8ui", SpvWord{37}}, - {"DecorationRestrictPointer", SpvWord{5355}}, - {"ImageChannelOrderARGB", SpvWord{7}}, - {"LinkageTypeLinkOnceODR", SpvWord{2}}, - {"FunctionParameterAttributeZext", SpvWord{0}}, - {"CapabilitySampledCubeArray", SpvWord{45}}, - {"BuiltInLayer", SpvWord{9}}, - {"ImageOperandsMakeTexelAvailable", SpvWord{256}}, - {"ExecutionModeDepthReplacing", SpvWord{12}}, - {"ImageFormatR8i", SpvWord{29}}, - {"BuiltInDrawIndex", SpvWord{4426}}, - {"CapabilityFPFastMathModeINTEL", SpvWord{5837}}, - {"OverflowModesWRAP", SpvWord{0}}, - {"BuiltInPrimitiveShadingRateKHR", SpvWord{4432}}, - {"DecorationStackCallINTEL", SpvWord{5627}}, - {"FunctionControlNone", SpvWord{0}}, - {"ImageChannelOrderRGx", SpvWord{11}}, - {"DecorationFlat", SpvWord{14}}, - {"ImageFormatR64i", SpvWord{41}}, - {"CapabilityPhysicalStorageBufferAddressesEXT", SpvWord{5347}}, - {"ExecutionModeShaderIndexAMDX", SpvWord{5073}}, - {"CapabilityVulkanMemoryModelKHR", SpvWord{5345}}, - {"DecorationUserSemantic", SpvWord{5635}}, - {"AddressingModelPhysical32", SpvWord{1}}, - {"CapabilityMatrix", SpvWord{0}}, - {"ExecutionModeRoundingModeRTZ", SpvWord{4463}}, - {"CapabilityShaderEnqueueAMDX", SpvWord{5067}}, - {"CapabilityDenormFlushToZero", SpvWord{4465}}, - {"ExecutionModePointMode", SpvWord{10}}, - {"DecorationCacheControlLoadINTEL", SpvWord{6442}}, - {"CapabilityImageBasic", SpvWord{13}}, - {"CapabilityTileImageDepthReadAccessEXT", SpvWord{4167}}, - {"CapabilityVariableLengthArrayINTEL", SpvWord{5817}}, - {"BuiltInWarpIDARM", SpvWord{4163}}, - {"CapabilityRuntimeDescriptorArray", SpvWord{5302}}, - {"QuantizationModesRND_ZERO", SpvWord{3}}, + {"CapabilityLinkage", SpvWord{5}}, + {"DecorationMMHostInterfaceReadWriteModeINTEL", SpvWord{6180}}, + {"ImageOperandsMakeTexelVisibleKHR", SpvWord{512}}, + {"DecorationDontStaticallyCoalesceINTEL", SpvWord{5901}}, + {"StoreCacheControlStreamingINTEL", SpvWord{3}}, + {"DecorationColMajor", SpvWord{5}}, + {"CapabilityGroupNonUniformPartitionedNV", SpvWord{5297}}, + {"CapabilityInputAttachmentArrayDynamicIndexing", SpvWord{5303}}, + {"RayFlagsNoneKHR", SpvWord{0}}, + {"BuiltInSubgroupGtMaskKHR", SpvWord{4418}}, + {"StorageClassInput", SpvWord{1}}, + {"DecorationUniformId", SpvWord{27}}, + {"BuiltInShadingRateKHR", SpvWord{4444}}, {"CapabilitySplitBarrierINTEL", SpvWord{6141}}, - {"CapabilityMeshShadingEXT", SpvWord{5283}}, - {"ImageChannelDataTypeUnsignedInt32", SpvWord{12}}, + {"CooperativeMatrixUseMatrixBKHR", SpvWord{1}}, + {"FPFastMathModeNotNaN", SpvWord{1}}, + {"FPFastMathModeNone", SpvWord{0}}, + {"CapabilityImageQuery", SpvWord{50}}, + {"CapabilityUniformTexelBufferArrayNonUniformIndexingEXT", SpvWord{5311}}, + {"RayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR", SpvWord{0}}, + {"DimRect", SpvWord{4}}, {"CapabilityShadingRateNV", SpvWord{5291}}, - {"FPFastMathModeAllowRecip", SpvWord{8}}, - {"CapabilityInputAttachmentArrayDynamicIndexingEXT", SpvWord{5303}}, - {"DecorationPayloadNodeNameAMDX", SpvWord{5091}}, - {"LoopControlPipelineEnableINTEL", SpvWord{524288}}, - {"MemorySemanticsMakeVisibleKHR", SpvWord{16384}}, - {"BuiltInSubgroupId", SpvWord{40}}, - {"ScopeQueueFamily", SpvWord{5}}, - {"CapabilityTextureBlockMatchQCOM", SpvWord{4486}}, - {"DecorationNoContraction", SpvWord{42}}, - {"ImageFormatRg8", SpvWord{13}}, - {"ExecutionModeRoundingModeRTE", SpvWord{4462}}, - {"MemorySemanticsNone", SpvWord{0}}, - {"DecorationSideEffectsINTEL", SpvWord{5608}}, - {"CapabilityGroupNonUniformArithmetic", SpvWord{63}}, - {"FPFastMathModeFast", SpvWord{16}}, - {"DecorationHostAccessINTEL", SpvWord{6168}}, - {"CapabilityCullDistance", SpvWord{33}}, - {"CapabilityStorageBuffer16BitAccess", SpvWord{4433}}, - {"DecorationSIMTCallINTEL", SpvWord{5599}}, - {"ImageFormatRgba16i", SpvWord{22}}, - {"ExecutionModeQuads", SpvWord{24}}, - {"CapabilityImageRect", SpvWord{36}}, + {"StorageClassCodeSectionINTEL", SpvWord{5605}}, + {"CapabilityPhysicalStorageBufferAddresses", SpvWord{5347}}, + {"ExecutionModelClosestHitNV", SpvWord{5316}}, + {"MemorySemanticsAcquireRelease", SpvWord{8}}, + {"ImageFormatR32ui", SpvWord{33}}, + {"CapabilityRayTraversalPrimitiveCullingKHR", SpvWord{4478}}, + {"MemoryModelVulkan", SpvWord{3}}, + {"LoopControlDependencyArrayINTEL", SpvWord{262144}}, + {"CapabilityIndirectReferencesINTEL", SpvWord{5604}}, + {"BuiltInViewIndex", SpvWord{4440}}, {"CapabilityBFloat16ConversionINTEL", SpvWord{6115}}, - {"FunctionParameterAttributeSret", SpvWord{3}}, - {"ExecutionModelVertex", SpvWord{0}}, - {"ImageFormatRgba16Snorm", SpvWord{16}}, - {"CapabilityAtomicStorageOps", SpvWord{4445}}, + {"CapabilityFPGAKernelAttributesv2INTEL", SpvWord{6161}}, + {"BuiltInBaryCoordNoPerspNV", SpvWord{5287}}, {"ExecutionModeInvocations", SpvWord{0}}, - {"BuiltInClipDistancePerViewNV", SpvWord{5277}}, + {"HostAccessQualifierReadINTEL", SpvWord{1}}, + {"ImageFormatRgba16Snorm", SpvWord{16}}, + {"BuiltInFragDepth", SpvWord{22}}, + {"DecorationCoherent", SpvWord{23}}, + {"DecorationPerPrimitiveNV", SpvWord{5271}}, + {"ImageFormatR16", SpvWord{14}}, + {"DecorationConstant", SpvWord{22}}, + {"DecorationIOPipeStorageINTEL", SpvWord{5944}}, + {"AccessQualifierReadOnly", SpvWord{0}}, + {"MemoryAccessMakePointerAvailableKHR", SpvWord{8}}, + {"LoopControlLoopCoalesceINTEL", SpvWord{1048576}}, + {"CapabilityIntegerFunctions2INTEL", SpvWord{5584}}, + {"BuiltInGlobalOffset", SpvWord{33}}, + {"FunctionControlConst", SpvWord{8}}, + {"CapabilityRayTracingDisplacementMicromapNV", SpvWord{5409}}, + {"ImageChannelDataTypeUnormInt8", SpvWord{2}}, + {"DecorationBoundImageNV", SpvWord{5401}}, {"FunctionParameterAttributeNoWrite", SpvWord{6}}, - {"CapabilityFPGALoopControlsINTEL", SpvWord{5888}}, + {"DecorationFPRoundingMode", SpvWord{39}}, + {"BuiltInObjectToWorldKHR", SpvWord{5330}}, + {"CapabilityGroupNonUniformVote", SpvWord{62}}, + {"Dim2D", SpvWord{1}}, + {"ExecutionModeOutputVertices", SpvWord{26}}, + {"FPFastMathModeAllowReassocINTEL", SpvWord{131072}}, + {"DecorationCacheControlLoadINTEL", SpvWord{6442}}, + {"CapabilityRayQueryKHR", SpvWord{4472}}, + {"DecorationMMHostInterfaceMaxBurstINTEL", SpvWord{6181}}, + {"BuiltInObjectRayDirectionNV", SpvWord{5324}}, + {"BuiltInWorldRayDirectionNV", SpvWord{5322}}, + {"CapabilityDenormFlushToZero", SpvWord{4465}}, + {"HostAccessQualifierWriteINTEL", SpvWord{2}}, + {"ImageChannelOrdersBGRA", SpvWord{18}}, + {"CapabilityShaderNonUniformEXT", SpvWord{5301}}, + {"ExecutionModeVertexOrderCw", SpvWord{4}}, + {"CapabilityCooperativeMatrixKHR", SpvWord{6022}}, + {"BuiltInHelperInvocation", SpvWord{23}}, + {"RayFlagsSkipClosestHitShaderKHR", SpvWord{8}}, + {"StorageClassNodePayloadAMDX", SpvWord{5068}}, + {"ExecutionModeStencilRefUnchangedFrontAMD", SpvWord{5079}}, + {"CapabilityDotProductInput4x8BitKHR", SpvWord{6017}}, + {"DecorationNodeMaxPayloadsAMDX", SpvWord{5020}}, + {"DecorationMergeINTEL", SpvWord{5834}}, + {"ImageChannelOrderRGx", SpvWord{11}}, + {"FPFastMathModeAllowContractFastINTEL", SpvWord{65536}}, + {"CapabilityDotProductInputAllKHR", SpvWord{6016}}, + {"DecorationHostAccessINTEL", SpvWord{6188}}, + {"ImageFormatRgba16", SpvWord{10}}, + {"MemoryAccessNontemporal", SpvWord{4}}, + {"CapabilityGlobalVariableHostAccessINTEL", SpvWord{6187}}, + {"DecorationFuncParamAttr", SpvWord{38}}, + {"CapabilityRayTracingMotionBlurNV", SpvWord{5341}}, {"CooperativeMatrixLayoutColumnMajorKHR", SpvWord{1}}, - {"BuiltInCullDistance", SpvWord{4}}, - {"CapabilityGroupNonUniformRotateKHR", SpvWord{6026}}, + {"ExecutionModeEarlyFragmentTests", SpvWord{9}}, + {"QuantizationModesRND", SpvWord{2}}, {"CapabilityFPGABufferLocationINTEL", SpvWord{5920}}, + {"DecorationNoContraction", SpvWord{42}}, + {"ImageFormatRg16ui", SpvWord{36}}, + {"KernelEnqueueFlagsWaitKernel", SpvWord{1}}, + {"ImageChannelOrderRGBx", SpvWord{12}}, + {"MemoryAccessMakePointerVisibleKHR", SpvWord{16}}, + {"BuiltInBaryCoordKHR", SpvWord{5286}}, + {"CapabilityFragmentMaskAMD", SpvWord{5010}}, + {"CapabilityDotProductInput4x8BitPacked", SpvWord{6018}}, + {"CapabilityStorageInputOutput16", SpvWord{4436}}, + {"ExecutionModelVertex", SpvWord{0}}, + {"ImageOperandsMakeTexelAvailable", SpvWord{256}}, + {"DecorationTrackFinishWritingAMDX", SpvWord{5078}}, + {"DecorationClobberINTEL", SpvWord{5607}}, + {"DecorationBuiltIn", SpvWord{11}}, + {"ExecutionModelCallableNV", SpvWord{5318}}, + {"ExecutionModelAnyHitKHR", SpvWord{5315}}, + {"ExecutionModeFloatingPointModeALTINTEL", SpvWord{5622}}, + {"DecorationInitModeINTEL", SpvWord{6190}}, + {"CapabilityGroups", SpvWord{18}}, + {"ExecutionModelMeshEXT", SpvWord{5365}}, {"StorageClassShaderRecordBufferNV", SpvWord{5343}}, - {"CapabilitySampleMaskPostDepthCoverage", SpvWord{4447}}, - {"DecorationXfbBuffer", SpvWord{36}}, - {"BuiltInSampleMask", SpvWord{20}}, - {"AddressingModelPhysicalStorageBuffer64", SpvWord{5348}}, - {"BuiltInSubgroupGtMaskKHR", SpvWord{4418}}, + {"BuiltInWarpsPerSMNV", SpvWord{5374}}, + {"DecorationBoundSamplerNV", SpvWord{5400}}, + {"StorageClassAtomicCounter", SpvWord{10}}, + {"MemorySemanticsOutputMemory", SpvWord{4096}}, + {"BuiltInCoreIDARM", SpvWord{4160}}, + {"BuiltInVertexId", SpvWord{5}}, + {"CapabilityPhysicalStorageBufferAddressesEXT", SpvWord{5347}}, + {"FPDenormModePreserve", SpvWord{0}}, + {"CapabilityStorageBuffer8BitAccess", SpvWord{4448}}, + {"DecorationPerVertexNV", SpvWord{5285}}, + {"ExecutionModeSharedLocalMemorySizeINTEL", SpvWord{5618}}, + {"ImageChannelDataTypeUnormShort565", SpvWord{4}}, {"ExecutionModelTessellationControl", SpvWord{1}}, - {"ScopeWorkgroup", SpvWord{2}}, - {"DecorationViewportRelativeNV", SpvWord{5252}}, - {"CapabilityRayTracingProvisionalKHR", SpvWord{5353}}, - {"CapabilityFPGAMemoryAttributesINTEL", SpvWord{5824}}, - {"MemorySemanticsWorkgroupMemory", SpvWord{256}}, - {"LinkageTypeImport", SpvWord{1}}, - {"CapabilityInputAttachmentArrayNonUniformIndexing", SpvWord{5310}}, - {"DecorationCacheControlStoreINTEL", SpvWord{6443}}, - {"ImageFormatRg8i", SpvWord{27}}, - {"ImageFormatRg16ui", SpvWord{36}}, + {"QuantizationModesRND_CONV", SpvWord{6}}, + {"DecorationAliasedPointer", SpvWord{5356}}, + {"DecorationMaxConcurrencyINTEL", SpvWord{5918}}, + {"RayQueryIntersectionRayQueryCandidateIntersectionKHR", SpvWord{0}}, {"StorageClassCrossWorkgroup", SpvWord{5}}, - {"BuiltInHitKindNV", SpvWord{5333}}, - {"RayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR", SpvWord{1}}, - {"SamplerFilterModeNearest", SpvWord{0}}, - {"CapabilitySubgroupDispatch", SpvWord{58}}, - {"CapabilitySubgroupBallotKHR", SpvWord{4423}}, - {"CapabilityStencilExportEXT", SpvWord{5013}}, - {"CapabilityInterpolationFunction", SpvWord{52}}, - {"BuiltInSubgroupMaxSize", SpvWord{37}}, - {"MemoryAccessMakePointerAvailable", SpvWord{8}}, - {"DecorationMMHostInterfaceDataWidthINTEL", SpvWord{6178}}, - {"ImageChannelDataTypeUnsignedIntRaw10EXT", SpvWord{19}}, - {"CapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR", SpvWord{4429}}, - {"BuiltInBaryCoordSmoothAMD", SpvWord{4995}}, - {"DecorationVectorComputeCallableFunctionINTEL", SpvWord{6087}}, - {"StorageClassCallableDataNV", SpvWord{5328}}, - {"BuiltInSubgroupLocalInvocationId", SpvWord{41}}, - {"DecorationNonUniformEXT", SpvWord{5300}}, - {"MemoryAccessMakePointerVisibleKHR", SpvWord{16}}, - {"CapabilityKernelAttributesINTEL", SpvWord{5892}}, - {"ExecutionModeSubgroupsPerWorkgroupId", SpvWord{37}}, - {"CapabilityOptNoneINTEL", SpvWord{6094}}, - {"ImageChannelDataTypeHalfFloat", SpvWord{13}}, - {"MemoryModelOpenCL", SpvWord{2}}, - {"ImageChannelDataTypeSignedInt32", SpvWord{9}}, - {"ExecutionModeRoundingModeRTPINTEL", SpvWord{5620}}, - {"FunctionControlDontInline", SpvWord{2}}, - {"DecorationNumbanksINTEL", SpvWord{5827}}, - {"StorageClassTaskPayloadWorkgroupEXT", SpvWord{5402}}, - {"SourceLanguageSlang", SpvWord{11}}, - {"FragmentShadingRateVertical4Pixels", SpvWord{2}}, - {"DecorationAlignment", SpvWord{44}}, - {"RayFlagsForceOpacityMicromap2StateEXT", SpvWord{1024}}, - {"CapabilityUniformBufferArrayDynamicIndexing", SpvWord{28}}, - {"ExecutionModeOutputPrimitivesNV", SpvWord{5270}}, - {"BuiltInSecondaryPositionNV", SpvWord{5257}}, - {"FunctionControlPure", SpvWord{4}}, - {"MemorySemanticsUniformMemory", SpvWord{64}}, - {"ImageChannelDataTypeSnormInt16", SpvWord{1}}, - {"DecorationGlobalVariableOffsetINTEL", SpvWord{5628}}, - {"ImageFormatR32i", SpvWord{24}}, - {"BuiltInViewportIndex", SpvWord{10}}, - {"BuiltInCurrentRayTimeNV", SpvWord{5334}}, - {"CapabilityStorageImageReadWithoutFormat", SpvWord{55}}, - {"CapabilityClipDistance", SpvWord{32}}, - {"CapabilityStorageImageArrayDynamicIndexing", SpvWord{31}}, - {"DecorationStableKernelArgumentINTEL", SpvWord{6183}}, - {"ScopeInvocation", SpvWord{4}}, - {"BuiltInVertexIndex", SpvWord{42}}, - {"QuantizationModesTRN_ZERO", SpvWord{1}}, + {"DecorationPassthroughNV", SpvWord{5250}}, + {"CapabilityInt64", SpvWord{11}}, + {"CapabilityFPGARegINTEL", SpvWord{5948}}, + {"CapabilityGroupNonUniformQuad", SpvWord{68}}, + {"BuiltInPrimitiveCountNV", SpvWord{5275}}, + {"AddressingModelLogical", SpvWord{0}}, + {"CapabilitySampledBuffer", SpvWord{46}}, + {"DecorationBindlessSamplerNV", SpvWord{5398}}, + {"DecorationFuseLoopsInFunctionINTEL", SpvWord{5907}}, + {"CapabilityNamedBarrier", SpvWord{59}}, {"KernelEnqueueFlagsWaitWorkGroup", SpvWord{2}}, - {"CapabilityUniformBufferArrayNonUniformIndexing", SpvWord{5306}}, - {"CapabilityVulkanMemoryModel", SpvWord{5345}}, - {"ImageFormatRgba16", SpvWord{10}}, - {"SamplerAddressingModeClamp", SpvWord{2}}, - {"GroupOperationPartitionedReduceNV", SpvWord{6}}, - {"CapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR", SpvWord{4430}}, - {"MemorySemanticsImageMemory", SpvWord{2048}}, - {"FragmentShadingRateHorizontal2Pixels", SpvWord{4}}, - {"SourceLanguageNZSL", SpvWord{9}}, - {"DecorationDoublepumpINTEL", SpvWord{5831}}, - {"CooperativeMatrixUseMatrixAccumulatorKHR", SpvWord{2}}, - {"CapabilityImageReadWrite", SpvWord{14}}, - {"ExecutionModelAnyHitNV", SpvWord{5315}}, - {"CapabilityStoragePushConstant8", SpvWord{4450}}, - {"BuiltInMeshViewCountNV", SpvWord{5280}}, - {"CapabilityRuntimeDescriptorArrayEXT", SpvWord{5302}}, - {"BuiltInWorkgroupId", SpvWord{26}}, + {"ImageChannelOrderRA", SpvWord{3}}, + {"CapabilityShaderViewportIndexLayerEXT", SpvWord{5254}}, + {"CapabilityStorageTexelBufferArrayDynamicIndexingEXT", SpvWord{5305}}, + {"SamplerFilterModeNearest", SpvWord{0}}, {"CapabilityDenormPreserve", SpvWord{4464}}, - {"RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR", SpvWord{0}}, - {"QuantizationModesRND_CONV_ODD", SpvWord{7}}, - {"CapabilityRayTracingNV", SpvWord{5340}}, - {"CapabilityDotProductInput4x8BitPacked", SpvWord{6018}}, - {"CapabilityShaderInvocationReorderNV", SpvWord{5383}}, - {"CapabilityIOPipesINTEL", SpvWord{5943}}, - {"ScopeCrossDevice", SpvWord{0}}, - {"ImageFormatRgba8i", SpvWord{23}}, - {"DecorationConduitKernelArgumentINTEL", SpvWord{6175}}, - {"CapabilityInt64", SpvWord{11}}, - {"CapabilityRayCullMaskKHR", SpvWord{6020}}, - {"ExecutionModelMeshNV", SpvWord{5268}}, - {"ImageOperandsMakeTexelAvailableKHR", SpvWord{256}}, - {"BuiltInIncomingRayFlagsNV", SpvWord{5351}}, - {"FPFastMathModeAllowReassocINTEL", SpvWord{131072}}, - {"BuiltInHitTriangleVertexPositionsKHR", SpvWord{5335}}, - {"BuiltInLaunchIdNV", SpvWord{5319}}, - {"ExecutionModeDepthLess", SpvWord{15}}, - {"ExecutionModelTessellationEvaluation", SpvWord{2}}, - {"RayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR", SpvWord{0}}, - {"ExecutionModeLocalSizeHintId", SpvWord{39}}, - {"BuiltInLayerPerViewNV", SpvWord{5279}}, - {"CapabilityDotProductInputAllKHR", SpvWord{6016}}, - {"CapabilityUSMStorageClassesINTEL", SpvWord{5935}}, - {"CapabilityTileImageColorReadAccessEXT", SpvWord{4166}}, - {"DecorationNonReadable", SpvWord{25}}, - {"DecorationFunctionDenormModeINTEL", SpvWord{5823}}, - {"BuiltInFragStencilRefEXT", SpvWord{5014}}, - {"CapabilityAtomicFloat16MinMaxEXT", SpvWord{5616}}, - {"LoadCacheControlInvalidateAfterReadINTEL", SpvWord{3}}, - {"HostAccessQualifierReadWriteINTEL", SpvWord{3}}, - {"QuantizationModesTRN", SpvWord{0}}, - {"CapabilityLiteralSampler", SpvWord{20}}, - {"CapabilityAtomicFloat64AddEXT", SpvWord{6034}}, - {"MemoryModelSimple", SpvWord{0}}, - {"MemoryAccessAligned", SpvWord{2}}, - {"BuiltInCullPrimitiveEXT", SpvWord{5299}}, - {"QuantizationModesRND", SpvWord{2}}, - {"BuiltInLaunchSizeKHR", SpvWord{5320}}, - {"CapabilityInt8", SpvWord{39}}, + {"DecorationRestrictPointerEXT", SpvWord{5355}}, + {"SourceLanguageSlang", SpvWord{11}}, + {"BuiltInBaseVertex", SpvWord{4424}}, + {"RayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR", SpvWord{1}}, + {"StorageClassPrivate", SpvWord{6}}, {"ImageChannelOrderRGBA", SpvWord{5}}, - {"BuiltInBaryCoordNoPerspCentroidAMD", SpvWord{4993}}, - {"ExecutionModeDepthUnchanged", SpvWord{16}}, - {"BuiltInHelperInvocation", SpvWord{23}}, - {"ImageChannelDataTypeUnormShort555", SpvWord{5}}, - {"AddressingModelPhysical64", SpvWord{2}}, - {"ExecutionModeNoGlobalOffsetINTEL", SpvWord{5895}}, - {"DecorationFuncParamAttr", SpvWord{38}}, - {"FPFastMathModeNone", SpvWord{0}}, - {"FunctionControlOptNoneINTEL", SpvWord{65536}}, - {"CapabilityVariablePointers", SpvWord{4442}}, - {"BuiltInHitKindFrontFacingMicroTriangleNV", SpvWord{5405}}, - {"ExecutionModeInputTrianglesAdjacency", SpvWord{23}}, - {"FunctionParameterAttributeByVal", SpvWord{2}}, + {"CapabilityGroupNonUniformShuffle", SpvWord{65}}, + {"ExecutionModeMaxNodeRecursionAMDX", SpvWord{5071}}, + {"ImageOperandsVolatileTexel", SpvWord{2048}}, + {"ImageFormatR64ui", SpvWord{40}}, + {"ExecutionModeContractionOff", SpvWord{31}}, + {"CapabilityStorageImageMultisample", SpvWord{27}}, + {"DecorationGLSLPacked", SpvWord{9}}, + {"BuiltInMeshViewIndicesNV", SpvWord{5281}}, + {"CapabilityLoopFuseINTEL", SpvWord{5906}}, + {"SamplerAddressingModeClampToEdge", SpvWord{1}}, + {"CapabilityGroupNonUniformClustered", SpvWord{67}}, + {"CapabilityTileImageDepthReadAccessEXT", SpvWord{4167}}, + {"CapabilityCoreBuiltinsARM", SpvWord{4165}}, + {"ExecutionModeNonCoherentStencilAttachmentReadEXT", SpvWord{4171}}, + {"ImageChannelDataTypeUnsignedInt8", SpvWord{10}}, + {"CapabilityInputAttachmentArrayNonUniformIndexing", SpvWord{5310}}, + {"ScopeWorkgroup", SpvWord{2}}, + {"CapabilityDotProductKHR", SpvWord{6019}}, + {"MemoryModelSimple", SpvWord{0}}, + {"ExecutionModePixelInterlockOrderedEXT", SpvWord{5366}}, + {"BuiltInPosition", SpvWord{0}}, + {"CapabilityStorageTexelBufferArrayNonUniformIndexing", SpvWord{5312}}, + {"CapabilityDemoteToHelperInvocationEXT", SpvWord{5379}}, + {"ImageFormatRg32f", SpvWord{6}}, + {"CapabilitySampleMaskPostDepthCoverage", SpvWord{4447}}, + {"CapabilityGroupNonUniformBallot", SpvWord{64}}, + {"BuiltInObjectRayOriginNV", SpvWord{5323}}, + {"LoopControlSpeculatedIterationsINTEL", SpvWord{4194304}}, + {"BuiltInSampleMask", SpvWord{20}}, + {"ImageOperandsGrad", SpvWord{4}}, + {"ExecutionModeTriangles", SpvWord{22}}, + {"CapabilitySignedZeroInfNanPreserve", SpvWord{4466}}, + {"SourceLanguageUnknown", SpvWord{0}}, + {"ScopeSubgroup", SpvWord{3}}, + {"StorageClassIncomingCallableDataKHR", SpvWord{5329}}, + {"MemorySemanticsRelaxed", SpvWord{0}}, + {"FunctionParameterAttributeZext", SpvWord{0}}, + {"CapabilityArbitraryPrecisionFixedPointINTEL", SpvWord{5922}}, + {"CapabilityClipDistance", SpvWord{32}}, + {"ImageOperandsConstOffsets", SpvWord{32}}, {"RayFlagsCullNoOpaqueKHR", SpvWord{128}}, + {"ImageFormatRg16", SpvWord{12}}, + {"ExecutionModelFragment", SpvWord{4}}, + {"CapabilityStorageImageExtendedFormats", SpvWord{49}}, + {"StorageClassOutput", SpvWord{3}}, + {"ExecutionModePointMode", SpvWord{10}}, + {"CapabilityDeviceGroup", SpvWord{4437}}, + {"CooperativeMatrixUseMatrixAKHR", SpvWord{0}}, + {"ExecutionModelRayGenerationNV", SpvWord{5313}}, + {"CapabilityShaderClockKHR", SpvWord{5055}}, + {"ExecutionModeInitializer", SpvWord{33}}, + {"SamplerAddressingModeRepeatMirrored", SpvWord{4}}, + {"CapabilityDotProductInputAll", SpvWord{6016}}, + {"CapabilityRayTracingProvisionalKHR", SpvWord{5353}}, {"StoreCacheControlWriteBackINTEL", SpvWord{2}}, - {"CapabilityBlockingPipesINTEL", SpvWord{5945}}, - {"ImageOperandsSample", SpvWord{64}}, - {"ExecutionModeOriginUpperLeft", SpvWord{7}}, - {"ExecutionModeNonCoherentStencilAttachmentReadEXT", SpvWord{4171}}, - {"CapabilityStoragePushConstant16", SpvWord{4435}}, - {"LoopControlPartialCount", SpvWord{256}}, - {"PackedVectorFormatPackedVectorFormat4x8BitKHR", SpvWord{0}}, - {"MemoryAccessVolatile", SpvWord{1}}, + {"CapabilityFPGALoopControlsINTEL", SpvWord{5888}}, + {"DecorationInitiationIntervalINTEL", SpvWord{5917}}, + {"MemorySemanticsSubgroupMemory", SpvWord{128}}, + {"CapabilityStorageImageReadWithoutFormat", SpvWord{55}}, + {"BuiltInBaryCoordSmoothCentroidAMD", SpvWord{4996}}, + {"CapabilityDemoteToHelperInvocation", SpvWord{5379}}, + {"ImageChannelOrderDepthStencil", SpvWord{14}}, {"CapabilityUniformTexelBufferArrayDynamicIndexing", SpvWord{5304}}, - {"MemorySemanticsRelaxed", SpvWord{0}}, - {"RayFlagsCullOpaqueKHR", SpvWord{64}}, + {"CapabilityUniformBufferArrayNonUniformIndexingEXT", SpvWord{5306}}, + {"ImageFormatR32i", SpvWord{24}}, + {"ImageFormatRg32i", SpvWord{25}}, + {"FunctionControlInline", SpvWord{1}}, + {"MemoryAccessVolatile", SpvWord{1}}, + {"CapabilityUniformTexelBufferArrayNonUniformIndexing", SpvWord{5311}}, + {"CapabilityVulkanMemoryModelDeviceScope", SpvWord{5346}}, + {"DecorationFunctionRoundingModeINTEL", SpvWord{5822}}, + {"CapabilityDerivativeControl", SpvWord{51}}, + {"CapabilityStoragePushConstant8", SpvWord{4450}}, + {"DecorationSecondaryViewportRelativeNV", SpvWord{5256}}, {"RayFlagsSkipAABBsKHR", SpvWord{512}}, - {"ImageFormatRg16f", SpvWord{7}}, - {"InitializationModeQualifierInitOnDeviceReprogramINTEL", SpvWord{0}}, - {"BuiltInSubgroupGtMask", SpvWord{4418}}, - {"BuiltInBaryCoordNoPerspKHR", SpvWord{5287}}, - {"StoreCacheControlWriteThroughINTEL", SpvWord{1}}, - {"CapabilityImageFootprintNV", SpvWord{5282}}, - {"DecorationLatencyControlLabelINTEL", SpvWord{6172}}, - {"ImageFormatR16i", SpvWord{28}}, - {"ExecutionModeOutputTriangleStrip", SpvWord{29}}, - {"MemoryAccessNontemporal", SpvWord{4}}, - {"ExecutionModeStencilRefLessBackAMD", SpvWord{5084}}, - {"ImageFormatRgba32ui", SpvWord{30}}, - {"BuiltInSubgroupEqMask", SpvWord{4416}}, + {"DecorationBlock", SpvWord{2}}, + {"SourceLanguageNZSL", SpvWord{9}}, + {"RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR", SpvWord{0}}, + {"KernelEnqueueFlagsNoWait", SpvWord{0}}, + {"LoadCacheControlUncachedINTEL", SpvWord{0}}, + {"DecorationForcePow2DepthINTEL", SpvWord{5836}}, + {"DecorationNoUnsignedWrap", SpvWord{4470}}, + {"DecorationCPacked", SpvWord{10}}, + {"BuiltInSubgroupLeMask", SpvWord{4419}}, + {"CapabilityMeshShadingEXT", SpvWord{5283}}, {"LoopControlMaxReinvocationDelayINTEL", SpvWord{33554432}}, + {"CapabilityMatrix", SpvWord{0}}, + {"CapabilityFloat64", SpvWord{10}}, + {"CapabilityFloat16", SpvWord{9}}, + {"CapabilityImage1D", SpvWord{44}}, + {"FPRoundingModeRTZ", SpvWord{1}}, + {"DecorationNonUniform", SpvWord{5300}}, + {"CapabilitySubgroupImageMediaBlockIOINTEL", SpvWord{5579}}, + {"DecorationGlobalVariableOffsetINTEL", SpvWord{5628}}, + {"SelectionControlNone", SpvWord{0}}, + {"MemorySemanticsCrossWorkgroupMemory", SpvWord{512}}, + {"CapabilityGroupNonUniform", SpvWord{61}}, + {"LoopControlMaxConcurrencyINTEL", SpvWord{131072}}, + {"AddressingModelPhysicalStorageBuffer64", SpvWord{5348}}, + {"CooperativeMatrixOperandsMatrixCSignedComponentsKHR", SpvWord{4}}, + {"DecorationStallEnableINTEL", SpvWord{5905}}, + {"ImageChannelDataTypeHalfFloat", SpvWord{13}}, + {"DecorationFuncParamIOKindINTEL", SpvWord{5625}}, + {"BuiltInDrawIndex", SpvWord{4426}}, + {"BuiltInCullMaskKHR", SpvWord{6021}}, + {"DecorationPipelineEnableINTEL", SpvWord{5919}}, + {"CapabilityUnstructuredLoopControlsINTEL", SpvWord{5886}}, + {"CapabilityGeometry", SpvWord{2}}, + {"RayFlagsForceOpacityMicromap2StateEXT", SpvWord{1024}}, + {"FunctionControlNone", SpvWord{0}}, + {"CapabilityDotProductInput4x8Bit", SpvWord{6017}}, + {"CapabilityFragmentShaderShadingRateInterlockEXT", SpvWord{5372}}, + {"CapabilityGroupNonUniformRotateKHR", SpvWord{6026}}, + {"BuiltInFragInvocationCountEXT", SpvWord{5293}}, + {"DecorationRowMajor", SpvWord{4}}, + {"CapabilitySubgroupDispatch", SpvWord{58}}, + {"DecorationInputAttachmentIndex", SpvWord{43}}, {"DecorationBufferLocationINTEL", SpvWord{5921}}, - {"ExecutionModeSpacingFractionalOdd", SpvWord{3}}, - {"ExecutionModeOutputPoints", SpvWord{27}}, - {"BuiltInBaryCoordSmoothCentroidAMD", SpvWord{4996}}, - {"BuiltInRayTminKHR", SpvWord{5325}}, - {"ExecutionModeOutputVertices", SpvWord{26}}, - {"RayFlagsSkipTrianglesKHR", SpvWord{256}}, - {"DecorationMaxByteOffset", SpvWord{45}}, - {"CapabilityFragmentBarycentricKHR", SpvWord{5284}}, - {"DecorationSaturatedConversion", SpvWord{28}}, - {"ExecutionModelClosestHitNV", SpvWord{5316}}, - {"SamplerAddressingModeNone", SpvWord{0}}, + {"CapabilityTransformFeedback", SpvWord{53}}, + {"DimTileImageDataEXT", SpvWord{4173}}, + {"MemorySemanticsUniformMemory", SpvWord{64}}, + {"DecorationStream", SpvWord{29}}, + {"ExecutionModeLocalSizeHintId", SpvWord{39}}, + {"CapabilityBitInstructions", SpvWord{6025}}, + {"StorageClassHostOnlyINTEL", SpvWord{5937}}, + {"CapabilityTextureBlockMatchQCOM", SpvWord{4486}}, + {"DecorationVectorComputeFunctionINTEL", SpvWord{5626}}, + {"CapabilityShaderViewportIndexLayerNV", SpvWord{5254}}, + {"LinkageTypeExport", SpvWord{0}}, + {"ImageChannelOrderIntensity", SpvWord{8}}, + {"BuiltInSMIDNV", SpvWord{5377}}, + {"ExecutionModeMaxWorkgroupSizeINTEL", SpvWord{5893}}, + {"ImageFormatRgba32f", SpvWord{1}}, + {"DecorationPerVertexKHR", SpvWord{5285}}, + {"BuiltInCullDistancePerViewNV", SpvWord{5278}}, + {"CapabilityShaderEnqueueAMDX", SpvWord{5067}}, + {"CapabilityShaderNonUniform", SpvWord{5301}}, + {"CapabilityRayQueryPositionFetchKHR", SpvWord{5391}}, {"RayFlagsNoOpaqueKHR", SpvWord{2}}, - {"DecorationMathOpDSPModeINTEL", SpvWord{5909}}, - {"ExecutionModeCoalescingAMDX", SpvWord{5069}}, - {"DecorationRegisterMapKernelArgumentINTEL", SpvWord{6176}}, - {"BuiltInGlobalSize", SpvWord{31}}, - {"CapabilityLoopFuseINTEL", SpvWord{5906}}, - {"ImageChannelDataTypeSignedInt8", SpvWord{7}}, - {"ExecutionModelTaskEXT", SpvWord{5364}}, - {"DecorationInitModeINTEL", SpvWord{6147}}, - {"BuiltInPrimitiveId", SpvWord{7}}, - {"CapabilityFragmentMaskAMD", SpvWord{5010}}, - {"LoopControlSpeculatedIterationsINTEL", SpvWord{4194304}}, - {"ExecutionModeSampleInterlockOrderedEXT", SpvWord{5368}}, - {"ExecutionModeStencilRefLessFrontAMD", SpvWord{5081}}, - {"LoopControlMaxConcurrencyINTEL", SpvWord{131072}}, - {"FPFastMathModeAllowContractFastINTEL", SpvWord{65536}}, - {"DecorationAliasScopeINTEL", SpvWord{5914}}, - {"CapabilityLongConstantCompositeINTEL", SpvWord{6089}}, + {"BuiltInBaryCoordSmoothSampleAMD", SpvWord{4997}}, + {"ImageFormatR8Snorm", SpvWord{20}}, + {"CapabilityUniformTexelBufferArrayDynamicIndexingEXT", SpvWord{5304}}, + {"KernelProfilingInfoNone", SpvWord{0}}, + {"ImageOperandsConstOffset", SpvWord{8}}, + {"CapabilityStorageUniform16", SpvWord{4434}}, + {"CapabilityUniformBufferArrayDynamicIndexing", SpvWord{28}}, + {"BuiltInRayTmaxNV", SpvWord{5326}}, + {"CapabilityVulkanMemoryModel", SpvWord{5345}}, + {"StorageClassStorageBuffer", SpvWord{12}}, + {"DimBuffer", SpvWord{5}}, + {"ImageFormatR16f", SpvWord{9}}, + {"CapabilityFPGADSPControlINTEL", SpvWord{5908}}, + {"FunctionParameterAttributeRuntimeAlignedINTEL", SpvWord{5940}}, + {"DimCube", SpvWord{3}}, + {"DecorationXfbBuffer", SpvWord{36}}, + {"ImageFormatRgba8", SpvWord{4}}, + {"DecorationInvariant", SpvWord{18}}, + {"CapabilityInt16", SpvWord{22}}, + {"StorageClassPhysicalStorageBuffer", SpvWord{5349}}, + {"BuiltInBaryCoordNoPerspSampleAMD", SpvWord{4994}}, + {"ExecutionModeQuads", SpvWord{24}}, + {"DecorationFlat", SpvWord{14}}, + {"BuiltInPrimitiveShadingRateKHR", SpvWord{4432}}, + {"CapabilityCacheControlsINTEL", SpvWord{6441}}, + {"CapabilityInt64ImageEXT", SpvWord{5016}}, + {"CapabilityShaderViewportMaskNV", SpvWord{5255}}, + {"OverflowModesSAT_SYM", SpvWord{3}}, + {"ImageFormatRg16Snorm", SpvWord{17}}, {"DimSubpassData", SpvWord{6}}, - {"BuiltInObjectRayOriginKHR", SpvWord{5323}}, - {"MemorySemanticsAtomicCounterMemory", SpvWord{1024}}, - {"CapabilityStorageImageExtendedFormats", SpvWord{49}}, - {"DecorationFPRoundingMode", SpvWord{39}}, - {"CapabilitySampledBuffer", SpvWord{46}}, - {"CapabilityIndirectReferencesINTEL", SpvWord{5604}}, - {"StorageClassInput", SpvWord{1}}, - {"CapabilityDisplacementMicromapNV", SpvWord{5380}}, - {"DecorationFuseLoopsInFunctionINTEL", SpvWord{5907}}, - {"DecorationIndex", SpvWord{32}}, - {"ImageChannelDataTypeUnormInt24", SpvWord{15}}, - {"DecorationBankwidthINTEL", SpvWord{5828}}, - {"CapabilityArbitraryPrecisionIntegersINTEL", SpvWord{5844}}, - {"DecorationColMajor", SpvWord{5}}, - {"BuiltInSubgroupSize", SpvWord{36}}, - {"CapabilityImage1D", SpvWord{44}}, - {"CapabilityShaderStereoViewNV", SpvWord{5259}}, - {"BuiltInSubgroupGeMaskKHR", SpvWord{4417}}, - {"CapabilityGlobalVariableFPGADecorationsINTEL", SpvWord{6146}}, - {"QuantizationModesRND_INF", SpvWord{4}}, - {"CapabilityShader", SpvWord{1}}, - {"CapabilityIntegerFunctions2INTEL", SpvWord{5584}}, - {"ImageFormatRgb10A2", SpvWord{11}}, - {"ImageFormatR16", SpvWord{14}}, - {"ImageChannelDataTypeUnormInt8", SpvWord{2}}, - {"CapabilitySampleMaskOverrideCoverageNV", SpvWord{5249}}, - {"ExecutionModeShadingRateInterlockUnorderedEXT", SpvWord{5371}}, + {"CapabilitySampleRateShading", SpvWord{35}}, + {"StorageClassUniformConstant", SpvWord{0}}, + {"BuiltInCoreMaxIDARM", SpvWord{4162}}, {"DecorationWeightTextureQCOM", SpvWord{4487}}, - {"ExecutionModeDerivativeGroupQuadsNV", SpvWord{5289}}, - {"ExecutionModelMissKHR", SpvWord{5317}}, - {"DecorationPrefetchINTEL", SpvWord{5902}}, - {"SourceLanguageSYCL", SpvWord{7}}, - {"CapabilityPerViewAttributesNV", SpvWord{5260}}, - {"ImageChannelDataTypeFloat", SpvWord{14}}, - {"CapabilityFloat16", SpvWord{9}}, - {"BuiltInMeshViewIndicesNV", SpvWord{5281}}, - {"ImageOperandsNonPrivateTexelKHR", SpvWord{1024}}, - {"CapabilityUniformTexelBufferArrayDynamicIndexingEXT", SpvWord{5304}}, + {"CapabilityStorageBufferArrayNonUniformIndexingEXT", SpvWord{5308}}, + {"FunctionParameterAttributeNoReadWrite", SpvWord{7}}, + {"QuantizationModesRND_INF", SpvWord{4}}, + {"CapabilityRuntimeAlignedAttributeINTEL", SpvWord{5939}}, + {"BuiltInHitTNV", SpvWord{5332}}, + {"CapabilityFragmentBarycentricKHR", SpvWord{5284}}, + {"DecorationLatencyControlConstraintINTEL", SpvWord{6173}}, + {"PackedVectorFormatPackedVectorFormat4x8BitKHR", SpvWord{0}}, + {"CapabilitySubgroupAvcMotionEstimationIntraINTEL", SpvWord{5697}}, + {"BuiltInBaseInstance", SpvWord{4425}}, + {"ImageFormatRgb10a2ui", SpvWord{34}}, + {"CapabilityImageMipmap", SpvWord{15}}, + {"ExecutionModeRoundingModeRTZ", SpvWord{4463}}, + {"CapabilityTessellationPointSize", SpvWord{23}}, + {"DecorationSaturatedConversion", SpvWord{28}}, + {"CapabilityCooperativeMatrixNV", SpvWord{5357}}, + {"CapabilityFragmentShaderSampleInterlockEXT", SpvWord{5363}}, + {"BuiltInViewportMaskPerViewNV", SpvWord{5262}}, + {"ImageFormatRg16f", SpvWord{7}}, + {"ImageFormatR16ui", SpvWord{38}}, + {"SourceLanguageWGSL", SpvWord{10}}, + {"StorageClassPushConstant", SpvWord{9}}, + {"CapabilityDisplacementMicromapNV", SpvWord{5380}}, + {"CapabilityFragmentFullyCoveredEXT", SpvWord{5265}}, + {"MemoryModelOpenCL", SpvWord{2}}, + {"DecorationUniform", SpvWord{26}}, + {"ExecutionModeNumSIMDWorkitemsINTEL", SpvWord{5896}}, + {"CapabilityFPFastMathModeINTEL", SpvWord{5837}}, + {"ExecutionModeSpacingEqual", SpvWord{1}}, + {"BuiltInInstanceId", SpvWord{6}}, + {"ExecutionModeShadingRateInterlockOrderedEXT", SpvWord{5370}}, + {"ImageChannelOrderRG", SpvWord{2}}, + {"ExecutionModeNonCoherentDepthAttachmentReadEXT", SpvWord{4170}}, + {"BuiltInBaryCoordSmoothAMD", SpvWord{4995}}, + {"ExecutionModelKernel", SpvWord{6}}, + {"CapabilityShaderInvocationReorderNV", SpvWord{5383}}, + {"SamplerAddressingModeRepeat", SpvWord{3}}, + {"ImageChannelOrderABGR", SpvWord{19}}, + {"LoadCacheControlInvalidateAfterReadINTEL", SpvWord{3}}, + {"StorageClassTileImageEXT", SpvWord{4172}}, + {"ExecutionModePixelCenterInteger", SpvWord{6}}, + {"ExecutionModeOutputPrimitivesEXT", SpvWord{5270}}, + {"CapabilityImageReadWrite", SpvWord{14}}, + {"ExecutionModeRoundingModeRTE", SpvWord{4462}}, + {"FPRoundingModeRTP", SpvWord{2}}, + {"CapabilityComputeDerivativeGroupQuadsNV", SpvWord{5288}}, + {"CapabilityAtomicFloat32AddEXT", SpvWord{6033}}, + {"CapabilityInputAttachmentArrayNonUniformIndexingEXT", SpvWord{5310}}, + {"LoopControlMaxIterations", SpvWord{32}}, + {"ExecutionModeDerivativeGroupLinearNV", SpvWord{5290}}, + {"FragmentShadingRateVertical4Pixels", SpvWord{2}}, + {"DecorationPayloadNodeNameAMDX", SpvWord{5091}}, + {"DecorationSpecId", SpvWord{1}}, + {"CapabilityGlobalVariableFPGADecorationsINTEL", SpvWord{6189}}, + {"BuiltInClipDistance", SpvWord{3}}, + {"BuiltInHitMicroTriangleVertexPositionsNV", SpvWord{5337}}, + {"DecorationMaxByteOffset", SpvWord{45}}, + {"CapabilityVulkanMemoryModelKHR", SpvWord{5345}}, + {"StoreCacheControlWriteThroughINTEL", SpvWord{1}}, + {"CapabilityFPGAClusterAttributesINTEL", SpvWord{5904}}, + {"DecorationMMHostInterfaceAddressWidthINTEL", SpvWord{6177}}, + {"QuantizationModesRND_MIN_INF", SpvWord{5}}, + {"FPRoundingModeRTE", SpvWord{0}}, + {"FunctionParameterAttributeNoAlias", SpvWord{4}}, + {"RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR", SpvWord{2}}, + {"StorageClassHitObjectAttributeNV", SpvWord{5385}}, + {"DecorationOverrideCoverageNV", SpvWord{5248}}, + {"CapabilityImageGatherBiasLodAMD", SpvWord{5009}}, + {"CapabilityBindlessTextureNV", SpvWord{5390}}, + {"CapabilityFPGALatencyControlINTEL", SpvWord{6171}}, + {"CapabilityTileImageColorReadAccessEXT", SpvWord{4166}}, + {"RayFlagsTerminateOnFirstHitKHR", SpvWord{4}}, + {"DecorationSample", SpvWord{17}}, + {"FPFastMathModeNotInf", SpvWord{2}}, + {"DecorationMMHostInterfaceLatencyINTEL", SpvWord{6179}}, + {"BuiltInHitMicroTriangleVertexBarycentricsNV", SpvWord{5344}}, + {"ImageFormatRgba32ui", SpvWord{30}}, + {"BuiltInCoreCountARM", SpvWord{4161}}, + {"FPRoundingModeRTN", SpvWord{3}}, + {"BuiltInObjectRayDirectionKHR", SpvWord{5324}}, + {"BuiltInSubgroupMaxSize", SpvWord{37}}, + {"BuiltInHitKindFrontFacingMicroTriangleNV", SpvWord{5405}}, + {"BuiltInSubgroupId", SpvWord{40}}, + {"CapabilityFloatingPointModeINTEL", SpvWord{5583}}, + {"QuantizationModesRND_ZERO", SpvWord{3}}, {"LoopControlMinIterations", SpvWord{16}}, - {"CapabilityRayQueryPositionFetchKHR", SpvWord{5391}}, - {"CapabilityWorkgroupMemoryExplicitLayoutKHR", SpvWord{4428}}, - {"MemoryAccessMakePointerAvailableKHR", SpvWord{8}}, - {"CapabilityShaderViewportMaskNV", SpvWord{5255}}, + {"RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR", SpvWord{1}}, + {"SourceLanguageHERO_C", SpvWord{8}}, + {"ImageFormatR32f", SpvWord{3}}, + {"ImageOperandsSignExtend", SpvWord{4096}}, + {"ImageChannelDataTypeUnsignedIntRaw12EXT", SpvWord{20}}, + {"ImageChannelOrdersRGBA", SpvWord{17}}, + {"BuiltInFullyCoveredEXT", SpvWord{5264}}, {"ImageOperandsLod", SpvWord{2}}, - {"ExecutionModeShadingRateInterlockOrderedEXT", SpvWord{5370}}, - {"CapabilitySubgroupImageMediaBlockIOINTEL", SpvWord{5579}}, - {"ImageFormatR8", SpvWord{15}}, - {"CapabilityFloat16Buffer", SpvWord{8}}, - {"CapabilityStorageTexelBufferArrayNonUniformIndexing", SpvWord{5312}}, - {"StorageClassHostOnlyINTEL", SpvWord{5937}}, - {"CapabilityFPGAKernelAttributesv2INTEL", SpvWord{6161}}, - {"CapabilityShaderLayer", SpvWord{69}}, + {"LoopControlUnroll", SpvWord{1}}, + {"FPDenormModeFlushToZero", SpvWord{1}}, + {"MemoryAccessAligned", SpvWord{2}}, + {"CapabilityFPGAClusterAttributesV2INTEL", SpvWord{6150}}, + {"ImageChannelDataTypeUnsignedInt32", SpvWord{12}}, + {"DecorationRestrict", SpvWord{19}}, + {"CapabilityStorageImageArrayNonUniformIndexing", SpvWord{5309}}, + {"ImageChannelOrderLuminance", SpvWord{9}}, + {"CapabilityStorageImageArrayNonUniformIndexingEXT", SpvWord{5309}}, + {"LoopControlInitiationIntervalINTEL", SpvWord{65536}}, + {"LoopControlMaxInterleavingINTEL", SpvWord{2097152}}, + {"DecorationGLSLShared", SpvWord{8}}, {"StorageClassImage", SpvWord{11}}, - {"StorageClassNodePayloadAMDX", SpvWord{5068}}, - {"BuiltInPrimitiveLineIndicesEXT", SpvWord{5295}}, - {"SourceLanguageUnknown", SpvWord{0}}, - {"DecorationStream", SpvWord{29}}, - {"CapabilityDotProduct", SpvWord{6019}}, + {"FunctionControlPure", SpvWord{4}}, + {"CapabilityStoragePushConstant16", SpvWord{4435}}, + {"FPFastMathModeFast", SpvWord{16}}, + {"CapabilityBlockingPipesINTEL", SpvWord{5945}}, + {"StorageClassHitAttributeKHR", SpvWord{5339}}, + {"DecorationRestrictPointer", SpvWord{5355}}, + {"ExecutionModeFinalizer", SpvWord{34}}, + {"BuiltInLocalInvocationId", SpvWord{27}}, + {"DecorationFunctionDenormModeINTEL", SpvWord{5823}}, + {"ExecutionModeOriginLowerLeft", SpvWord{8}}, + {"BuiltInSampleId", SpvWord{18}}, + {"HostAccessQualifierNoneINTEL", SpvWord{0}}, + {"BuiltInNumEnqueuedSubgroups", SpvWord{39}}, + {"ExecutionModelMissKHR", SpvWord{5317}}, + {"FPOperationModeALT", SpvWord{1}}, + {"ExecutionModeOutputPoints", SpvWord{27}}, + {"StorageClassIncomingCallableDataNV", SpvWord{5329}}, + {"CapabilityRoundToInfinityINTEL", SpvWord{5582}}, + {"MemorySemanticsMakeVisible", SpvWord{16384}}, + {"InitializationModeQualifierInitOnDeviceReprogramINTEL", SpvWord{0}}, + {"ImageOperandsBias", SpvWord{1}}, + {"ImageOperandsOffsets", SpvWord{65536}}, + {"SourceLanguageOpenCL_CPP", SpvWord{4}}, + {"CapabilityStorageImageWriteWithoutFormat", SpvWord{56}}, + {"BuiltInFrontFacing", SpvWord{17}}, + {"DecorationArrayStride", SpvWord{6}}, + {"SourceLanguageGLSL", SpvWord{2}}, + {"ExecutionModeOutputLinesNV", SpvWord{5269}}, + {"CapabilityAtomicFloat64AddEXT", SpvWord{6034}}, + {"CapabilityUniformAndStorageBuffer8BitAccess", SpvWord{4449}}, + {"MemorySemanticsAtomicCounterMemory", SpvWord{1024}}, + {"BuiltInPrimitiveId", SpvWord{7}}, {"ExecutionModeEarlyAndLateFragmentTestsAMD", SpvWord{5017}}, - {"DecorationMMHostInterfaceReadWriteModeINTEL", SpvWord{6180}}, + {"CapabilityGeometryPointSize", SpvWord{24}}, + {"CapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR", SpvWord{4430}}, + {"DecorationMMHostInterfaceWaitRequestINTEL", SpvWord{6182}}, + {"ExecutionModeVecTypeHint", SpvWord{30}}, + {"ExecutionModeNamedBarrierCountINTEL", SpvWord{6417}}, {"ImageFormatRg32ui", SpvWord{35}}, - {"DecorationConstant", SpvWord{22}}, - {"FunctionControlInline", SpvWord{1}}, - {"QuantizationModesRND_CONV", SpvWord{6}}, - {"BuiltInPrimitiveCountNV", SpvWord{5275}}, - {"DecorationInvariant", SpvWord{18}}, - {"StorageClassDeviceOnlyINTEL", SpvWord{5936}}, - {"DecorationGLSLPacked", SpvWord{9}}, - {"ExecutionModeInputLinesAdjacency", SpvWord{21}}, - {"FPDenormModeFlushToZero", SpvWord{1}}, - {"BuiltInWorldRayDirectionKHR", SpvWord{5322}}, - {"StorageClassIncomingRayPayloadKHR", SpvWord{5342}}, - {"CapabilityArbitraryPrecisionFixedPointINTEL", SpvWord{5922}}, - {"BuiltInRayTmaxNV", SpvWord{5326}}, - {"StorageClassHitObjectAttributeNV", SpvWord{5385}}, - {"LoopControlLoopCoalesceINTEL", SpvWord{1048576}}, - {"CooperativeMatrixOperandsMatrixCSignedComponentsKHR", SpvWord{4}}, - {"CapabilitySampled1D", SpvWord{43}}, - {"DecorationRestrictPointerEXT", SpvWord{5355}}, - {"CapabilityAsmINTEL", SpvWord{5606}}, - {"BuiltInInvocationId", SpvWord{8}}, - {"ScopeDevice", SpvWord{1}}, - {"CapabilityPipes", SpvWord{17}}, - {"ExecutionModelKernel", SpvWord{6}}, - {"ExecutionModeOutputLinesEXT", SpvWord{5269}}, + {"MemorySemanticsSequentiallyConsistent", SpvWord{16}}, + {"RayFlagsSkipTrianglesKHR", SpvWord{256}}, + {"ExecutionModeVertexOrderCcw", SpvWord{5}}, + {"CapabilityGeometryShaderPassthroughNV", SpvWord{5251}}, + {"BuiltInLaunchSizeKHR", SpvWord{5320}}, + {"DecorationCacheControlStoreINTEL", SpvWord{6443}}, + {"BuiltInTaskCountNV", SpvWord{5274}}, + {"CapabilitySubgroupVoteKHR", SpvWord{4431}}, + {"CapabilityStorageBufferArrayNonUniformIndexing", SpvWord{5308}}, + {"BuiltInIncomingRayFlagsKHR", SpvWord{5351}}, + {"DecorationPerViewNV", SpvWord{5272}}, + {"BuiltInRayTmaxKHR", SpvWord{5326}}, + {"BuiltInTessLevelOuter", SpvWord{11}}, + {"StorageClassIncomingRayPayloadNV", SpvWord{5342}}, + {"ScopeInvocation", SpvWord{4}}, + {"CapabilityMultiViewport", SpvWord{57}}, + {"ImageChannelOrderDepth", SpvWord{13}}, + {"ImageFormatR16i", SpvWord{28}}, + {"CapabilityRayTracingPositionFetchKHR", SpvWord{5336}}, + {"ImageFormatRg8Snorm", SpvWord{18}}, + {"ImageOperandsNontemporal", SpvWord{16384}}, + {"CapabilityVectorComputeINTEL", SpvWord{5617}}, + {"QuantizationModesTRN_ZERO", SpvWord{1}}, + {"ImageChannelOrderR", SpvWord{0}}, + {"CapabilityInputAttachmentArrayDynamicIndexingEXT", SpvWord{5303}}, + {"DecorationStallFreeINTEL", SpvWord{6151}}, + {"ImageChannelDataTypeUnormInt101010_2", SpvWord{16}}, + {"LoopControlDontUnroll", SpvWord{2}}, + {"BuiltInSamplePosition", SpvWord{19}}, + {"ExecutionModeOutputPrimitivesNV", SpvWord{5270}}, + {"RayQueryIntersectionRayQueryCommittedIntersectionKHR", SpvWord{1}}, + {"BuiltInPrimitiveLineIndicesEXT", SpvWord{5295}}, + {"CapabilityStorageTexelBufferArrayNonUniformIndexingEXT", SpvWord{5312}}, + {"CapabilityInt8", SpvWord{39}}, + {"BuiltInPrimitiveTriangleIndicesEXT", SpvWord{5296}}, + {"ExecutionModeRoundingModeRTPINTEL", SpvWord{5620}}, + {"CapabilityStorageBuffer16BitAccess", SpvWord{4433}}, + {"CapabilitySampleMaskOverrideCoverageNV", SpvWord{5249}}, {"ImageChannelOrderA", SpvWord{1}}, - {"BuiltInBaryCoordNoPerspAMD", SpvWord{4992}}, - {"CapabilityAtomicStorage", SpvWord{21}}, + {"ExecutionModelGeometry", SpvWord{3}}, + {"ExecutionModeStencilRefGreaterFrontAMD", SpvWord{5080}}, + {"ExecutionModeSubgroupUniformControlFlowKHR", SpvWord{4421}}, + {"CapabilityAsmINTEL", SpvWord{5606}}, + {"ImageOperandsMakeTexelVisible", SpvWord{512}}, + {"DecorationSimpleDualPortINTEL", SpvWord{5833}}, + {"CapabilitySubgroupBallotKHR", SpvWord{4423}}, + {"LoopControlPipelineEnableINTEL", SpvWord{524288}}, + {"CapabilitySampledRect", SpvWord{37}}, + {"DecorationUserSemantic", SpvWord{5635}}, + {"StorageClassGeneric", SpvWord{8}}, + {"ImageFormatRgba32i", SpvWord{21}}, + {"ImageFormatUnknown", SpvWord{0}}, + {"StoreCacheControlUncachedINTEL", SpvWord{0}}, + {"BuiltInNumSubgroups", SpvWord{38}}, + {"ImageFormatRg8i", SpvWord{27}}, + {"DecorationNoSignedWrap", SpvWord{4469}}, + {"StorageClassRayPayloadNV", SpvWord{5338}}, + {"CapabilityImageReadWriteLodAMD", SpvWord{5015}}, + {"GroupOperationReduce", SpvWord{0}}, + {"BuiltInWorldRayOriginKHR", SpvWord{5321}}, + {"RayFlagsCullOpaqueKHR", SpvWord{64}}, + {"CapabilityGroupUniformArithmeticKHR", SpvWord{6400}}, + {"DecorationCounterBuffer", SpvWord{5634}}, + {"BuiltInFragCoord", SpvWord{15}}, + {"LinkageTypeLinkOnceODR", SpvWord{2}}, + {"ImageChannelDataTypeUnormShort555", SpvWord{5}}, + {"CapabilityPerViewAttributesNV", SpvWord{5260}}, + {"ImageOperandsMinLod", SpvWord{128}}, + {"DecorationIndex", SpvWord{32}}, + {"DecorationSIMTCallINTEL", SpvWord{5599}}, + {"CapabilitySubgroupAvcMotionEstimationINTEL", SpvWord{5696}}, + {"CapabilityRayQueryProvisionalKHR", SpvWord{4471}}, + {"ExecutionModeLocalSize", SpvWord{17}}, + {"CapabilityImageGatherExtended", SpvWord{25}}, + {"BuiltInInstanceIndex", SpvWord{43}}, + {"BuiltInViewportMaskNV", SpvWord{5253}}, + {"CapabilitySampled1D", SpvWord{43}}, + {"ImageChannelDataTypeSnormInt16", SpvWord{1}}, + {"SourceLanguageESSL", SpvWord{1}}, + {"BuiltInTessCoord", SpvWord{13}}, + {"BuiltInInstanceCustomIndexKHR", SpvWord{5327}}, + {"CapabilityMultiView", SpvWord{4439}}, + {"MemorySemanticsMakeVisibleKHR", SpvWord{16384}}, + {"FPOperationModeIEEE", SpvWord{0}}, + {"BuiltInFragStencilRefEXT", SpvWord{5014}}, + {"ExecutionModeOutputTriangleStrip", SpvWord{29}}, + {"DecorationStableKernelArgumentINTEL", SpvWord{6183}}, + {"CapabilityKernel", SpvWord{6}}, + {"CapabilityAddresses", SpvWord{4}}, + {"ExecutionModeOriginUpperLeft", SpvWord{7}}, + {"ExecutionModelMissNV", SpvWord{5317}}, + {"CapabilityMemoryAccessAliasingINTEL", SpvWord{5910}}, + {"CapabilityTextureBoxFilterQCOM", SpvWord{4485}}, + {"ExecutionModeDenormFlushToZero", SpvWord{4460}}, + {"CapabilitySparseResidency", SpvWord{41}}, + {"RayFlagsOpaqueKHR", SpvWord{1}}, + {"FragmentShadingRateHorizontal4Pixels", SpvWord{8}}, + {"BuiltInPrimitiveIndicesNV", SpvWord{5276}}, + {"ExecutionModelGLCompute", SpvWord{5}}, + {"CapabilityGenericPointer", SpvWord{38}}, + {"BuiltInWorldToObjectNV", SpvWord{5331}}, + {"DecorationMMHostInterfaceDataWidthINTEL", SpvWord{6178}}, + {"StorageClassShaderRecordBufferKHR", SpvWord{5343}}, + {"FunctionControlOptNoneINTEL", SpvWord{65536}}, + {"DecorationComponent", SpvWord{31}}, + {"ExecutionModeStencilRefGreaterBackAMD", SpvWord{5083}}, + {"DecorationCacheSizeINTEL", SpvWord{5900}}, + {"ExecutionModeOutputLineStrip", SpvWord{28}}, + {"CapabilityMeshShadingNV", SpvWord{5266}}, + {"DecorationExplicitInterpAMD", SpvWord{4999}}, + {"StorageClassHitAttributeNV", SpvWord{5339}}, + {"DecorationNumbanksINTEL", SpvWord{5827}}, + {"CapabilityDeviceEnqueue", SpvWord{19}}, + {"DecorationUserTypeGOOGLE", SpvWord{5636}}, + {"AccessQualifierReadWrite", SpvWord{2}}, + {"CapabilityImageFootprintNV", SpvWord{5282}}, + {"BuiltInPatchVertices", SpvWord{14}}, + {"StorageClassDeviceOnlyINTEL", SpvWord{5936}}, + {"MemoryModelGLSL450", SpvWord{1}}, + {"BuiltInSubgroupGtMask", SpvWord{4418}}, + {"BuiltInSubgroupLocalInvocationId", SpvWord{41}}, + {"CapabilityLiteralSampler", SpvWord{20}}, + {"ImageFormatRgba8Snorm", SpvWord{5}}, + {"CapabilityIOPipesINTEL", SpvWord{5943}}, + {"CapabilitySampledImageArrayNonUniformIndexingEXT", SpvWord{5307}}, + {"CapabilityComputeDerivativeGroupLinearNV", SpvWord{5350}}, + {"FPFastMathModeNSZ", SpvWord{4}}, + {"CapabilityFunctionPointersINTEL", SpvWord{5603}}, + {"CapabilitySampledImageArrayDynamicIndexing", SpvWord{29}}, + {"DecorationAlignmentId", SpvWord{46}}, + {"StorageClassRayPayloadKHR", SpvWord{5338}}, + {"CapabilitySubgroupBufferBlockIOINTEL", SpvWord{5569}}, + {"SamplerAddressingModeNone", SpvWord{0}}, + {"CapabilityVariablePointers", SpvWord{4442}}, + {"CapabilityDrawParameters", SpvWord{4427}}, + {"ExecutionModeSubgroupsPerWorkgroup", SpvWord{36}}, + {"ExecutionModelMeshNV", SpvWord{5268}}, + {"BuiltInObjectRayOriginKHR", SpvWord{5323}}, + {"DecorationNonWritable", SpvWord{24}}, + {"ExecutionModelAnyHitNV", SpvWord{5315}}, + {"DecorationStridesizeINTEL", SpvWord{5883}}, + {"CapabilityFPGAInvocationPipeliningAttributesINTEL", SpvWord{5916}}, + {"BuiltInInvocationsPerPixelNV", SpvWord{5293}}, + {"DecorationNodeSharesPayloadLimitsWithAMDX", SpvWord{5019}}, + {"CapabilityRayCullMaskKHR", SpvWord{6020}}, + {"DecorationHlslSemanticGOOGLE", SpvWord{5635}}, + {"ExecutionModeXfb", SpvWord{11}}, + {"CapabilityVectorAnyINTEL", SpvWord{5619}}, + {"CapabilityFPGAArgumentInterfacesINTEL", SpvWord{6174}}, + {"GroupOperationPartitionedReduceNV", SpvWord{6}}, + {"DecorationWordsizeINTEL", SpvWord{5884}}, + {"ImageChannelOrderRx", SpvWord{10}}, + {"BuiltInPrimitivePointIndicesEXT", SpvWord{5294}}, + {"FragmentShadingRateHorizontal2Pixels", SpvWord{4}}, + {"ExecutionModeLocalSizeId", SpvWord{38}}, + {"BuiltInDeviceIndex", SpvWord{4438}}, + {"AddressingModelPhysical64", SpvWord{2}}, + {"ImageOperandsOffset", SpvWord{16}}, + {"ImageOperandsSample", SpvWord{64}}, + {"BuiltInWorldToObjectKHR", SpvWord{5331}}, + {"DecorationTrueDualPortINTEL", SpvWord{5885}}, + {"MemorySemanticsMakeAvailableKHR", SpvWord{8192}}, + {"CapabilityGroupNonUniformArithmetic", SpvWord{63}}, + {"DecorationVectorComputeCallableFunctionINTEL", SpvWord{6087}}, + {"ExecutionModeMaxNumWorkgroupsAMDX", SpvWord{5077}}, {"CapabilityStorageUniformBufferBlock16", SpvWord{4433}}, - {"CapabilityFragmentShaderSampleInterlockEXT", SpvWord{5363}}, - {"SourceLanguageHERO_C", SpvWord{8}}, - {"DecorationBlock", SpvWord{2}}, - {"ExecutionModePixelInterlockOrderedEXT", SpvWord{5366}}, - {"CooperativeMatrixOperandsSaturatingAccumulationKHR", SpvWord{16}}, - {"BuiltInObjectToWorldKHR", SpvWord{5330}}, - {"ExecutionModelRayGenerationNV", SpvWord{5313}}, - {"LoopControlNoFusionINTEL", SpvWord{8388608}}, - {"ExecutionModelMeshEXT", SpvWord{5365}}, - {"DecorationAliased", SpvWord{20}}, - {"KernelEnqueueFlagsWaitKernel", SpvWord{1}}, - {"FPFastMathModeNotNaN", SpvWord{1}}, - {"SamplerAddressingModeRepeat", SpvWord{3}}, - {"CapabilityStorageTexelBufferArrayNonUniformIndexingEXT", SpvWord{5312}}, - {"DecorationVolatile", SpvWord{21}}, - {"CapabilityBindlessTextureNV", SpvWord{5390}}, + {"CapabilityMinLod", SpvWord{42}}, + {"CapabilityWorkgroupMemoryExplicitLayoutKHR", SpvWord{4428}}, + {"DecorationPerPrimitiveEXT", SpvWord{5271}}, + {"DecorationNoPerspective", SpvWord{13}}, + {"KernelProfilingInfoCmdExecTime", SpvWord{1}}, + {"ImageFormatRgb10A2", SpvWord{11}}, + {"CapabilityUniformBufferArrayNonUniformIndexing", SpvWord{5306}}, + {"RayFlagsCullBackFacingTrianglesKHR", SpvWord{16}}, + {"ExecutionModeStencilRefReplacingEXT", SpvWord{5027}}, + {"DecorationStackCallINTEL", SpvWord{5627}}, {"StorageClassNodeOutputPayloadAMDX", SpvWord{5076}}, - {"DecorationRelaxedPrecision", SpvWord{0}}, - {"CapabilityStorageImageWriteWithoutFormat", SpvWord{56}}, - {"CapabilityFPMaxErrorINTEL", SpvWord{6169}}, + {"CapabilityAtomicFloat64MinMaxEXT", SpvWord{5613}}, + {"ExecutionModeCoalescingAMDX", SpvWord{5069}}, + {"LoopControlDependencyLength", SpvWord{8}}, + {"ImageChannelOrdersRGBx", SpvWord{16}}, + {"QuantizationModesTRN", SpvWord{0}}, + {"CapabilityFragmentShadingRateKHR", SpvWord{4422}}, + {"Dim3D", SpvWord{2}}, + {"DecorationMaxReplicatesINTEL", SpvWord{5832}}, + {"ImageChannelDataTypeFloat", SpvWord{14}}, + {"ExecutionModeDepthReplacing", SpvWord{12}}, + {"ExecutionModeSpacingFractionalOdd", SpvWord{3}}, + {"ExecutionModeSampleInterlockUnorderedEXT", SpvWord{5369}}, + {"StorageClassFunction", SpvWord{7}}, + {"MemoryAccessAliasScopeINTELMask", SpvWord{65536}}, + {"DecorationAliased", SpvWord{20}}, + {"ExecutionModeMaxWorkDimINTEL", SpvWord{5894}}, + {"DecorationVectorComputeVariableINTEL", SpvWord{5624}}, + {"BuiltInLaunchIdKHR", SpvWord{5319}}, + {"DecorationNonUniformEXT", SpvWord{5300}}, + {"ExecutionModeNoGlobalOffsetINTEL", SpvWord{5895}}, + {"DecorationViewportRelativeNV", SpvWord{5252}}, + {"CooperativeMatrixOperandsMatrixBSignedComponentsKHR", SpvWord{2}}, + {"BuiltInWarpIDNV", SpvWord{5376}}, + {"BuiltInHitKindBackFacingMicroTriangleNV", SpvWord{5406}}, + {"BuiltInLayer", SpvWord{9}}, + {"ExecutionModeSampleInterlockOrderedEXT", SpvWord{5368}}, + {"BuiltInWorkDim", SpvWord{30}}, + {"DecorationOffset", SpvWord{35}}, + {"DecorationBufferBlock", SpvWord{3}}, + {"DecorationAlignment", SpvWord{44}}, + {"BuiltInSubgroupEqMaskKHR", SpvWord{4416}}, + {"BuiltInObjectToWorldNV", SpvWord{5330}}, + {"CapabilityFragmentBarycentricNV", SpvWord{5284}}, + {"GroupOperationPartitionedExclusiveScanNV", SpvWord{8}}, + {"CooperativeMatrixOperandsNoneKHR", SpvWord{0}}, + {"CapabilityRayTracingNV", SpvWord{5340}}, + {"DecorationBlockMatchTextureQCOM", SpvWord{4488}}, {"BuiltInTessLevelInner", SpvWord{12}}, - {"MemorySemanticsAcquire", SpvWord{2}}, - {"CapabilityStorageBufferArrayNonUniformIndexingEXT", SpvWord{5308}}, - {"LoadCacheControlStreamingINTEL", SpvWord{2}}, - {"DecorationStallEnableINTEL", SpvWord{5905}}, - {"CapabilityRoundToInfinityINTEL", SpvWord{5582}}, + {"BuiltInSubgroupGeMaskKHR", SpvWord{4417}}, + {"SourceLanguageSYCL", SpvWord{7}}, + {"DecorationFunctionFloatingPointModeINTEL", SpvWord{6080}}, + {"Dim1D", SpvWord{0}}, + {"BuiltInSecondaryPositionNV", SpvWord{5257}}, + {"RayFlagsCullFrontFacingTrianglesKHR", SpvWord{32}}, + {"StorageClassPhysicalStorageBufferEXT", SpvWord{5349}}, + {"ImageChannelDataTypeUnormInt101010", SpvWord{6}}, + {"ScopeDevice", SpvWord{1}}, + {"ExecutionModeSubgroupSize", SpvWord{35}}, + {"DecorationPatch", SpvWord{15}}, + {"CapabilitySubgroupImageBlockIOINTEL", SpvWord{5570}}, + {"BuiltInSubgroupLeMaskKHR", SpvWord{4419}}, + {"BuiltInWarpIDARM", SpvWord{4163}}, + {"DecorationVolatile", SpvWord{21}}, + {"SamplerFilterModeLinear", SpvWord{1}}, + {"BuiltInLaunchSizeNV", SpvWord{5320}}, + {"CapabilityVariableLengthArrayINTEL", SpvWord{5817}}, + {"LoadCacheControlCachedINTEL", SpvWord{1}}, + {"CapabilityCullDistance", SpvWord{33}}, + {"FunctionParameterAttributeSret", SpvWord{3}}, + {"CapabilityInterpolationFunction", SpvWord{52}}, + {"ImageFormatRg8ui", SpvWord{37}}, + {"CapabilityLongCompositesINTEL", SpvWord{6089}}, + {"StorageClassCallableDataNV", SpvWord{5328}}, + {"ImageChannelDataTypeSnormInt8", SpvWord{0}}, {"CapabilityRoundingModeRTZ", SpvWord{4468}}, - {"BuiltInPrimitiveTriangleIndicesEXT", SpvWord{5296}}, - {"DecorationPerVertexNV", SpvWord{5285}}, - {"CapabilityRayTracingDisplacementMicromapNV", SpvWord{5409}}, - {"ExecutionModeMaxNumWorkgroupsAMDX", SpvWord{5077}}, - {"BuiltInSubgroupEqMaskKHR", SpvWord{4416}}, - {"ExecutionModeStencilRefReplacingEXT", SpvWord{5027}}, - {"CapabilityInt64Atomics", SpvWord{12}}, - {"ImageChannelOrderABGR", SpvWord{19}}, - {"ImageChannelOrderLuminance", SpvWord{9}}, + {"CapabilityArbitraryPrecisionIntegersINTEL", SpvWord{5844}}, + {"ImageOperandsNone", SpvWord{0}}, + {"CooperativeMatrixOperandsMatrixASignedComponentsKHR", SpvWord{1}}, + {"ExecutionModeDepthUnchanged", SpvWord{16}}, {"ExecutionModeLocalSizeHint", SpvWord{18}}, - {"MemorySemanticsOutputMemoryKHR", SpvWord{4096}}, - {"ImageFormatR8ui", SpvWord{39}}, - {"DecorationLatencyControlConstraintINTEL", SpvWord{6173}}, - {"ImageChannelOrderRGBx", SpvWord{12}}, - {"DecorationInitiationIntervalINTEL", SpvWord{5917}}, - {"ExecutionModeDepthGreater", SpvWord{14}}, - {"CapabilityUniformAndStorageBuffer16BitAccess", SpvWord{4434}}, - {"DecorationTrackFinishWritingAMDX", SpvWord{5078}}, - {"RayFlagsNoneKHR", SpvWord{0}}, - {"DecorationClobberINTEL", SpvWord{5607}}, - {"FPRoundingModeRTE", SpvWord{0}}, - {"DecorationNoPerspective", SpvWord{13}}, - {"DecorationPassthroughNV", SpvWord{5250}}, + {"ExecutionModeSpacingFractionalEven", SpvWord{2}}, + {"ExecutionModeShadingRateInterlockUnorderedEXT", SpvWord{5371}}, + {"ExecutionModeDerivativeGroupQuadsNV", SpvWord{5289}}, + {"ImageOperandsNonPrivateTexel", SpvWord{1024}}, + {"DecorationReferencedIndirectlyINTEL", SpvWord{5602}}, + {"StorageClassWorkgroup", SpvWord{4}}, + {"BuiltInSubgroupGeMask", SpvWord{4417}}, + {"ImageFormatRgba16ui", SpvWord{31}}, + {"LoopControlLoopCountINTEL", SpvWord{16777216}}, + {"CapabilitySampledCubeArray", SpvWord{45}}, + {"StorageClassIncomingRayPayloadKHR", SpvWord{5342}}, + {"CapabilityDotProductInput4x8BitPackedKHR", SpvWord{6018}}, + {"BuiltInPointSize", SpvWord{1}}, + {"ImageChannelDataTypeUnsignedIntRaw10EXT", SpvWord{19}}, + {"BuiltInHitKindNV", SpvWord{5333}}, + {"MemorySemanticsAcquire", SpvWord{2}}, + {"ExecutionModeShaderIndexAMDX", SpvWord{5073}}, + {"CapabilityRoundingModeRTE", SpvWord{4467}}, + {"FragmentShadingRateVertical2Pixels", SpvWord{1}}, + {"CapabilityFunctionFloatControlINTEL", SpvWord{5821}}, + {"DecorationAliasedPointerEXT", SpvWord{5356}}, + {"DecorationCentroid", SpvWord{16}}, + {"ScopeQueueFamily", SpvWord{5}}, + {"ExecutionModeInputLinesAdjacency", SpvWord{21}}, + {"ImageOperandsZeroExtend", SpvWord{8192}}, + {"MemoryAccessNone", SpvWord{0}}, + {"LoopControlPeelCount", SpvWord{128}}, + {"LoadCacheControlConstCachedINTEL", SpvWord{4}}, + {"DecorationMediaBlockIOINTEL", SpvWord{6140}}, + {"ExecutionModelIntersectionNV", SpvWord{5314}}, + {"DecorationMatrixStride", SpvWord{7}}, + {"DecorationBankwidthINTEL", SpvWord{5828}}, + {"DecorationRegisterMapKernelArgumentINTEL", SpvWord{6176}}, + {"CapabilityDebugInfoModuleINTEL", SpvWord{6114}}, + {"ExecutionModeIsolines", SpvWord{25}}, + {"ImageFormatR8i", SpvWord{29}}, + {"CapabilityFPGAMemoryAccessesINTEL", SpvWord{5898}}, + {"ExecutionModeInputPoints", SpvWord{19}}, + {"CapabilityFloat16Buffer", SpvWord{8}}, + {"ExecutionModePixelInterlockUnorderedEXT", SpvWord{5367}}, + {"CapabilityImageRect", SpvWord{36}}, + {"BuiltInSubgroupLtMaskKHR", SpvWord{4420}}, + {"LoopControlPartialCount", SpvWord{256}}, + {"ImageChannelOrderRGB", SpvWord{4}}, + {"OverflowModesWRAP", SpvWord{0}}, {"ImageOperandsVolatileTexelKHR", SpvWord{2048}}, + {"CapabilityFragmentDensityEXT", SpvWord{5291}}, + {"DecorationLatencyControlLabelINTEL", SpvWord{6172}}, + {"CooperativeMatrixLayoutRowMajorKHR", SpvWord{0}}, + {"ExecutionModeDenormPreserve", SpvWord{4459}}, + {"DecorationBindlessImageNV", SpvWord{5399}}, + {"ImageFormatRgba8i", SpvWord{23}}, + {"LoadCacheControlStreamingINTEL", SpvWord{2}}, + {"CapabilityVector16", SpvWord{7}}, + {"BuiltInInvocationId", SpvWord{8}}, + {"SelectionControlFlatten", SpvWord{1}}, + {"BuiltInGlobalLinearId", SpvWord{34}}, + {"ExecutionModeSignedZeroInfNanPreserve", SpvWord{4461}}, + {"InitializationModeQualifierInitOnDeviceResetINTEL", SpvWord{1}}, + {"MemorySemanticsOutputMemoryKHR", SpvWord{4096}}, + {"AddressingModelPhysical32", SpvWord{1}}, + {"MemorySemanticsWorkgroupMemory", SpvWord{256}}, + {"MemoryAccessNonPrivatePointer", SpvWord{32}}, + {"ExecutionModelTessellationEvaluation", SpvWord{2}}, + {"DecorationImplementInRegisterMapINTEL", SpvWord{6191}}, + {"MemorySemanticsImageMemory", SpvWord{2048}}, + {"CapabilityFPMaxErrorINTEL", SpvWord{6169}}, + {"DecorationPerTaskNV", SpvWord{5273}}, + {"SelectionControlDontFlatten", SpvWord{2}}, + {"BuiltInEnqueuedWorkgroupSize", SpvWord{32}}, + {"ExecutionModelTaskEXT", SpvWord{5364}}, + {"ImageChannelOrderARGB", SpvWord{7}}, + {"ScopeCrossDevice", SpvWord{0}}, + {"CapabilityFPGAMemoryAttributesINTEL", SpvWord{5824}}, + {"CapabilityUSMStorageClassesINTEL", SpvWord{5935}}, + {"ExecutionModeStaticNumWorkgroupsAMDX", SpvWord{5072}}, + {"ScopeQueueFamilyKHR", SpvWord{5}}, + {"DecorationXfbStride", SpvWord{37}}, + {"BuiltInCullDistance", SpvWord{4}}, + {"ImageFormatRgba16f", SpvWord{2}}, {"SourceLanguageOpenCL_C", SpvWord{3}}, - {"BuiltInFullyCoveredEXT", SpvWord{5264}}, - {"DecorationSpecId", SpvWord{1}}, - {"CapabilityAtomicFloat32MinMaxEXT", SpvWord{5612}}, - {"BuiltInObjectToWorldNV", SpvWord{5330}}, - {"SamplerFilterModeLinear", SpvWord{1}}, - {"CapabilitySubgroupAvcMotionEstimationINTEL", SpvWord{5696}}, - {"FPRoundingModeRTN", SpvWord{3}}, - {"BuiltInShadingRateKHR", SpvWord{4444}}, - {"BuiltInPrimitivePointIndicesEXT", SpvWord{5294}}, - {"StorageClassPrivate", SpvWord{6}}, - {"ExecutionModePostDepthCoverage", SpvWord{4446}}, - {"CapabilityFragmentShaderShadingRateInterlockEXT", SpvWord{5372}}, - {"BuiltInObjectRayDirectionNV", SpvWord{5324}}, - {"CapabilityStorageImageArrayNonUniformIndexing", SpvWord{5309}}, - {"BuiltInLocalInvocationIndex", SpvWord{29}}, - {"StorageClassPushConstant", SpvWord{9}}, - {"FPRoundingModeRTP", SpvWord{2}}, - {"CapabilityFPGAKernelAttributesINTEL", SpvWord{5897}}, - {"CapabilityShaderClockKHR", SpvWord{5055}}, - {"ExecutionModeStencilRefUnchangedBackAMD", SpvWord{5082}}, - {"ExecutionModeStencilRefGreaterBackAMD", SpvWord{5083}}, - {"ExecutionModeFloatingPointModeALTINTEL", SpvWord{5622}}, - {"LoopControlIterationMultiple", SpvWord{64}}, - {"CapabilityGroupNonUniformClustered", SpvWord{67}}, - {"LoopControlPeelCount", SpvWord{128}}, - {"CapabilityFragmentFullyCoveredEXT", SpvWord{5265}}, - {"StorageClassTileImageEXT", SpvWord{4172}}, - {"ExecutionModeSubgroupSize", SpvWord{35}}, + {"BuiltInCoalescedInputCountAMDX", SpvWord{5021}}, + {"ImageOperandsMakeTexelAvailableKHR", SpvWord{256}}, + {"ExecutionModelRayGenerationKHR", SpvWord{5313}}, + {"DecorationHlslCounterBufferGOOGLE", SpvWord{5634}}, + {"CooperativeMatrixUseMatrixAccumulatorKHR", SpvWord{2}}, + {"BuiltInRayGeometryIndexKHR", SpvWord{5352}}, {"GroupOperationExclusiveScan", SpvWord{2}}, - {"BuiltInPatchVertices", SpvWord{14}}, - {"FPFastMathModeNSZ", SpvWord{4}}, - {"CapabilityTransformFeedback", SpvWord{53}}, - {"LoopControlDontUnroll", SpvWord{2}}, - {"CapabilityDotProductInput4x8BitKHR", SpvWord{6017}}, - {"ImageFormatRgba8ui", SpvWord{32}}, - {"BuiltInDeviceIndex", SpvWord{4438}}, - {"ImageFormatRg32f", SpvWord{6}}, - {"ExecutionModeVertexOrderCw", SpvWord{4}}, - {"CapabilityBitInstructions", SpvWord{6025}}, + {"DecorationBurstCoalesceINTEL", SpvWord{5899}}, + {"CapabilityInputAttachment", SpvWord{40}}, + {"ImageFormatRgba16i", SpvWord{22}}, + {"ExecutionModeDepthLess", SpvWord{15}}, + {"BuiltInSubgroupLtMask", SpvWord{4420}}, + {"CapabilityInt64Atomics", SpvWord{12}}, + {"CooperativeMatrixOperandsMatrixResultSignedComponentsKHR", SpvWord{8}}, + {"ImageChannelDataTypeUnormInt16", SpvWord{3}}, + {"MemoryModelVulkanKHR", SpvWord{3}}, + {"DecorationConduitKernelArgumentINTEL", SpvWord{6175}}, + {"CapabilityImageBasic", SpvWord{13}}, + {"ImageFormatR11fG11fB10f", SpvWord{8}}, + {"DecorationBankBitsINTEL", SpvWord{5835}}, + {"CapabilityStorageTexelBufferArrayDynamicIndexing", SpvWord{5305}}, + {"ExecutionModeStencilRefUnchangedBackAMD", SpvWord{5082}}, + {"ImageChannelDataTypeSignedInt32", SpvWord{9}}, + {"MemorySemanticsNone", SpvWord{0}}, + {"CapabilityTessellation", SpvWord{3}}, + {"FunctionParameterAttributeNoCapture", SpvWord{5}}, + {"DecorationSinglepumpINTEL", SpvWord{5830}}, + {"ExecutionModeStreamingInterfaceINTEL", SpvWord{6154}}, + {"DecorationMaxByteOffsetId", SpvWord{47}}, + {"ExecutionModeOutputTrianglesEXT", SpvWord{5298}}, + {"ExecutionModePostDepthCoverage", SpvWord{4446}}, + {"ExecutionModeStencilRefLessFrontAMD", SpvWord{5081}}, + {"CapabilityTextureSampleWeightedQCOM", SpvWord{4484}}, + {"LinkageTypeImport", SpvWord{1}}, + {"CapabilityTileImageStencilReadAccessEXT", SpvWord{4168}}, + {"CapabilityFragmentShaderPixelInterlockEXT", SpvWord{5378}}, + {"ExecutionModeNonCoherentColorAttachmentReadEXT", SpvWord{4169}}, + {"DecorationPrefetchINTEL", SpvWord{5902}}, + {"CapabilityShaderLayer", SpvWord{69}}, + {"ImageFormatRg16i", SpvWord{26}}, + {"StorageClassTaskPayloadWorkgroupEXT", SpvWord{5402}}, + {"ImageChannelDataTypeSignedInt16", SpvWord{8}}, + {"CapabilityRuntimeDescriptorArrayEXT", SpvWord{5302}}, + {"SourceLanguageCPP_for_OpenCL", SpvWord{6}}, + {"DecorationNonReadable", SpvWord{25}}, + {"CapabilityVariablePointersStorageBuffer", SpvWord{4441}}, + {"ImageChannelOrderBGRA", SpvWord{6}}, + {"FPFastMathModeAllowRecip", SpvWord{8}}, + {"BuiltInWorkgroupSize", SpvWord{25}}, + {"ImageFormatR64i", SpvWord{41}}, + {"CapabilityStorageImageArrayDynamicIndexing", SpvWord{31}}, + {"BuiltInSubgroupSize", SpvWord{36}}, + {"MemoryAccessNoAliasINTELMask", SpvWord{131072}}, + {"ExecutionModelIntersectionKHR", SpvWord{5314}}, + {"BuiltInVertexIndex", SpvWord{42}}, + {"ExecutionModelTaskNV", SpvWord{5267}}, }; static const auto hash = [](const UnownedStringSlice& str, UInt32 salt){ UInt32 h = salt; for (const char c : str) h = (h * 0x01000193) ^ c; - return h % 988; + return h % 993; }; const auto i = hash(str, tableSalt[hash(str, 0)]); @@ -4409,7 +4417,7 @@ static bool getOpInfo(const SpvOp& k, SPIRVCoreGrammarInfo::OpInfo& v) case SpvOpTypeRayQueryKHR: { const static OperandKind operandTypes[] = {{48}}; - v = {SPIRVCoreGrammarInfo::OpInfo::Other, -1, 0, 1, 1, 1, operandTypes}; + v = {SPIRVCoreGrammarInfo::OpInfo::TypeDeclaration, -1, 0, 1, 1, 1, operandTypes}; return true; } case SpvOpRayQueryInitializeKHR: @@ -4751,7 +4759,7 @@ static bool getOpInfo(const SpvOp& k, SPIRVCoreGrammarInfo::OpInfo& v) case SpvOpTypeHitObjectNV: { const static OperandKind operandTypes[] = {{48}}; - v = {SPIRVCoreGrammarInfo::OpInfo::Other, -1, 0, 1, 1, 1, operandTypes}; + v = {SPIRVCoreGrammarInfo::OpInfo::TypeDeclaration, -1, 0, 1, 1, 1, operandTypes}; return true; } case SpvOpImageSampleFootprintNV: @@ -4839,7 +4847,7 @@ static bool getOpInfo(const SpvOp& k, SPIRVCoreGrammarInfo::OpInfo& v) case SpvOpTypeAccelerationStructureNV: { const static OperandKind operandTypes[] = {{48}}; - v = {SPIRVCoreGrammarInfo::OpInfo::Other, -1, 0, 1, 1, 1, operandTypes}; + v = {SPIRVCoreGrammarInfo::OpInfo::TypeDeclaration, -1, 0, 1, 1, 1, operandTypes}; return true; } case SpvOpExecuteCallableNV: @@ -4851,7 +4859,7 @@ static bool getOpInfo(const SpvOp& k, SPIRVCoreGrammarInfo::OpInfo& v) case SpvOpTypeCooperativeMatrixNV: { const static OperandKind operandTypes[] = {{48}, {51}, {50}, {51}, {51}}; - v = {SPIRVCoreGrammarInfo::OpInfo::Other, -1, 0, 5, 5, 5, operandTypes}; + v = {SPIRVCoreGrammarInfo::OpInfo::TypeDeclaration, -1, 0, 5, 5, 5, operandTypes}; return true; } case SpvOpCooperativeMatrixLoadNV: @@ -6375,6 +6383,12 @@ static bool getOpInfo(const SpvOp& k, SPIRVCoreGrammarInfo::OpInfo& v) v = {SPIRVCoreGrammarInfo::OpInfo::ConstantCreation, -1, -1, 0, 0xffff, 1, operandTypes}; return true; } + case SpvOpCompositeConstructContinuedINTEL: + { + const static OperandKind operandTypes[] = {{47}, {48}, {51}}; + v = {SPIRVCoreGrammarInfo::OpInfo::Other, 0, 1, 2, 0xffff, 3, operandTypes}; + return true; + } case SpvOpConvertFToBF16INTEL: { const static OperandKind operandTypes[] = {{47}, {48}, {51}}; @@ -9955,6 +9969,11 @@ static bool getOpName(const SpvOp& k, UnownedStringSlice& v) v = UnownedStringSlice{"OpSpecConstantCompositeContinuedINTEL"}; return true; } + case SpvOpCompositeConstructContinuedINTEL: + { + v = UnownedStringSlice{"OpCompositeConstructContinuedINTEL"}; + return true; + } case SpvOpConvertFToBF16INTEL: { v = UnownedStringSlice{"OpConvertFToBF16INTEL"}; @@ -10116,1070 +10135,1076 @@ static bool lookupOperandKind(const UnownedStringSlice& str, OperandKind& value) bool lookupEnumWithHexPrefix(const UnownedStringSlice& str, SpvWord& value) { - static const unsigned tableSalt[988] = { - 0, 0, 0, 2, 0, 1, 0, 0, 1, 1, 0, 5, 0, 2, 0, 1, - 0, 4, 1, 0, 0, 2, 0, 2, 1, 3, 3, 1, 1, 2, 0, 2, - 0, 1, 2, 1, 0, 0, 1, 4, 2, 2, 0, 1, 1, 2, 1, 5, - 1, 1, 4, 5, 1, 0, 1, 0, 9, 4, 0, 1, 3, 0, 0, 1, - 8, 1, 0, 3, 2, 0, 3, 0, 0, 1, 1, 2, 0, 1, 0, 0, - 0, 0, 0, 0, 3, 1, 0, 2, 3, 2, 2, 0, 3, 6, 1, 3, - 1, 1, 1, 0, 0, 0, 2, 1, 4, 2, 0, 0, 0, 1, 1, 2, - 2, 1, 0, 1, 5, 0, 0, 0, 3, 2, 0, 0, 1, 4, 0, 3, - 0, 0, 1, 1, 2, 1, 0, 0, 1, 1, 3, 0, 1, 0, 0, 2, - 1, 0, 0, 0, 0, 1, 0, 0, 4, 3, 0, 0, 0, 4, 0, 1, - 0, 0, 2, 0, 4, 0, 1, 0, 1, 0, 1, 1, 0, 0, 2, 1, - 1, 1, 13, 2, 0, 0, 0, 1, 0, 0, 1, 2, 11, 0, 6, 3, - 1, 1, 0, 0, 1, 1, 0, 2, 6, 1, 1, 1, 0, 0, 0, 1, - 1, 1, 2, 0, 6, 0, 2, 5, 3, 2, 0, 2, 1, 1, 0, 0, - 1, 0, 1, 1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 6, 0, 2, - 0, 0, 2, 2, 0, 0, 1, 4, 1, 1, 0, 0, 5, 6, 5, 2, - 0, 0, 9, 1, 0, 3, 7, 4, 1, 2, 2, 0, 2, 5, 0, 3, - 0, 1, 0, 0, 5, 0, 13, 0, 7, 1, 1, 0, 0, 3, 0, 11, - 1, 0, 0, 6, 6, 1, 1, 4, 1, 1, 3, 0, 7, 0, 9, 0, - 3, 6, 0, 0, 5, 1, 0, 1, 1, 10, 0, 1, 0, 2, 4, 2, - 1, 0, 1, 4, 1, 4, 6, 3, 3, 1, 2, 0, 0, 1, 2, 1, - 4, 0, 0, 1, 0, 1, 0, 2, 0, 2, 3, 0, 10, 5, 0, 0, - 2, 2, 3, 0, 0, 0, 0, 11, 1, 13, 0, 5, 0, 0, 0, 0, - 4, 0, 3, 1, 6, 0, 1, 0, 3, 0, 8, 4, 0, 5, 2, 3, - 0, 0, 2, 4, 2, 3, 0, 1, 1, 5, 1, 2, 0, 0, 5, 1, - 2, 1, 1, 13, 1, 2, 2, 0, 0, 4, 0, 0, 1, 0, 1, 0, - 0, 4, 0, 4, 11, 0, 13, 0, 1, 0, 1, 2, 3, 1, 0, 0, - 3, 1, 1, 0, 0, 0, 5, 0, 0, 11, 1, 4, 0, 3, 2, 4, - 0, 1, 1, 1, 7, 0, 10, 0, 2, 1, 0, 1, 4, 0, 4, 0, - 3, 4, 1, 6, 8, 0, 0, 0, 5, 0, 6, 0, 0, 0, 0, 0, - 0, 2, 1, 0, 6, 0, 2, 0, 17, 1, 1, 6, 13, 2, 6, 5, - 5, 5, 1, 6, 0, 1, 14, 1, 3, 4, 0, 5, 0, 0, 3, 2, - 8, 0, 2, 0, 12, 0, 4, 0, 3, 2, 4, 0, 1, 4, 3, 0, - 7, 1, 0, 1, 12, 5, 1, 16, 1, 0, 15, 4, 1, 0, 7, 23, - 2, 10, 0, 1, 6, 6, 0, 0, 0, 11, 1, 0, 0, 0, 2, 0, - 0, 6, 2, 2, 1, 0, 2, 6, 5, 2, 1, 1, 2, 11, 3, 0, - 0, 2, 6, 0, 2, 4, 0, 3, 3, 0, 1, 0, 0, 12, 1, 4, - 0, 8, 4, 0, 1, 3, 5, 7, 0, 2, 1, 1, 15, 6, 0, 0, - 0, 2, 1, 4, 1, 9, 1, 3, 0, 1, 18, 4, 0, 3, 6, 3, - 0, 0, 15, 0, 1, 12, 0, 3, 0, 5, 0, 4, 10, 3, 0, 1, - 7, 17, 0, 10, 5, 0, 1, 9, 15, 3, 24, 1, 0, 1, 0, 7, - 16, 0, 2, 0, 0, 6, 0, 0, 0, 2, 3, 7, 2, 1, 3, 19, - 0, 3, 0, 3, 0, 0, 1, 5, 0, 2, 5, 4, 0, 3, 0, 9, - 2, 2, 10, 0, 8, 6, 13, 0, 1, 2, 1, 0, 3, 4, 4, 4, - 2, 8, 7, 2, 0, 1, 2, 47, 0, 21, 1, 0, 10, 8, 7, 9, - 2, 2, 0, 0, 0, 4, 2, 0, 3, 3, 0, 3, 62, 7, 11, 0, - 0, 4, 2, 0, 11, 2, 3, 3, 0, 0, 6, 5, 0, 0, 10, 4, - 0, 11, 0, 18, 1, 18, 16, 20, 2, 2, 3, 0, 3, 7, 0, 0, - 7, 0, 0, 12, 6, 24, 3, 33, 0, 3, 0, 15, 0, 0, 0, 15, - 0, 0, 15, 2, 8, 1, 0, 17, 12, 12, 6, 3, 7, 36, 7, 0, - 0, 10, 0, 0, 46, 4, 2, 0, 2, 1, 0, 6, 6, 0, 0, 0, - 14, 5, 18, 12, 0, 7, 5, 8, 6, 3, 32, 1, 0, 0, 4, 3, - 0, 11, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 13, 9, 15, - 0, 3, 20, 0, 7, 0, 31, 13, 26, 0, 16, 0, 18, 4, 30, 0, - 13, 9, 6, 0, 0, 40, 32, 0, 10, 3, 2, 4, 0, 1, 0, 0, - 0, 7, 1, 6, 3, 13, 13, 1, 0, 1, 10, 1, 25, 0, 0, 0, - 9, 41, 0, 25, 19, 5, 38, 1, 4, 1, 4, 6, 0, 1, 46, 0, - 44, 2, 22, 0, 4, 2, 10, 36, 5, 129, 16, 1, 56, 1, 0, 3, - 0, 16, 0, 0, 4, 116, 46, 0, 144, 5, 52, 1, 0, 40, 0, 2, - 11, 1, 3, 76, 0, 0, 4, 16, 0, 0, 0, 16, 0, 6, 0, 8, - 6, 5, 0, 45, 22, 71, 0, 0, 1, 17, 0, 0, 1, 158, 0, 0, - 135, 128, 0, 490, 3, 509, 192, 7, 1, 551, 0, 8 + static const unsigned tableSalt[993] = { + 1, 0, 1, 1, 1, 1, 1, 3, 1, 0, 1, 0, 3, 1, 1, 0, + 2, 0, 0, 1, 0, 2, 1, 0, 4, 1, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 1, 5, 3, 0, 3, 0, 0, 1, 4, 0, 3, + 0, 1, 0, 4, 0, 5, 1, 0, 1, 0, 2, 1, 0, 0, 1, 1, + 1, 2, 0, 1, 2, 2, 3, 0, 2, 0, 2, 1, 0, 2, 3, 2, + 0, 0, 0, 0, 1, 5, 1, 1, 3, 0, 1, 0, 6, 1, 2, 13, + 1, 2, 1, 4, 0, 1, 5, 2, 0, 9, 0, 0, 0, 0, 2, 0, + 0, 1, 8, 0, 0, 0, 0, 3, 7, 1, 2, 3, 2, 1, 2, 1, + 1, 2, 3, 0, 8, 5, 0, 0, 0, 0, 1, 6, 5, 1, 1, 2, + 2, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 3, 0, 3, 0, 1, + 1, 0, 1, 2, 3, 6, 0, 2, 0, 1, 3, 1, 0, 1, 4, 2, + 0, 0, 4, 1, 1, 0, 0, 6, 0, 1, 0, 3, 4, 1, 3, 6, + 0, 5, 3, 1, 1, 1, 1, 6, 0, 3, 1, 3, 9, 2, 0, 7, + 3, 0, 0, 0, 4, 6, 0, 0, 1, 0, 1, 0, 1, 0, 2, 1, + 10, 0, 0, 3, 1, 2, 11, 0, 2, 1, 12, 2, 0, 6, 2, 2, + 0, 5, 0, 5, 4, 1, 1, 1, 3, 1, 2, 1, 0, 3, 0, 5, + 1, 3, 3, 0, 1, 3, 2, 4, 5, 5, 0, 0, 6, 1, 1, 1, + 0, 5, 0, 0, 0, 2, 1, 2, 3, 2, 1, 1, 2, 0, 1, 4, + 3, 12, 2, 0, 0, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 1, 1, 1, 6, 1, + 2, 2, 0, 2, 1, 0, 8, 1, 0, 4, 3, 3, 1, 0, 0, 0, + 1, 8, 3, 2, 0, 2, 1, 0, 0, 0, 3, 0, 4, 0, 1, 0, + 11, 9, 1, 0, 13, 9, 0, 0, 0, 4, 0, 13, 3, 7, 1, 5, + 2, 2, 0, 0, 0, 1, 0, 12, 5, 0, 6, 9, 1, 0, 5, 1, + 1, 2, 4, 1, 0, 5, 7, 0, 0, 0, 0, 2, 4, 5, 1, 2, + 4, 0, 0, 0, 5, 15, 9, 7, 1, 0, 1, 0, 0, 0, 0, 2, + 5, 3, 5, 21, 0, 0, 0, 1, 0, 1, 7, 0, 3, 4, 0, 0, + 1, 1, 2, 3, 3, 0, 7, 2, 2, 21, 0, 4, 4, 0, 1, 1, + 1, 0, 0, 3, 0, 10, 4, 0, 0, 3, 3, 0, 0, 1, 1, 2, + 2, 1, 2, 2, 2, 1, 0, 0, 27, 1, 0, 8, 0, 0, 9, 0, + 2, 4, 7, 1, 4, 1, 1, 0, 5, 0, 7, 1, 3, 2, 9, 1, + 1, 2, 1, 7, 1, 0, 0, 4, 0, 5, 1, 3, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 2, 0, 2, 3, 11, 1, 0, 0, 0, 1, 2, + 7, 0, 7, 2, 0, 0, 1, 2, 0, 2, 7, 0, 3, 0, 0, 4, + 2, 10, 1, 0, 2, 1, 9, 15, 21, 1, 2, 10, 4, 10, 3, 7, + 7, 5, 0, 5, 5, 0, 8, 0, 2, 0, 0, 0, 0, 5, 0, 0, + 16, 0, 1, 7, 2, 0, 0, 13, 0, 14, 1, 0, 10, 0, 18, 13, + 0, 0, 0, 0, 1, 0, 0, 5, 6, 10, 17, 0, 0, 1, 0, 4, + 7, 2, 3, 26, 1, 0, 5, 0, 0, 3, 0, 10, 2, 0, 1, 1, + 0, 6, 6, 0, 0, 0, 5, 0, 9, 9, 2, 0, 1, 1, 3, 0, + 1, 2, 2, 2, 4, 0, 2, 1, 3, 2, 1, 13, 0, 2, 4, 0, + 0, 3, 0, 1, 0, 6, 1, 2, 1, 21, 2, 13, 7, 3, 0, 4, + 0, 0, 2, 0, 2, 8, 0, 0, 1, 0, 7, 7, 0, 8, 0, 0, + 4, 1, 5, 3, 2, 0, 2, 0, 1, 0, 0, 0, 3, 0, 0, 9, + 14, 1, 17, 0, 12, 5, 2, 6, 3, 2, 0, 3, 3, 0, 8, 3, + 0, 18, 19, 0, 0, 4, 24, 0, 0, 0, 4, 0, 13, 0, 2, 30, + 4, 0, 7, 0, 5, 2, 5, 2, 3, 1, 1, 2, 0, 11, 17, 3, + 39, 1, 24, 0, 1, 7, 2, 19, 6, 0, 12, 29, 0, 0, 14, 0, + 0, 0, 1, 0, 0, 8, 0, 10, 2, 2, 12, 0, 0, 1, 1, 21, + 3, 4, 0, 0, 0, 2, 8, 3, 8, 2, 8, 0, 2, 0, 3, 4, + 0, 0, 9, 37, 0, 2, 0, 2, 0, 11, 0, 0, 6, 19, 0, 0, + 0, 0, 3, 1, 0, 4, 3, 0, 0, 7, 0, 1, 39, 6, 0, 2, + 5, 3, 0, 31, 5, 18, 2, 0, 1, 2, 13, 0, 2, 2, 0, 8, + 0, 43, 0, 1, 0, 2, 2, 0, 22, 1, 2, 1, 0, 0, 20, 0, + 6, 1, 0, 41, 13, 56, 0, 3, 72, 3, 2, 42, 0, 6, 0, 0, + 0, 2, 17, 15, 0, 2, 33, 33, 34, 0, 49, 0, 2, 8, 6, 11, + 0, 0, 0, 0, 16, 3, 9, 15, 0, 0, 0, 5, 8, 2, 0, 3, + 0, 32, 3, 0, 81, 30, 150, 0, 0, 2, 11, 0, 4, 2, 5, 1, + 10, 0, 27, 13, 71, 19, 12, 0, 4, 0, 14, 147, 71, 1, 28, 0, + 35, 0, 23, 85, 20, 3, 0, 52, 70, 1, 3, 4, 9, 63, 0, 0, + 1, 54, 1, 0, 0, 86, 147, 0, 289, 0, 0, 57, 304, 0, 0, 869, + 2, 0, 0, 0, 9, 815, 5, 0, 0, 0, 0, 0, 169, 0, 0, 659, + 1504 }; using KV = std::pair<const char*, SpvWord>; - static const KV words[988] = + static const KV words[993] = { - {"caFragDepth", SpvWord{22}}, - {"abNSZ", SpvWord{4}}, - {"ceAtomicFloat64MinMaxEXT", SpvWord{5613}}, - {"caCullDistance", SpvWord{4}}, - {"ceStorageBuffer16BitAccess", SpvWord{4433}}, - {"aoLocalSizeHint", SpvWord{18}}, - {"aoSubgroupUniformControlFlowKHR", SpvWord{4421}}, - {"caCullMaskKHR", SpvWord{6021}}, - {"bdR8i", SpvWord{29}}, - {"ceWorkgroupMemoryExplicitLayout16BitAccessKHR", SpvWord{4430}}, - {"bpUserSemantic", SpvWord{5635}}, - {"aoNumSIMDWorkitemsINTEL", SpvWord{5896}}, - {"ceStorageTexelBufferArrayDynamicIndexingEXT", SpvWord{5305}}, - {"besRGBA", SpvWord{17}}, - {"caCoalescedInputCountAMDX", SpvWord{5021}}, - {"bpCPacked", SpvWord{10}}, - {"bpMediaBlockIOINTEL", SpvWord{6140}}, - {"caSubgroupGeMask", SpvWord{4417}}, + {"caViewportIndex", SpvWord{10}}, + {"akOpenCL_C", SpvWord{3}}, + {"alTaskEXT", SpvWord{5364}}, + {"bpPerViewNV", SpvWord{5272}}, {"caSecondaryPositionNV", SpvWord{5257}}, - {"ceSubgroupAvcMotionEstimationIntraINTEL", SpvWord{5697}}, - {"aoDepthGreater", SpvWord{14}}, - {"ceUniformTexelBufferArrayNonUniformIndexing", SpvWord{5311}}, - {"bpNoSignedWrap", SpvWord{4469}}, - {"bfUnormInt101010_2", SpvWord{16}}, - {"amLogical", SpvWord{0}}, - {"ceAtomicFloat16MinMaxEXT", SpvWord{5616}}, - {"aoVecTypeHint", SpvWord{30}}, - {"apRayPayloadNV", SpvWord{5338}}, + {"bpMMHostInterfaceMaxBurstINTEL", SpvWord{6181}}, + {"ceTileImageStencilReadAccessEXT", SpvWord{4168}}, + {"bpNonUniform", SpvWord{5300}}, + {"aoNamedBarrierCountINTEL", SpvWord{6417}}, + {"bpFlat", SpvWord{14}}, + {"ceIOPipesINTEL", SpvWord{5943}}, {"ba2D", SpvWord{1}}, - {"caWarpIDARM", SpvWord{4163}}, - {"ba1D", SpvWord{0}}, - {"aoStencilRefReplacingEXT", SpvWord{5027}}, - {"caSubgroupLeMaskKHR", SpvWord{4419}}, - {"bpMaxByteOffset", SpvWord{45}}, - {"aoInputLines", SpvWord{20}}, - {"amPhysicalStorageBuffer64EXT", SpvWord{5348}}, - {"bpSIMTCallINTEL", SpvWord{5599}}, - {"ceFPGARegINTEL", SpvWord{5948}}, - {"apPrivate", SpvWord{6}}, - {"caSubgroupGtMask", SpvWord{4418}}, - {"ceStorageImageExtendedFormats", SpvWord{49}}, - {"bdRg32f", SpvWord{6}}, - {"bdRgba16i", SpvWord{22}}, - {"caFragCoord", SpvWord{15}}, - {"aaNonPrivateTexelKHR", SpvWord{1024}}, - {"ceFPMaxErrorINTEL", SpvWord{6169}}, - {"bpPrefetchINTEL", SpvWord{5902}}, - {"ceDotProductInput4x8Bit", SpvWord{6017}}, - {"ceFragmentBarycentricKHR", SpvWord{5284}}, - {"aaVolatileTexelKHR", SpvWord{2048}}, - {"bpCacheControlLoadINTEL", SpvWord{6442}}, - {"caSampleMask", SpvWord{20}}, - {"aaMakeTexelVisibleKHR", SpvWord{512}}, - {"boNoWrite", SpvWord{6}}, - {"aaMinLod", SpvWord{128}}, - {"beA", SpvWord{1}}, - {"cePhysicalStorageBufferAddresses", SpvWord{5347}}, - {"bfUnormShort555", SpvWord{5}}, - {"caSubgroupMaxSize", SpvWord{37}}, - {"aoDepthLess", SpvWord{15}}, - {"caWorkgroupSize", SpvWord{25}}, - {"caSubgroupEqMaskKHR", SpvWord{4416}}, - {"agNonPrivatePointer", SpvWord{32}}, - {"caLocalInvocationIndex", SpvWord{29}}, - {"akESSL", SpvWord{1}}, - {"bpBankBitsINTEL", SpvWord{5835}}, - {"ceVectorComputeINTEL", SpvWord{5617}}, - {"bpStableKernelArgumentINTEL", SpvWord{6183}}, - {"ceSplitBarrierINTEL", SpvWord{6141}}, - {"ceShaderInvocationReorderNV", SpvWord{5383}}, - {"ceRayQueryProvisionalKHR", SpvWord{4471}}, - {"ceSubgroupShuffleINTEL", SpvWord{5568}}, - {"bdR11fG11fB10f", SpvWord{8}}, - {"bpBindlessSamplerNV", SpvWord{5398}}, - {"ceFloat16Buffer", SpvWord{8}}, - {"bpSinglepumpINTEL", SpvWord{5830}}, - {"agMakePointerVisible", SpvWord{16}}, - {"clMatrixAKHR", SpvWord{0}}, - {"ccClusteredReduce", SpvWord{3}}, - {"caTessLevelOuter", SpvWord{11}}, - {"bdRg16Snorm", SpvWord{17}}, - {"ajHorizontal2Pixels", SpvWord{4}}, - {"aaConstOffset", SpvWord{8}}, - {"caLocalInvocationId", SpvWord{27}}, - {"ceUniformTexelBufferArrayDynamicIndexingEXT", SpvWord{5304}}, - {"aoFloatingPointModeALTINTEL", SpvWord{5622}}, - {"adMinIterations", SpvWord{16}}, - {"agAligned", SpvWord{2}}, - {"ceShaderViewportMaskNV", SpvWord{5255}}, - {"ceSubgroupAvcMotionEstimationINTEL", SpvWord{5696}}, - {"beRGB", SpvWord{4}}, - {"bpBoundImageNV", SpvWord{5401}}, - {"caPatchVertices", SpvWord{14}}, - {"caCullPrimitiveEXT", SpvWord{5299}}, - {"ceVulkanMemoryModelDeviceScopeKHR", SpvWord{5346}}, + {"caInstanceIndex", SpvWord{43}}, {"bfUnsignedIntRaw12EXT", SpvWord{20}}, - {"bdRgba8Snorm", SpvWord{5}}, + {"ceTileImageColorReadAccessEXT", SpvWord{4166}}, + {"aoPostDepthCoverage", SpvWord{4446}}, + {"bpMMHostInterfaceDataWidthINTEL", SpvWord{6178}}, + {"aoDepthReplacing", SpvWord{12}}, + {"bbNone", SpvWord{0}}, + {"aoShadingRateInterlockOrderedEXT", SpvWord{5370}}, + {"bpInputAttachmentIndex", SpvWord{43}}, + {"aiOpaqueKHR", SpvWord{1}}, + {"cfRayQueryCommittedIntersectionKHR", SpvWord{1}}, + {"apPushConstant", SpvWord{9}}, + {"ceStencilExportEXT", SpvWord{5013}}, + {"aoStencilRefUnchangedFrontAMD", SpvWord{5079}}, + {"bpSample", SpvWord{17}}, + {"ceTransformFeedback", SpvWord{53}}, + {"ceShaderStereoViewNV", SpvWord{5259}}, + {"bpDescriptorSet", SpvWord{34}}, + {"ba3D", SpvWord{2}}, + {"ceStorageBufferArrayDynamicIndexing", SpvWord{30}}, + {"bfFloat", SpvWord{14}}, {"ceShaderEnqueueAMDX", SpvWord{5067}}, - {"bpRestrictPointer", SpvWord{5355}}, - {"aoStencilRefLessFrontAMD", SpvWord{5081}}, - {"ceDemoteToHelperInvocation", SpvWord{5379}}, - {"caFragStencilRefEXT", SpvWord{5014}}, - {"caBaryCoordNoPerspNV", SpvWord{5287}}, - {"ceInt16", SpvWord{22}}, - {"caWorldRayOriginKHR", SpvWord{5321}}, - {"ceWorkgroupMemoryExplicitLayoutKHR", SpvWord{4428}}, - {"caInvocationsPerPixelNV", SpvWord{5293}}, - {"aoSpacingEqual", SpvWord{1}}, - {"aoPointMode", SpvWord{10}}, - {"caSubgroupGeMaskKHR", SpvWord{4417}}, - {"ccInclusiveScan", SpvWord{1}}, - {"caHitTriangleVertexPositionsKHR", SpvWord{5335}}, - {"beRGx", SpvWord{11}}, - {"bpNonUniformEXT", SpvWord{5300}}, - {"bpBindlessImageNV", SpvWord{5399}}, - {"ceUniformBufferArrayNonUniformIndexingEXT", SpvWord{5306}}, - {"cgRayQueryCommittedIntersectionGeneratedKHR", SpvWord{2}}, - {"apHitAttributeKHR", SpvWord{5339}}, - {"bpInitiationIntervalINTEL", SpvWord{5917}}, - {"bpVolatile", SpvWord{21}}, - {"aoNonCoherentDepthAttachmentReadEXT", SpvWord{4170}}, - {"bmReadWrite", SpvWord{2}}, - {"aiSkipClosestHitShaderKHR", SpvWord{8}}, - {"ceSampleMaskPostDepthCoverage", SpvWord{4447}}, - {"caSubgroupLocalInvocationId", SpvWord{41}}, - {"aiNoOpaqueKHR", SpvWord{2}}, - {"bpNumbanksINTEL", SpvWord{5827}}, - {"ceImageMipmap", SpvWord{15}}, - {"bdR32f", SpvWord{3}}, - {"bpLatencyControlConstraintINTEL", SpvWord{6173}}, - {"aoEarlyFragmentTests", SpvWord{9}}, - {"aoRegisterMapInterfaceINTEL", SpvWord{6160}}, + {"adLoopCountINTEL", SpvWord{16777216}}, + {"apCrossWorkgroup", SpvWord{5}}, + {"ceCooperativeMatrixKHR", SpvWord{6022}}, + {"ceImageCubeArray", SpvWord{34}}, + {"coStreamingINTEL", SpvWord{3}}, + {"caInvocationId", SpvWord{8}}, + {"ceTextureBoxFilterQCOM", SpvWord{4485}}, {"ccPartitionedExclusiveScanNV", SpvWord{8}}, - {"bfUnsignedIntRaw10EXT", SpvWord{19}}, - {"ckColumnMajorKHR", SpvWord{1}}, - {"afAcquire", SpvWord{2}}, - {"akWGSL", SpvWord{10}}, - {"bdR32i", SpvWord{24}}, - {"bpBlock", SpvWord{2}}, + {"bfUnsignedInt16", SpvWord{11}}, + {"adDependencyLength", SpvWord{8}}, + {"ceComputeDerivativeGroupQuadsNV", SpvWord{5288}}, + {"bdR32ui", SpvWord{33}}, {"ceGeometry", SpvWord{2}}, - {"ceDeviceGroup", SpvWord{4437}}, - {"caCoreMaxIDARM", SpvWord{4162}}, - {"aoOriginLowerLeft", SpvWord{8}}, - {"ceMatrix", SpvWord{0}}, - {"bdR16f", SpvWord{9}}, - {"bpComponent", SpvWord{31}}, - {"ceInt64", SpvWord{11}}, + {"ceCooperativeMatrixNV", SpvWord{5357}}, + {"ceSubgroupShuffleINTEL", SpvWord{5568}}, {"ceFloat64", SpvWord{10}}, - {"aoSampleInterlockOrderedEXT", SpvWord{5368}}, - {"caHelperInvocation", SpvWord{23}}, - {"alAnyHitKHR", SpvWord{5315}}, - {"bpBoundSamplerNV", SpvWord{5400}}, - {"bpConstant", SpvWord{22}}, - {"cbInvocation", SpvWord{4}}, - {"caFragSizeEXT", SpvWord{5292}}, - {"ceImage1D", SpvWord{44}}, - {"ceFPGAMemoryAttributesINTEL", SpvWord{5824}}, - {"apAtomicCounter", SpvWord{10}}, {"aaMakeTexelAvailableKHR", SpvWord{256}}, - {"ceRayTracingPositionFetchKHR", SpvWord{5336}}, - {"acDontFlatten", SpvWord{2}}, - {"ceUniformDecoration", SpvWord{71}}, - {"caBaryCoordPullModelAMD", SpvWord{4998}}, - {"aoNonCoherentColorAttachmentReadEXT", SpvWord{4169}}, - {"caObjectToWorldNV", SpvWord{5330}}, - {"caWarpsPerSMNV", SpvWord{5374}}, + {"beRGBA", SpvWord{5}}, + {"bdRg16ui", SpvWord{36}}, + {"ceRayQueryKHR", SpvWord{4472}}, + {"bpCentroid", SpvWord{16}}, + {"cePipes", SpvWord{17}}, + {"apCodeSectionINTEL", SpvWord{5605}}, + {"bpStream", SpvWord{29}}, + {"adUnroll", SpvWord{1}}, + {"alMeshNV", SpvWord{5268}}, + {"bbClampToEdge", SpvWord{1}}, + {"adDependencyInfinite", SpvWord{4}}, + {"beRGB", SpvWord{4}}, + {"bpIndex", SpvWord{32}}, + {"bdRg32ui", SpvWord{35}}, + {"cbShaderCallKHR", SpvWord{6}}, + {"ceDemoteToHelperInvocation", SpvWord{5379}}, + {"caCullMaskKHR", SpvWord{6021}}, + {"cdWaitWorkGroup", SpvWord{2}}, {"biRND_CONV_ODD", SpvWord{7}}, - {"bdR64ui", SpvWord{40}}, - {"ceRayTracingProvisionalKHR", SpvWord{5353}}, - {"aaLod", SpvWord{2}}, - {"ceExpectAssumeKHR", SpvWord{5629}}, - {"akOpenCL_C", SpvWord{3}}, - {"cjMatrixBSignedComponentsKHR", SpvWord{2}}, - {"bpMaxByteOffsetId", SpvWord{47}}, + {"bdR32f", SpvWord{3}}, + {"bpCacheControlLoadINTEL", SpvWord{6442}}, + {"bpInvariant", SpvWord{18}}, + {"bdR32i", SpvWord{24}}, + {"bdRgba32ui", SpvWord{30}}, {"caWorkgroupId", SpvWord{26}}, - {"bpForcePow2DepthINTEL", SpvWord{5836}}, - {"ceImageReadWrite", SpvWord{14}}, - {"bfFloat", SpvWord{14}}, - {"ceImageRect", SpvWord{36}}, - {"aoLocalSizeId", SpvWord{38}}, - {"aoEarlyAndLateFragmentTestsAMD", SpvWord{5017}}, + {"bpExplicitInterpAMD", SpvWord{4999}}, + {"adPeelCount", SpvWord{128}}, + {"beRA", SpvWord{3}}, + {"alAnyHitKHR", SpvWord{5315}}, + {"ceLiteralSampler", SpvWord{20}}, + {"bpBankBitsINTEL", SpvWord{5835}}, + {"aoPointMode", SpvWord{10}}, + {"bpFuseLoopsInFunctionINTEL", SpvWord{5907}}, + {"aaOffsets", SpvWord{65536}}, + {"beABGR", SpvWord{19}}, + {"bpNoSignedWrap", SpvWord{4469}}, + {"akHLSL", SpvWord{5}}, + {"ceMeshShadingNV", SpvWord{5266}}, + {"aoOutputPrimitivesNV", SpvWord{5270}}, + {"biRND_MIN_INF", SpvWord{5}}, + {"aoRoundingModeRTPINTEL", SpvWord{5620}}, + {"ceRayTracingNV", SpvWord{5340}}, + {"baBuffer", SpvWord{5}}, {"aiCullBackFacingTrianglesKHR", SpvWord{16}}, - {"biTRN", SpvWord{0}}, - {"alMeshNV", SpvWord{5268}}, - {"alCallableNV", SpvWord{5318}}, - {"caWorldRayDirectionKHR", SpvWord{5322}}, - {"ceUniformTexelBufferArrayNonUniformIndexingEXT", SpvWord{5311}}, + {"ceSampledCubeArray", SpvWord{45}}, + {"ceImageQuery", SpvWord{50}}, + {"ceDotProductInput4x8BitPacked", SpvWord{6018}}, + {"coWriteThroughINTEL", SpvWord{1}}, + {"aoOutputPoints", SpvWord{27}}, + {"ceBindlessTextureNV", SpvWord{5390}}, + {"ceGroupUniformArithmeticKHR", SpvWord{6400}}, + {"alTessellationControl", SpvWord{1}}, + {"ceVulkanMemoryModelKHR", SpvWord{5345}}, + {"bpArrayStride", SpvWord{6}}, + {"cbInvocation", SpvWord{4}}, + {"bpBankwidthINTEL", SpvWord{5828}}, + {"apInput", SpvWord{1}}, + {"bfHalfFloat", SpvWord{13}}, + {"cbWorkgroup", SpvWord{2}}, + {"ahNone", SpvWord{0}}, + {"aoStaticNumWorkgroupsAMDX", SpvWord{5072}}, {"ceFragmentBarycentricNV", SpvWord{5284}}, - {"cfRayQueryCandidateIntersectionKHR", SpvWord{0}}, - {"ceCooperativeMatrixKHR", SpvWord{6022}}, - {"ceClipDistance", SpvWord{32}}, + {"ceFPGALatencyControlINTEL", SpvWord{6171}}, + {"caCoreCountARM", SpvWord{4161}}, + {"aaBias", SpvWord{1}}, + {"baTileImageDataEXT", SpvWord{4173}}, + {"bdR8ui", SpvWord{39}}, + {"ceKernelAttributesINTEL", SpvWord{5892}}, {"bpMatrixStride", SpvWord{7}}, - {"bkSAT_SYM", SpvWord{3}}, - {"ceShaderViewportIndex", SpvWord{70}}, - {"bpMMHostInterfaceMaxBurstINTEL", SpvWord{6181}}, - {"bdR16Snorm", SpvWord{19}}, - {"bpImplementInRegisterMapINTEL", SpvWord{6148}}, - {"aoInputPoints", SpvWord{19}}, - {"caViewportMaskPerViewNV", SpvWord{5262}}, - {"caLaunchIdKHR", SpvWord{5319}}, - {"ceDenormFlushToZero", SpvWord{4465}}, - {"bpSpecId", SpvWord{1}}, - {"apFunction", SpvWord{7}}, - {"cjNoneKHR", SpvWord{0}}, - {"alTaskNV", SpvWord{5267}}, - {"bkSAT_ZERO", SpvWord{2}}, - {"bpCoherent", SpvWord{23}}, - {"cbQueueFamily", SpvWord{5}}, - {"caWorldToObjectNV", SpvWord{5331}}, - {"bpBufferBlock", SpvWord{3}}, - {"ceSampledCubeArray", SpvWord{45}}, - {"ceLinkage", SpvWord{5}}, - {"caBaryCoordNoPerspAMD", SpvWord{4992}}, - {"bpNoAliasINTEL", SpvWord{5915}}, - {"bpBurstCoalesceINTEL", SpvWord{5899}}, - {"bpHlslSemanticGOOGLE", SpvWord{5635}}, - {"apUniformConstant", SpvWord{0}}, - {"caWarpIDNV", SpvWord{5376}}, - {"beRx", SpvWord{10}}, - {"bpFunctionDenormModeINTEL", SpvWord{5823}}, - {"chRayQueryCandidateIntersectionTriangleKHR", SpvWord{0}}, - {"ceSubgroupImageBlockIOINTEL", SpvWord{5570}}, - {"akNZSL", SpvWord{9}}, - {"bpNodeSharesPayloadLimitsWithAMDX", SpvWord{5019}}, - {"clMatrixAccumulatorKHR", SpvWord{2}}, - {"caObjectRayOriginNV", SpvWord{5323}}, - {"aiForceOpacityMicromap2StateEXT", SpvWord{1024}}, - {"caLaunchSizeNV", SpvWord{5320}}, - {"ceOptNoneINTEL", SpvWord{6094}}, - {"ceGroupNonUniform", SpvWord{61}}, - {"acFlatten", SpvWord{1}}, - {"ceInputAttachmentArrayDynamicIndexingEXT", SpvWord{5303}}, - {"bpGLSLPacked", SpvWord{9}}, - {"ceFPGALoopControlsINTEL", SpvWord{5888}}, - {"ceUSMStorageClassesINTEL", SpvWord{5935}}, - {"bpDescriptorSet", SpvWord{34}}, - {"ceAtomicStorageOps", SpvWord{4445}}, - {"bpRegisterMapKernelArgumentINTEL", SpvWord{6176}}, - {"alClosestHitNV", SpvWord{5316}}, - {"ceRayTracingKHR", SpvWord{4479}}, - {"beLuminance", SpvWord{9}}, - {"aaSample", SpvWord{64}}, - {"aoStencilRefUnchangedBackAMD", SpvWord{5082}}, + {"bpNonUniformEXT", SpvWord{5300}}, + {"amPhysical64", SpvWord{2}}, + {"bfUnormShort555", SpvWord{5}}, + {"aoFloatingPointModeALTINTEL", SpvWord{5622}}, + {"caVertexId", SpvWord{5}}, + {"caCullDistancePerViewNV", SpvWord{5278}}, + {"apIncomingCallableDataNV", SpvWord{5329}}, + {"aaZeroExtend", SpvWord{8192}}, + {"caInstanceCustomIndexKHR", SpvWord{5327}}, + {"adNoFusionINTEL", SpvWord{8388608}}, + {"caCurrentRayTimeNV", SpvWord{5334}}, + {"ceFragmentShaderShadingRateInterlockEXT", SpvWord{5372}}, + {"ceShaderNonUniformEXT", SpvWord{5301}}, + {"bfUnormInt8", SpvWord{2}}, + {"ceImage1D", SpvWord{44}}, + {"caFragCoord", SpvWord{15}}, + {"aoDepthUnchanged", SpvWord{16}}, + {"afRelaxed", SpvWord{0}}, + {"bpBindlessSamplerNV", SpvWord{5398}}, + {"ceSampleMaskPostDepthCoverage", SpvWord{4447}}, + {"bpFPFastMathMode", SpvWord{40}}, + {"caFragmentSizeNV", SpvWord{5292}}, + {"beIntensity", SpvWord{8}}, + {"bpWordsizeINTEL", SpvWord{5884}}, {"ceImageMSArray", SpvWord{48}}, - {"adDependencyInfinite", SpvWord{4}}, - {"coWriteBackINTEL", SpvWord{2}}, - {"caSubgroupLtMask", SpvWord{4420}}, - {"cjMatrixASignedComponentsKHR", SpvWord{1}}, - {"caPosition", SpvWord{0}}, - {"bpInvariant", SpvWord{18}}, - {"ceInputAttachmentArrayDynamicIndexing", SpvWord{5303}}, - {"bjALT", SpvWord{1}}, - {"bkSAT", SpvWord{1}}, - {"caPrimitivePointIndicesEXT", SpvWord{5294}}, - {"bdRg8ui", SpvWord{37}}, - {"ceSubgroupBallotKHR", SpvWord{4423}}, - {"adIterationMultiple", SpvWord{64}}, - {"bpInputAttachmentIndex", SpvWord{43}}, - {"alTaskEXT", SpvWord{5364}}, - {"aoVertexOrderCcw", SpvWord{5}}, - {"ceDrawParameters", SpvWord{4427}}, - {"afMakeAvailable", SpvWord{8192}}, - {"bpPerViewNV", SpvWord{5272}}, - {"aoInputTrianglesAdjacency", SpvWord{23}}, - {"cbCrossDevice", SpvWord{0}}, - {"ceDisplacementMicromapNV", SpvWord{5380}}, - {"bpAliased", SpvWord{20}}, - {"apIncomingCallableDataKHR", SpvWord{5329}}, - {"ceArbitraryPrecisionIntegersINTEL", SpvWord{5844}}, - {"caIncomingRayFlagsKHR", SpvWord{5351}}, - {"ceFragmentFullyCoveredEXT", SpvWord{5265}}, - {"afAtomicCounterMemory", SpvWord{1024}}, - {"bdRgba16", SpvWord{10}}, - {"ceShaderLayer", SpvWord{69}}, - {"ceMemoryAccessAliasingINTEL", SpvWord{5910}}, - {"caTessLevelInner", SpvWord{12}}, - {"baRect", SpvWord{4}}, - {"ceRayTracingMotionBlurNV", SpvWord{5341}}, - {"abFast", SpvWord{16}}, - {"caCoreIDARM", SpvWord{4160}}, - {"akUnknown", SpvWord{0}}, - {"aiOpaqueKHR", SpvWord{1}}, - {"boNoAlias", SpvWord{4}}, - {"ceSampledImageArrayNonUniformIndexing", SpvWord{5307}}, - {"ceInt64Atomics", SpvWord{12}}, - {"caPrimitiveShadingRateKHR", SpvWord{4432}}, - {"ceUniformBufferArrayDynamicIndexing", SpvWord{28}}, - {"ceShaderSMBuiltinsNV", SpvWord{5373}}, - {"bpExplicitInterpAMD", SpvWord{4999}}, - {"ceVariablePointersStorageBuffer", SpvWord{4441}}, - {"ceAtomicFloat32AddEXT", SpvWord{6033}}, - {"aoSubgroupsPerWorkgroup", SpvWord{36}}, + {"bfSignedInt8", SpvWord{7}}, + {"bpHostAccessINTEL", SpvWord{6188}}, + {"adMaxReinvocationDelayINTEL", SpvWord{33554432}}, + {"chRayQueryCandidateIntersectionTriangleKHR", SpvWord{0}}, + {"cePhysicalStorageBufferAddresses", SpvWord{5347}}, + {"aoInputLines", SpvWord{20}}, + {"bpPerPrimitiveEXT", SpvWord{5271}}, + {"ceFPGAArgumentInterfacesINTEL", SpvWord{6174}}, + {"ceBitInstructions", SpvWord{6025}}, + {"caInvocationsPerPixelNV", SpvWord{5293}}, + {"bpAliasScopeINTEL", SpvWord{5914}}, + {"aoSampleInterlockOrderedEXT", SpvWord{5368}}, + {"caViewportMaskNV", SpvWord{5253}}, + {"cePhysicalStorageBufferAddressesEXT", SpvWord{5347}}, + {"aoPixelInterlockUnorderedEXT", SpvWord{5367}}, + {"bpBufferLocationINTEL", SpvWord{5921}}, + {"caNumSubgroups", SpvWord{38}}, + {"ceAtomicFloat32MinMaxEXT", SpvWord{5612}}, {"abAllowRecip", SpvWord{8}}, - {"abNotNaN", SpvWord{1}}, - {"apPhysicalStorageBuffer", SpvWord{5349}}, - {"ceVariablePointers", SpvWord{4442}}, - {"caFragmentSizeNV", SpvWord{5292}}, + {"afCrossWorkgroupMemory", SpvWord{512}}, + {"bdR16Snorm", SpvWord{19}}, + {"caSubgroupEqMaskKHR", SpvWord{4416}}, + {"aoEarlyAndLateFragmentTestsAMD", SpvWord{5017}}, + {"bpAliasedPointerEXT", SpvWord{5356}}, + {"bpNodeMaxPayloadsAMDX", SpvWord{5020}}, + {"caIncomingRayFlagsNV", SpvWord{5351}}, + {"ceFragmentFullyCoveredEXT", SpvWord{5265}}, + {"aoLocalSizeHintId", SpvWord{39}}, + {"adSpeculatedIterationsINTEL", SpvWord{4194304}}, + {"caBaryCoordNoPerspNV", SpvWord{5287}}, + {"bpHlslCounterBufferGOOGLE", SpvWord{5634}}, + {"aaLod", SpvWord{2}}, + {"akOpenCL_CPP", SpvWord{4}}, + {"bdR11fG11fB10f", SpvWord{8}}, + {"ajHorizontal2Pixels", SpvWord{4}}, + {"ceInt8", SpvWord{39}}, + {"bdRg8ui", SpvWord{37}}, + {"ceStorageImageArrayNonUniformIndexing", SpvWord{5309}}, + {"ceUnstructuredLoopControlsINTEL", SpvWord{5886}}, + {"apStorageBuffer", SpvWord{12}}, + {"aoSpacingEqual", SpvWord{1}}, + {"bpInitiationIntervalINTEL", SpvWord{5917}}, + {"caLocalInvocationId", SpvWord{27}}, + {"caHitMicroTriangleVertexPositionsNV", SpvWord{5337}}, + {"ceInt64ImageEXT", SpvWord{5016}}, + {"bfSnormInt16", SpvWord{1}}, + {"beA", SpvWord{1}}, + {"anOpenCL", SpvWord{2}}, + {"ceArbitraryPrecisionFloatingPointINTEL", SpvWord{5845}}, + {"bfSignedInt16", SpvWord{8}}, + {"bdRg16Snorm", SpvWord{17}}, + {"abNotInf", SpvWord{2}}, + {"ceInputAttachmentArrayDynamicIndexingEXT", SpvWord{5303}}, + {"aoNoGlobalOffsetINTEL", SpvWord{5895}}, + {"chRayQueryCandidateIntersectionAABBKHR", SpvWord{1}}, {"bpMaxConcurrencyINTEL", SpvWord{5918}}, + {"caGlobalInvocationId", SpvWord{28}}, + {"cbCrossDevice", SpvWord{0}}, + {"bfUnsignedInt32", SpvWord{12}}, + {"ceFPGADSPControlINTEL", SpvWord{5908}}, + {"ceRayCullMaskKHR", SpvWord{6020}}, + {"ceGroupNonUniformShuffle", SpvWord{65}}, + {"beR", SpvWord{0}}, + {"bpNumbanksINTEL", SpvWord{5827}}, + {"ceBFloat16ConversionINTEL", SpvWord{6115}}, + {"ceIndirectReferencesINTEL", SpvWord{5604}}, + {"bpSideEffectsINTEL", SpvWord{5608}}, + {"caLayer", SpvWord{9}}, + {"caTessCoord", SpvWord{13}}, {"ceTileImageDepthReadAccessEXT", SpvWord{4167}}, - {"bpLatencyControlLabelINTEL", SpvWord{6172}}, - {"adLoopCoalesceINTEL", SpvWord{1048576}}, - {"ceLiteralSampler", SpvWord{20}}, - {"bnWriteINTEL", SpvWord{2}}, + {"ccExclusiveScan", SpvWord{2}}, + {"ceStorageInputOutput16", SpvWord{4436}}, + {"amPhysicalStorageBuffer64EXT", SpvWord{5348}}, + {"caObjectRayOriginKHR", SpvWord{5323}}, + {"aiCullFrontFacingTrianglesKHR", SpvWord{32}}, + {"caSubgroupLocalInvocationId", SpvWord{41}}, + {"caCullPrimitiveEXT", SpvWord{5299}}, + {"alRayGenerationKHR", SpvWord{5313}}, + {"ceFPGAClusterAttributesV2INTEL", SpvWord{6150}}, + {"caGlobalSize", SpvWord{31}}, + {"bpRestrictPointerEXT", SpvWord{5355}}, + {"ceGenericPointer", SpvWord{38}}, + {"alGeometry", SpvWord{3}}, + {"ckRowMajorKHR", SpvWord{0}}, + {"aoRoundingModeRTNINTEL", SpvWord{5621}}, + {"bcNearest", SpvWord{0}}, + {"agNonPrivatePointerKHR", SpvWord{32}}, + {"ceInt16", SpvWord{22}}, + {"ceSampledRect", SpvWord{37}}, + {"cdWaitKernel", SpvWord{1}}, {"bpStackCallINTEL", SpvWord{5627}}, - {"ceAtomicFloat64AddEXT", SpvWord{6034}}, + {"blImport", SpvWord{1}}, + {"caRayGeometryIndexKHR", SpvWord{5352}}, + {"caHitTNV", SpvWord{5332}}, + {"adMaxIterations", SpvWord{32}}, + {"apRayPayloadNV", SpvWord{5338}}, + {"akSYCL", SpvWord{7}}, + {"bpFPRoundingMode", SpvWord{39}}, {"bnReadINTEL", SpvWord{1}}, - {"bpFunctionRoundingModeINTEL", SpvWord{5822}}, - {"bpIndex", SpvWord{32}}, - {"bkWRAP", SpvWord{0}}, - {"caCoreCountARM", SpvWord{4161}}, - {"bpOffset", SpvWord{35}}, - {"beIntensity", SpvWord{8}}, - {"akHERO_C", SpvWord{8}}, - {"beDepth", SpvWord{13}}, - {"ceStorageImageArrayNonUniformIndexingEXT", SpvWord{5309}}, - {"aoFinalizer", SpvWord{34}}, - {"ceIntegerFunctions2INTEL", SpvWord{5584}}, - {"caEnqueuedWorkgroupSize", SpvWord{32}}, - {"caInstanceCustomIndexKHR", SpvWord{5327}}, - {"caGlobalSize", SpvWord{31}}, - {"ceBFloat16ConversionINTEL", SpvWord{6115}}, - {"caWarpMaxIDARM", SpvWord{4164}}, - {"ceGroupNonUniformQuad", SpvWord{68}}, - {"caViewportMaskNV", SpvWord{5253}}, - {"aaMakeTexelAvailable", SpvWord{256}}, - {"ceMinLod", SpvWord{42}}, - {"aoContractionOff", SpvWord{31}}, - {"ceShaderClockKHR", SpvWord{5055}}, - {"bpClobberINTEL", SpvWord{5607}}, - {"aoSchedulerTargetFmaxMhzINTEL", SpvWord{5903}}, - {"aiCullOpaqueKHR", SpvWord{64}}, - {"bfUnormInt8", SpvWord{2}}, - {"ceRayCullMaskKHR", SpvWord{6020}}, - {"afRelaxed", SpvWord{0}}, - {"bdUnknown", SpvWord{0}}, - {"bpCounterBuffer", SpvWord{5634}}, - {"ceVulkanMemoryModel", SpvWord{5345}}, + {"caWarpIDARM", SpvWord{4163}}, + {"caBaryCoordPullModelAMD", SpvWord{4998}}, {"bfUnsignedInt8", SpvWord{10}}, - {"aoInputLinesAdjacency", SpvWord{21}}, - {"ceGroupNonUniformPartitionedNV", SpvWord{5297}}, - {"boSret", SpvWord{3}}, - {"alIntersectionKHR", SpvWord{5314}}, - {"apTileImageEXT", SpvWord{4172}}, - {"ceFloat16ImageAMD", SpvWord{5008}}, - {"apIncomingRayPayloadNV", SpvWord{5342}}, - {"boSext", SpvWord{1}}, + {"alRayGenerationNV", SpvWord{5313}}, + {"ceKernel", SpvWord{6}}, + {"biRND_INF", SpvWord{4}}, {"cjSaturatingAccumulationKHR", SpvWord{16}}, - {"caBaryCoordNoPerspCentroidAMD", SpvWord{4993}}, - {"aoShadingRateInterlockOrderedEXT", SpvWord{5370}}, - {"bbRepeatMirrored", SpvWord{4}}, - {"ceShaderNonUniform", SpvWord{5301}}, - {"aaZeroExtend", SpvWord{8192}}, - {"aoStencilRefLessBackAMD", SpvWord{5084}}, - {"aoShadingRateInterlockUnorderedEXT", SpvWord{5371}}, - {"aiSkipAABBsKHR", SpvWord{512}}, - {"biRND_CONV", SpvWord{6}}, - {"apIncomingCallableDataNV", SpvWord{5329}}, - {"ceStorageBuffer8BitAccess", SpvWord{4448}}, - {"bpAliasedPointerEXT", SpvWord{5356}}, - {"akOpenCL_CPP", SpvWord{4}}, - {"bmReadOnly", SpvWord{0}}, - {"beR", SpvWord{0}}, - {"caSMIDNV", SpvWord{5377}}, - {"ceStorageBufferArrayNonUniformIndexing", SpvWord{5308}}, - {"cdWaitWorkGroup", SpvWord{2}}, - {"aoStencilRefGreaterFrontAMD", SpvWord{5080}}, - {"ceFragmentMaskAMD", SpvWord{5010}}, - {"bpBufferLocationINTEL", SpvWord{5921}}, - {"bpAlignment", SpvWord{44}}, - {"apImage", SpvWord{11}}, - {"bnNoneINTEL", SpvWord{0}}, - {"caPointCoord", SpvWord{16}}, - {"ceInt8", SpvWord{39}}, - {"amPhysical64", SpvWord{2}}, - {"caPrimitiveLineIndicesEXT", SpvWord{5295}}, - {"ceGroupNonUniformBallot", SpvWord{64}}, - {"aaNone", SpvWord{0}}, - {"afNone", SpvWord{0}}, - {"caRayTmaxNV", SpvWord{5326}}, - {"agMakePointerAvailable", SpvWord{8}}, + {"bkSAT_SYM", SpvWord{3}}, + {"ccPartitionedReduceNV", SpvWord{6}}, + {"bpBindlessImageNV", SpvWord{5399}}, + {"caSMCountNV", SpvWord{5375}}, + {"bpSimpleDualPortINTEL", SpvWord{5833}}, + {"ceShader", SpvWord{1}}, + {"ceDemoteToHelperInvocationEXT", SpvWord{5379}}, + {"ceStorageUniformBufferBlock16", SpvWord{4433}}, + {"ceNamedBarrier", SpvWord{59}}, + {"cgRayQueryCommittedIntersectionNoneKHR", SpvWord{0}}, + {"beDepth", SpvWord{13}}, + {"bpGlobalVariableOffsetINTEL", SpvWord{5628}}, + {"bpMathOpDSPModeINTEL", SpvWord{5909}}, + {"bdR64ui", SpvWord{40}}, + {"bpBuiltIn", SpvWord{11}}, + {"ceDotProductInputAll", SpvWord{6016}}, + {"ceGroupNonUniformVote", SpvWord{62}}, + {"bpSIMTCallINTEL", SpvWord{5599}}, + {"ceGroupNonUniformShuffleRelative", SpvWord{66}}, + {"aiForceOpacityMicromap2StateEXT", SpvWord{1024}}, + {"aaMakeTexelAvailable", SpvWord{256}}, + {"aoStencilRefReplacingEXT", SpvWord{5027}}, + {"caBaryCoordNoPerspKHR", SpvWord{5287}}, + {"alMeshEXT", SpvWord{5365}}, {"ceRayTracingDisplacementMicromapNV", SpvWord{5409}}, - {"bbClamp", SpvWord{2}}, - {"ceGroupUniformArithmeticKHR", SpvWord{6400}}, - {"caSubgroupLtMaskKHR", SpvWord{4420}}, - {"bdRg32ui", SpvWord{35}}, - {"bdRg32i", SpvWord{25}}, + {"bpCacheControlStoreINTEL", SpvWord{6443}}, + {"cnStreamingINTEL", SpvWord{2}}, + {"bpNoPerspective", SpvWord{13}}, + {"ceRayQueryProvisionalKHR", SpvWord{4471}}, + {"ceStorageTexelBufferArrayDynamicIndexingEXT", SpvWord{5305}}, + {"ceStoragePushConstant8", SpvWord{4450}}, + {"beRx", SpvWord{10}}, + {"cmInitOnDeviceReprogramINTEL", SpvWord{0}}, + {"apImage", SpvWord{11}}, + {"caSubgroupGeMaskKHR", SpvWord{4417}}, {"ceStorageUniform16", SpvWord{4434}}, - {"bpFPRoundingMode", SpvWord{39}}, - {"caLayer", SpvWord{9}}, - {"cgRayQueryCommittedIntersectionNoneKHR", SpvWord{0}}, - {"aaNontemporal", SpvWord{16384}}, - {"bpMMHostInterfaceLatencyINTEL", SpvWord{6179}}, - {"ceDotProductKHR", SpvWord{6019}}, - {"baTileImageDataEXT", SpvWord{4173}}, - {"bfSnormInt16", SpvWord{1}}, - {"caPointSize", SpvWord{1}}, - {"akSlang", SpvWord{11}}, - {"anVulkanKHR", SpvWord{3}}, - {"caObjectRayOriginKHR", SpvWord{5323}}, - {"bpIOPipeStorageINTEL", SpvWord{5944}}, - {"caMeshViewIndicesNV", SpvWord{5281}}, - {"ceUniformTexelBufferArrayDynamicIndexing", SpvWord{5304}}, - {"besBGRA", SpvWord{18}}, + {"bpRelaxedPrecision", SpvWord{0}}, + {"akHERO_C", SpvWord{8}}, + {"ceGroupNonUniformClustered", SpvWord{67}}, + {"apUniformConstant", SpvWord{0}}, + {"apIncomingCallableDataKHR", SpvWord{5329}}, + {"akWGSL", SpvWord{10}}, + {"ceFunctionPointersINTEL", SpvWord{5603}}, + {"cnUncachedINTEL", SpvWord{0}}, + {"ceFPMaxErrorINTEL", SpvWord{6169}}, {"ceFragmentDensityEXT", SpvWord{5291}}, - {"aoSignedZeroInfNanPreserve", SpvWord{4461}}, - {"aoDepthUnchanged", SpvWord{16}}, + {"bhFlushToZero", SpvWord{1}}, {"ceImageGatherBiasLodAMD", SpvWord{5009}}, - {"aoStencilRefUnchangedFrontAMD", SpvWord{5079}}, - {"bdRgb10a2ui", SpvWord{34}}, - {"aoOutputPrimitivesNV", SpvWord{5270}}, - {"ceSampled1D", SpvWord{43}}, - {"caWorldToObjectKHR", SpvWord{5331}}, - {"ceSampledImageArrayNonUniformIndexingEXT", SpvWord{5307}}, - {"aePure", SpvWord{4}}, + {"adLoopCoalesceINTEL", SpvWord{1048576}}, + {"bdRg32i", SpvWord{25}}, + {"alMissKHR", SpvWord{5317}}, + {"aoQuads", SpvWord{24}}, + {"ceFragmentBarycentricKHR", SpvWord{5284}}, + {"caPrimitiveCountNV", SpvWord{5275}}, + {"caHitKindNV", SpvWord{5333}}, + {"ceGroupNonUniformPartitionedNV", SpvWord{5297}}, + {"caObjectToWorldNV", SpvWord{5330}}, + {"aoRoundingModeRTE", SpvWord{4462}}, {"ceFloatingPointModeINTEL", SpvWord{5583}}, - {"caViewIndex", SpvWord{4440}}, + {"cjMatrixCSignedComponentsKHR", SpvWord{4}}, + {"bpNoContraction", SpvWord{42}}, + {"caPointSize", SpvWord{1}}, + {"bpSecondaryViewportRelativeNV", SpvWord{5256}}, + {"bpSinglepumpINTEL", SpvWord{5830}}, + {"ceSplitBarrierINTEL", SpvWord{6141}}, + {"aoDerivativeGroupQuadsNV", SpvWord{5289}}, + {"ceStorageImageMultisample", SpvWord{27}}, + {"bgRTN", SpvWord{3}}, + {"ceSubgroupAvcMotionEstimationINTEL", SpvWord{5696}}, + {"baCube", SpvWord{3}}, + {"apShaderRecordBufferNV", SpvWord{5343}}, + {"bpPerVertexKHR", SpvWord{5285}}, + {"caPrimitivePointIndicesEXT", SpvWord{5294}}, + {"apTaskPayloadWorkgroupEXT", SpvWord{5402}}, + {"aoStencilRefGreaterBackAMD", SpvWord{5083}}, + {"caRayTminKHR", SpvWord{5325}}, + {"caNumWorkgroups", SpvWord{24}}, + {"bdRgba32i", SpvWord{21}}, + {"ceLoopFuseINTEL", SpvWord{5906}}, + {"aaNone", SpvWord{0}}, + {"aoLocalSizeHint", SpvWord{18}}, + {"caTessLevelOuter", SpvWord{11}}, + {"aoInvocations", SpvWord{0}}, + {"aoFloatingPointModeIEEEINTEL", SpvWord{5623}}, + {"bpNodeSharesPayloadLimitsWithAMDX", SpvWord{5019}}, + {"ceWorkgroupMemoryExplicitLayout16BitAccessKHR", SpvWord{4430}}, {"boRuntimeAlignedINTEL", SpvWord{5940}}, + {"caSubgroupSize", SpvWord{36}}, + {"bpNoAliasINTEL", SpvWord{5915}}, + {"aoSpacingFractionalEven", SpvWord{2}}, + {"afMakeAvailable", SpvWord{8192}}, + {"caViewportMaskPerViewNV", SpvWord{5262}}, + {"ceVectorAnyINTEL", SpvWord{5619}}, + {"bpClobberINTEL", SpvWord{5607}}, + {"bjALT", SpvWord{1}}, + {"caDeviceIndex", SpvWord{4438}}, + {"caMeshViewIndicesNV", SpvWord{5281}}, + {"bfUnsignedIntRaw10EXT", SpvWord{19}}, + {"ceSampledImageArrayDynamicIndexing", SpvWord{29}}, + {"beBGRA", SpvWord{6}}, + {"bkWRAP", SpvWord{0}}, + {"apCallableDataNV", SpvWord{5328}}, + {"ceFunctionFloatControlINTEL", SpvWord{5821}}, + {"caBaryCoordNoPerspAMD", SpvWord{4992}}, + {"ceInt64", SpvWord{11}}, + {"caIncomingRayFlagsKHR", SpvWord{5351}}, + {"ceFPGAKernelAttributesv2INTEL", SpvWord{6161}}, + {"bpInitModeINTEL", SpvWord{6190}}, + {"caHitKindFrontFacingMicroTriangleNV", SpvWord{5405}}, + {"amPhysical32", SpvWord{1}}, + {"afSequentiallyConsistent", SpvWord{16}}, + {"apRayPayloadKHR", SpvWord{5338}}, + {"caCullDistance", SpvWord{4}}, + {"ceSubgroupBallotKHR", SpvWord{4423}}, + {"aoCoalescingAMDX", SpvWord{5069}}, + {"bpNonReadable", SpvWord{25}}, + {"aoSampleInterlockUnorderedEXT", SpvWord{5369}}, + {"ceWorkgroupMemoryExplicitLayoutKHR", SpvWord{4428}}, + {"agNone", SpvWord{0}}, + {"caObjectRayDirectionNV", SpvWord{5324}}, + {"bpVectorComputeVariableINTEL", SpvWord{5624}}, + {"beLuminance", SpvWord{9}}, + {"ceShaderClockKHR", SpvWord{5055}}, + {"alKernel", SpvWord{6}}, + {"afAcquireRelease", SpvWord{8}}, + {"aoSubgroupSize", SpvWord{35}}, {"ceImageBuffer", SpvWord{47}}, - {"besRGB", SpvWord{15}}, - {"ceDotProduct", SpvWord{6019}}, - {"caSampleId", SpvWord{18}}, - {"ceStorageImageArrayDynamicIndexing", SpvWord{31}}, - {"bdRgba16ui", SpvWord{31}}, - {"bpPerPrimitiveNV", SpvWord{5271}}, - {"bfUnsignedInt16", SpvWord{11}}, - {"bpBankwidthINTEL", SpvWord{5828}}, - {"caRayGeometryIndexKHR", SpvWord{5352}}, - {"ceDeviceEnqueue", SpvWord{19}}, + {"ceRayQueryPositionFetchKHR", SpvWord{5391}}, + {"caShadingRateKHR", SpvWord{4444}}, + {"aoDepthGreater", SpvWord{14}}, + {"alCallableNV", SpvWord{5318}}, + {"ceRayTracingPositionFetchKHR", SpvWord{5336}}, + {"aoNumSIMDWorkitemsINTEL", SpvWord{5896}}, + {"ciPackedVectorFormat4x8BitKHR", SpvWord{0}}, + {"clMatrixBKHR", SpvWord{1}}, + {"aiCullOpaqueKHR", SpvWord{64}}, + {"alTessellationEvaluation", SpvWord{2}}, + {"ceGeometryStreams", SpvWord{54}}, + {"ceGroupNonUniformRotateKHR", SpvWord{6026}}, + {"adMinIterations", SpvWord{16}}, + {"aoOutputVertices", SpvWord{26}}, + {"bpVolatile", SpvWord{21}}, + {"caPatchVertices", SpvWord{14}}, + {"baRect", SpvWord{4}}, + {"caPositionPerViewNV", SpvWord{5261}}, + {"afAcquire", SpvWord{2}}, + {"bmWriteOnly", SpvWord{1}}, + {"bpUniformId", SpvWord{27}}, + {"alVertex", SpvWord{0}}, + {"abAllowReassocINTEL", SpvWord{131072}}, + {"bpBurstCoalesceINTEL", SpvWord{5899}}, + {"ceFPGAKernelAttributesINTEL", SpvWord{5897}}, + {"cbDevice", SpvWord{1}}, + {"aoXfb", SpvWord{11}}, + {"ceMemoryAccessAliasingINTEL", SpvWord{5910}}, + {"caPointCoord", SpvWord{16}}, + {"ceWorkgroupMemoryExplicitLayout8BitAccessKHR", SpvWord{4429}}, + {"bpMaxByteOffsetId", SpvWord{47}}, + {"cnConstCachedINTEL", SpvWord{4}}, + {"bpPassthroughNV", SpvWord{5250}}, + {"caViewIndex", SpvWord{4440}}, + {"caEnqueuedWorkgroupSize", SpvWord{32}}, + {"aoInputPoints", SpvWord{19}}, + {"aaConstOffsets", SpvWord{32}}, + {"ceSubgroupDispatch", SpvWord{58}}, + {"acFlatten", SpvWord{1}}, + {"caBaryCoordNoPerspSampleAMD", SpvWord{4994}}, + {"bdRgb10a2ui", SpvWord{34}}, + {"aoNonCoherentColorAttachmentReadEXT", SpvWord{4169}}, + {"bpImplementInRegisterMapINTEL", SpvWord{6191}}, + {"ceSampled1D", SpvWord{43}}, + {"bpGLSLPacked", SpvWord{9}}, + {"cnCachedINTEL", SpvWord{1}}, + {"aoEarlyFragmentTests", SpvWord{9}}, + {"ceTessellationPointSize", SpvWord{23}}, + {"boNoReadWrite", SpvWord{7}}, + {"caLaunchIdKHR", SpvWord{5319}}, + {"ceInt64Atomics", SpvWord{12}}, + {"ceOptNoneINTEL", SpvWord{6094}}, + {"caSubgroupLtMaskKHR", SpvWord{4420}}, + {"ceRoundingModeRTE", SpvWord{4467}}, + {"caObjectToWorldKHR", SpvWord{5330}}, + {"aaConstOffset", SpvWord{8}}, + {"ceLinkage", SpvWord{5}}, + {"aoRoundingModeRTZ", SpvWord{4463}}, + {"cePerViewAttributesNV", SpvWord{5260}}, + {"ceExpectAssumeKHR", SpvWord{5629}}, + {"bpMMHostInterfaceWaitRequestINTEL", SpvWord{6182}}, + {"cbQueueFamily", SpvWord{5}}, + {"ccClusteredReduce", SpvWord{3}}, + {"aiSkipClosestHitShaderKHR", SpvWord{8}}, + {"apNodePayloadAMDX", SpvWord{5068}}, + {"ceStorageBuffer8BitAccess", SpvWord{4448}}, {"ceInputAttachmentArrayNonUniformIndexing", SpvWord{5310}}, - {"ceFragmentShadingRateKHR", SpvWord{4422}}, - {"ceGroupNonUniformArithmetic", SpvWord{63}}, - {"caGlobalOffset", SpvWord{33}}, - {"ceShaderNonUniformEXT", SpvWord{5301}}, - {"bbClampToEdge", SpvWord{1}}, - {"bnReadWriteINTEL", SpvWord{3}}, - {"agNoAliasINTELMask", SpvWord{131072}}, - {"ceDebugInfoModuleINTEL", SpvWord{6114}}, - {"ceCacheControlsINTEL", SpvWord{6441}}, - {"bpRelaxedPrecision", SpvWord{0}}, - {"caSMCountNV", SpvWord{5375}}, - {"caObjectRayDirectionNV", SpvWord{5324}}, - {"afCrossWorkgroupMemory", SpvWord{512}}, - {"ceDotProductInputAll", SpvWord{6016}}, - {"ceStencilExportEXT", SpvWord{5013}}, - {"beBGRA", SpvWord{6}}, - {"bdR8", SpvWord{15}}, - {"ceTessellation", SpvWord{3}}, - {"apCallableDataKHR", SpvWord{5328}}, - {"caGlobalInvocationId", SpvWord{28}}, - {"apHostOnlyINTEL", SpvWord{5937}}, - {"aoFloatingPointModeIEEEINTEL", SpvWord{5623}}, - {"ceShaderViewportIndexLayerNV", SpvWord{5254}}, - {"bfUnormInt101010", SpvWord{6}}, - {"aoStaticNumWorkgroupsAMDX", SpvWord{5072}}, - {"akCPP_for_OpenCL", SpvWord{6}}, + {"aoOutputTrianglesNV", SpvWord{5298}}, + {"blLinkOnceODR", SpvWord{2}}, + {"bdR16i", SpvWord{28}}, + {"bbRepeatMirrored", SpvWord{4}}, + {"abAllowContractFastINTEL", SpvWord{65536}}, + {"caRayTminNV", SpvWord{5325}}, + {"bdR16ui", SpvWord{38}}, + {"besRGBx", SpvWord{16}}, + {"aaMakeTexelVisibleKHR", SpvWord{512}}, + {"caWorldRayDirectionKHR", SpvWord{5322}}, + {"ceFPGAMemoryAccessesINTEL", SpvWord{5898}}, + {"ceRayTracingKHR", SpvWord{4479}}, + {"anVulkan", SpvWord{3}}, + {"bpRestrict", SpvWord{19}}, + {"caBaryCoordNV", SpvWord{5286}}, {"aiSkipTrianglesKHR", SpvWord{256}}, - {"beRG", SpvWord{2}}, - {"afRelease", SpvWord{4}}, - {"amPhysicalStorageBuffer64", SpvWord{5348}}, - {"bcLinear", SpvWord{1}}, - {"ceFragmentShaderShadingRateInterlockEXT", SpvWord{5372}}, - {"bpMathOpDSPModeINTEL", SpvWord{5909}}, - {"afSubgroupMemory", SpvWord{128}}, - {"bpFPFastMathMode", SpvWord{40}}, - {"biRND", SpvWord{2}}, - {"caSubgroupSize", SpvWord{36}}, - {"bpFunctionFloatingPointModeINTEL", SpvWord{6080}}, - {"ceDotProductInputAllKHR", SpvWord{6016}}, - {"ceFunctionPointersINTEL", SpvWord{5603}}, - {"biRND_MIN_INF", SpvWord{5}}, - {"ceStorageTexelBufferArrayNonUniformIndexing", SpvWord{5312}}, - {"ahCmdExecTime", SpvWord{1}}, - {"apDeviceOnlyINTEL", SpvWord{5936}}, - {"ceStorageBufferArrayNonUniformIndexingEXT", SpvWord{5308}}, - {"afUniformMemory", SpvWord{64}}, + {"ceMinLod", SpvWord{42}}, + {"ceSampledBuffer", SpvWord{46}}, + {"ceAtomicFloat64AddEXT", SpvWord{6034}}, + {"ceMultiViewport", SpvWord{57}}, + {"caWorldToObjectNV", SpvWord{5331}}, + {"bpUserTypeGOOGLE", SpvWord{5636}}, + {"bdR64i", SpvWord{41}}, + {"caHelperInvocation", SpvWord{23}}, + {"ceDotProductInput4x8BitPackedKHR", SpvWord{6018}}, + {"aiNoneKHR", SpvWord{0}}, + {"bfUnormInt101010_2", SpvWord{16}}, + {"acNone", SpvWord{0}}, + {"adIterationMultiple", SpvWord{64}}, + {"bpLocation", SpvWord{30}}, + {"boSext", SpvWord{1}}, + {"bjIEEE", SpvWord{0}}, + {"ceStorageImageReadWithoutFormat", SpvWord{55}}, + {"bdRgba16f", SpvWord{2}}, + {"bdRgba16i", SpvWord{22}}, + {"bpSaturatedConversion", SpvWord{28}}, + {"clMatrixAccumulatorKHR", SpvWord{2}}, + {"bpStridesizeINTEL", SpvWord{5883}}, + {"bpConstant", SpvWord{22}}, {"bfSignedInt32", SpvWord{9}}, - {"bpPerVertexKHR", SpvWord{5285}}, - {"caBaryCoordKHR", SpvWord{5286}}, + {"ceDeviceEnqueue", SpvWord{19}}, + {"caWorldRayOriginNV", SpvWord{5321}}, + {"ceAddresses", SpvWord{4}}, + {"aaNontemporal", SpvWord{16384}}, + {"bdRg8", SpvWord{13}}, + {"caBaseVertex", SpvWord{4424}}, + {"cjMatrixASignedComponentsKHR", SpvWord{1}}, + {"aoOutputLineStrip", SpvWord{28}}, + {"ceImageReadWriteLodAMD", SpvWord{5015}}, + {"caSubgroupGtMaskKHR", SpvWord{4418}}, + {"caNumEnqueuedSubgroups", SpvWord{39}}, + {"beRGBx", SpvWord{12}}, + {"caWorldRayOriginKHR", SpvWord{5321}}, + {"bpStableKernelArgumentINTEL", SpvWord{6183}}, + {"bpFunctionRoundingModeINTEL", SpvWord{5822}}, + {"beRGx", SpvWord{11}}, + {"ceDotProductKHR", SpvWord{6019}}, + {"clMatrixAKHR", SpvWord{0}}, + {"bpForcePow2DepthINTEL", SpvWord{5836}}, + {"cdNoWait", SpvWord{0}}, + {"ceDeviceGroup", SpvWord{4437}}, + {"ceClipDistance", SpvWord{32}}, + {"baSubpassData", SpvWord{6}}, + {"ceDotProduct", SpvWord{6019}}, + {"abNone", SpvWord{0}}, + {"ceUniformAndStorageBuffer16BitAccess", SpvWord{4434}}, + {"ceUniformTexelBufferArrayNonUniformIndexingEXT", SpvWord{5311}}, + {"ceSampleMaskOverrideCoverageNV", SpvWord{5249}}, + {"akSlang", SpvWord{11}}, + {"ceDotProductInputAllKHR", SpvWord{6016}}, + {"amLogical", SpvWord{0}}, + {"ceFPGAClusterAttributesINTEL", SpvWord{5904}}, + {"ceRayTracingOpacityMicromapEXT", SpvWord{5381}}, + {"ceLongCompositesINTEL", SpvWord{6089}}, + {"bfSnormInt8", SpvWord{0}}, + {"ceGlobalVariableFPGADecorationsINTEL", SpvWord{6189}}, + {"ceDenormFlushToZero", SpvWord{4465}}, + {"bpHlslSemanticGOOGLE", SpvWord{5635}}, + {"afImageMemory", SpvWord{2048}}, {"caWorkDim", SpvWord{30}}, - {"bpNodeMaxPayloadsAMDX", SpvWord{5020}}, - {"bpHitObjectShaderRecordBufferNV", SpvWord{5386}}, - {"coWriteThroughINTEL", SpvWord{1}}, - {"aoPixelInterlockOrderedEXT", SpvWord{5366}}, - {"ceSampledRect", SpvWord{37}}, - {"apGeneric", SpvWord{8}}, + {"aeConst", SpvWord{8}}, + {"caFragDepth", SpvWord{22}}, + {"ceIntegerFunctions2INTEL", SpvWord{5584}}, + {"ceDebugInfoModuleINTEL", SpvWord{6114}}, + {"caCoreIDARM", SpvWord{4160}}, + {"bpMediaBlockIOINTEL", SpvWord{6140}}, + {"ceStorageImageArrayNonUniformIndexingEXT", SpvWord{5309}}, + {"bpBufferBlock", SpvWord{3}}, + {"apIncomingRayPayloadKHR", SpvWord{5342}}, + {"ceSubgroupAvcMotionEstimationIntraINTEL", SpvWord{5697}}, + {"ceMeshShadingEXT", SpvWord{5283}}, + {"caInstanceCustomIndexNV", SpvWord{5327}}, + {"ceGroups", SpvWord{18}}, + {"ceFPGAInvocationPipeliningAttributesINTEL", SpvWord{5916}}, + {"aoStencilRefLessFrontAMD", SpvWord{5081}}, + {"bpRestrictPointer", SpvWord{5355}}, + {"bpCoherent", SpvWord{23}}, + {"caSMIDNV", SpvWord{5377}}, + {"caHitKindBackFacingMicroTriangleNV", SpvWord{5406}}, + {"aoStencilRefLessBackAMD", SpvWord{5084}}, + {"ceShaderInvocationReorderNV", SpvWord{5383}}, + {"ceGroupNonUniformQuad", SpvWord{68}}, + {"caFragInvocationCountEXT", SpvWord{5293}}, + {"caInstanceId", SpvWord{6}}, + {"ceGeometryPointSize", SpvWord{24}}, + {"adInitiationIntervalINTEL", SpvWord{65536}}, + {"bpColMajor", SpvWord{5}}, + {"aiCullNoOpaqueKHR", SpvWord{128}}, + {"ceStoragePushConstant16", SpvWord{4435}}, + {"bpDontStaticallyCoalesceINTEL", SpvWord{5901}}, + {"apFunction", SpvWord{7}}, + {"alIntersectionNV", SpvWord{5314}}, + {"ceVariablePointersStorageBuffer", SpvWord{4441}}, + {"caFullyCoveredEXT", SpvWord{5264}}, + {"boSret", SpvWord{3}}, + {"caHitTriangleVertexPositionsKHR", SpvWord{5335}}, + {"ceShaderNonUniform", SpvWord{5301}}, + {"bpAlignmentId", SpvWord{46}}, + {"bdR16", SpvWord{14}}, + {"ceUniformTexelBufferArrayDynamicIndexing", SpvWord{5304}}, + {"ceRayTracingProvisionalKHR", SpvWord{5353}}, {"aoInitializer", SpvWord{33}}, - {"apRayPayloadKHR", SpvWord{5338}}, - {"aoOutputVertices", SpvWord{26}}, - {"bpVectorComputeVariableINTEL", SpvWord{5624}}, - {"ceTextureBlockMatchQCOM", SpvWord{4486}}, + {"ceCullDistance", SpvWord{33}}, + {"caFragSizeEXT", SpvWord{5292}}, + {"ceInputAttachmentArrayNonUniformIndexingEXT", SpvWord{5310}}, + {"cjNoneKHR", SpvWord{0}}, + {"cgRayQueryCommittedIntersectionGeneratedKHR", SpvWord{2}}, + {"ceInputAttachment", SpvWord{40}}, + {"apWorkgroup", SpvWord{4}}, + {"caSubgroupLtMask", SpvWord{4420}}, + {"caWarpsPerSMNV", SpvWord{5374}}, + {"bpPerVertexNV", SpvWord{5285}}, + {"bdRgba8", SpvWord{4}}, + {"coWriteBackINTEL", SpvWord{2}}, + {"aoNonCoherentStencilAttachmentReadEXT", SpvWord{4171}}, + {"bdRgba16ui", SpvWord{31}}, + {"aaMinLod", SpvWord{128}}, + {"bpUniform", SpvWord{26}}, + {"apDeviceOnlyINTEL", SpvWord{5936}}, + {"bfUnormInt16", SpvWord{3}}, + {"cePipeStorage", SpvWord{60}}, + {"ceRuntimeAlignedAttributeINTEL", SpvWord{5939}}, + {"caLocalInvocationIndex", SpvWord{29}}, + {"ceFPGAMemoryAttributesINTEL", SpvWord{5824}}, + {"aoStreamingInterfaceINTEL", SpvWord{6154}}, + {"caWarpIDNV", SpvWord{5376}}, + {"amPhysicalStorageBuffer64", SpvWord{5348}}, + {"caRayTmaxKHR", SpvWord{5326}}, + {"ceGroupNonUniformBallot", SpvWord{64}}, + {"bbRepeat", SpvWord{3}}, + {"caGlobalLinearId", SpvWord{34}}, + {"caShaderIndexAMDX", SpvWord{5073}}, + {"ceVector16", SpvWord{7}}, + {"bpCounterBuffer", SpvWord{5634}}, + {"bpBinding", SpvWord{33}}, + {"bpFunctionFloatingPointModeINTEL", SpvWord{6080}}, + {"bpMaxReplicatesINTEL", SpvWord{5832}}, + {"bpViewportRelativeNV", SpvWord{5252}}, {"bpOverrideCoverageNV", SpvWord{5248}}, - {"caWorldRayOriginNV", SpvWord{5321}}, - {"ceFragmentShaderSampleInterlockEXT", SpvWord{5363}}, - {"bpRegisterINTEL", SpvWord{5825}}, - {"bpTrackFinishWritingAMDX", SpvWord{5078}}, + {"afMakeAvailableKHR", SpvWord{8192}}, + {"aoOutputTrianglesEXT", SpvWord{5298}}, + {"bpFPMaxErrorDecorationINTEL", SpvWord{6170}}, + {"adPartialCount", SpvWord{256}}, + {"ceShaderViewportIndexLayerNV", SpvWord{5254}}, + {"caSubgroupGtMask", SpvWord{4418}}, + {"caCoreMaxIDARM", SpvWord{4162}}, + {"bdRgba16Snorm", SpvWord{16}}, + {"ceVariableLengthArrayINTEL", SpvWord{5817}}, + {"afRelease", SpvWord{4}}, + {"alGLCompute", SpvWord{5}}, + {"ajVertical2Pixels", SpvWord{1}}, + {"ceSparseResidency", SpvWord{41}}, + {"cfRayQueryCandidateIntersectionKHR", SpvWord{0}}, + {"caSubgroupMaxSize", SpvWord{37}}, + {"ceShaderViewportMaskNV", SpvWord{5255}}, + {"bbClamp", SpvWord{2}}, + {"biRND", SpvWord{2}}, + {"aoSpacingFractionalOdd", SpvWord{3}}, + {"ceUniformBufferArrayNonUniformIndexingEXT", SpvWord{5306}}, + {"adPipelineEnableINTEL", SpvWord{524288}}, + {"bnNoneINTEL", SpvWord{0}}, + {"ceImageBasic", SpvWord{13}}, + {"aaGrad", SpvWord{4}}, + {"apHostOnlyINTEL", SpvWord{5937}}, + {"caFragStencilRefEXT", SpvWord{5014}}, + {"aaOffset", SpvWord{16}}, + {"aaVolatileTexel", SpvWord{2048}}, + {"abNSZ", SpvWord{4}}, + {"bpPatch", SpvWord{15}}, + {"bpHitObjectShaderRecordBufferNV", SpvWord{5386}}, + {"ceCacheControlsINTEL", SpvWord{6441}}, + {"aoSubgroupsPerWorkgroup", SpvWord{36}}, + {"akUnknown", SpvWord{0}}, + {"adNone", SpvWord{0}}, + {"ceFPGALoopControlsINTEL", SpvWord{5888}}, + {"ceShaderLayer", SpvWord{69}}, + {"aoOriginUpperLeft", SpvWord{7}}, {"caSecondaryViewportMaskNV", SpvWord{5258}}, - {"ceAtomicStorage", SpvWord{21}}, - {"apPushConstant", SpvWord{9}}, - {"biRND_ZERO", SpvWord{3}}, - {"bgRTP", SpvWord{2}}, - {"cjMatrixCSignedComponentsKHR", SpvWord{4}}, + {"bpDoublepumpINTEL", SpvWord{5831}}, + {"bdRgba8ui", SpvWord{32}}, + {"ccPartitionedInclusiveScanNV", SpvWord{7}}, + {"caLaunchSizeNV", SpvWord{5320}}, + {"ceUniformDecoration", SpvWord{71}}, + {"aoSubgroupUniformControlFlowKHR", SpvWord{4421}}, + {"ceVulkanMemoryModelDeviceScope", SpvWord{5346}}, + {"afAtomicCounterMemory", SpvWord{1024}}, + {"agMakePointerVisibleKHR", SpvWord{16}}, + {"ceFragmentShadingRateKHR", SpvWord{4422}}, {"ajVertical4Pixels", SpvWord{2}}, - {"bpFuncParamAttr", SpvWord{38}}, - {"alMeshEXT", SpvWord{5365}}, - {"ceFPGAKernelAttributesINTEL", SpvWord{5897}}, - {"agAliasScopeINTELMask", SpvWord{65536}}, - {"apCodeSectionINTEL", SpvWord{5605}}, - {"apHitAttributeNV", SpvWord{5339}}, - {"ceStorageImageMultisample", SpvWord{27}}, + {"ahCmdExecTime", SpvWord{1}}, + {"alClosestHitKHR", SpvWord{5316}}, + {"caWorkgroupSize", SpvWord{25}}, + {"bpIOPipeStorageINTEL", SpvWord{5944}}, + {"caVertexIndex", SpvWord{42}}, + {"bgRTE", SpvWord{0}}, + {"bgRTZ", SpvWord{1}}, + {"bdRgba16", SpvWord{10}}, + {"ckColumnMajorKHR", SpvWord{1}}, + {"cjMatrixResultSignedComponentsKHR", SpvWord{8}}, + {"aoOriginLowerLeft", SpvWord{8}}, + {"bdRg16", SpvWord{12}}, {"aoMaxNodeRecursionAMDX", SpvWord{5071}}, - {"ceFPGAClusterAttributesINTEL", SpvWord{5904}}, - {"alMissKHR", SpvWord{5317}}, - {"ceFPGAMemoryAccessesINTEL", SpvWord{5898}}, - {"bdRgba16Snorm", SpvWord{16}}, - {"aoRoundingModeRTE", SpvWord{4462}}, - {"alTessellationControl", SpvWord{1}}, - {"aoPixelInterlockUnorderedEXT", SpvWord{5367}}, - {"caCurrentRayTimeNV", SpvWord{5334}}, - {"ceShader", SpvWord{1}}, - {"bpMMHostInterfaceReadWriteModeINTEL", SpvWord{6180}}, - {"ceTextureBoxFilterQCOM", SpvWord{4485}}, + {"ceCoreBuiltinsARM", SpvWord{4165}}, + {"ceShadingRateNV", SpvWord{5291}}, + {"bpMaxByteOffset", SpvWord{45}}, + {"caBaryCoordSmoothSampleAMD", SpvWord{4997}}, + {"ceFloat16Buffer", SpvWord{8}}, + {"agNontemporal", SpvWord{4}}, + {"agNonPrivatePointer", SpvWord{32}}, + {"aoStencilRefGreaterFrontAMD", SpvWord{5080}}, + {"ceVectorComputeINTEL", SpvWord{5617}}, + {"bpAliasedPointer", SpvWord{5356}}, + {"ajHorizontal4Pixels", SpvWord{8}}, + {"afVolatile", SpvWord{32768}}, + {"ciPackedVectorFormat4x8Bit", SpvWord{0}}, + {"boNoWrite", SpvWord{6}}, + {"ceFragmentMaskAMD", SpvWord{5010}}, + {"aoLocalSizeId", SpvWord{38}}, + {"bpMMHostInterfaceAddressWidthINTEL", SpvWord{6177}}, + {"bpAliased", SpvWord{20}}, + {"ceUniformTexelBufferArrayNonUniformIndexing", SpvWord{5311}}, + {"apPrivate", SpvWord{6}}, + {"abFast", SpvWord{16}}, + {"apOutput", SpvWord{3}}, + {"apTileImageEXT", SpvWord{4172}}, + {"ceDenormPreserve", SpvWord{4464}}, + {"bpTrackFinishWritingAMDX", SpvWord{5078}}, + {"ceBlockingPipesINTEL", SpvWord{5945}}, + {"ceStorageBufferArrayNonUniformIndexingEXT", SpvWord{5308}}, + {"beARGB", SpvWord{7}}, + {"aaVolatileTexelKHR", SpvWord{2048}}, + {"aoTriangles", SpvWord{22}}, + {"ceAtomicFloat64MinMaxEXT", SpvWord{5613}}, {"ceRoundToInfinityINTEL", SpvWord{5582}}, - {"adSpeculatedIterationsINTEL", SpvWord{4194304}}, - {"ceCullDistance", SpvWord{33}}, - {"bgRTN", SpvWord{3}}, - {"caRayTmaxKHR", SpvWord{5326}}, - {"caBaseVertex", SpvWord{4424}}, - {"caHitKindBackFacingMicroTriangleNV", SpvWord{5406}}, - {"bpAlignmentId", SpvWord{46}}, - {"bpNoUnsignedWrap", SpvWord{4470}}, - {"afOutputMemory", SpvWord{4096}}, - {"bdRg16f", SpvWord{7}}, - {"bpConduitKernelArgumentINTEL", SpvWord{6175}}, - {"beRGBx", SpvWord{12}}, - {"bpLinkageAttributes", SpvWord{41}}, - {"ceRoundingModeRTZ", SpvWord{4468}}, - {"bgRTZ", SpvWord{1}}, - {"boNoCapture", SpvWord{5}}, - {"besRGBx", SpvWord{16}}, - {"aoNonCoherentStencilAttachmentReadEXT", SpvWord{4171}}, - {"beRGBA", SpvWord{5}}, - {"ceCooperativeMatrixNV", SpvWord{5357}}, - {"akSYCL", SpvWord{7}}, - {"ceFPGAInvocationPipeliningAttributesINTEL", SpvWord{5916}}, - {"aoLocalSize", SpvWord{17}}, - {"caHitMicroTriangleVertexPositionsNV", SpvWord{5337}}, - {"aoRoundingModeRTPINTEL", SpvWord{5620}}, - {"ceTileImageStencilReadAccessEXT", SpvWord{4168}}, - {"ceGroupNonUniformVote", SpvWord{62}}, - {"ceGeometryStreams", SpvWord{54}}, - {"ahNone", SpvWord{0}}, - {"aoOutputPrimitivesEXT", SpvWord{5270}}, - {"bdR16ui", SpvWord{38}}, - {"ceRayQueryPositionFetchKHR", SpvWord{5391}}, - {"ceRayTracingNV", SpvWord{5340}}, - {"apTaskPayloadWorkgroupEXT", SpvWord{5402}}, - {"ceImageReadWriteLodAMD", SpvWord{5015}}, - {"ceTileImageColorReadAccessEXT", SpvWord{4166}}, - {"aoQuads", SpvWord{24}}, - {"bpArrayStride", SpvWord{6}}, - {"cfRayQueryCommittedIntersectionKHR", SpvWord{1}}, - {"ceSubgroupAvcMotionEstimationChromaINTEL", SpvWord{5698}}, - {"apInput", SpvWord{1}}, - {"bbRepeat", SpvWord{3}}, - {"ceFPGALatencyControlINTEL", SpvWord{6171}}, - {"aaSignExtend", SpvWord{4096}}, - {"cnStreamingINTEL", SpvWord{2}}, + {"bpUserSemantic", SpvWord{5635}}, + {"akCPP_for_OpenCL", SpvWord{6}}, + {"ccReduce", SpvWord{0}}, {"alAnyHitNV", SpvWord{5315}}, - {"ceArbitraryPrecisionFloatingPointINTEL", SpvWord{5845}}, - {"agNonPrivatePointerKHR", SpvWord{32}}, - {"bdR64i", SpvWord{41}}, - {"caObjectRayDirectionKHR", SpvWord{5324}}, - {"aoOutputTriangleStrip", SpvWord{29}}, - {"caNumEnqueuedSubgroups", SpvWord{39}}, - {"apCallableDataNV", SpvWord{5328}}, - {"aeInline", SpvWord{1}}, - {"caHitKindFrontFacingMicroTriangleNV", SpvWord{5405}}, - {"aoPostDepthCoverage", SpvWord{4446}}, {"ceSubgroupBufferBlockIOINTEL", SpvWord{5569}}, - {"aoRoundingModeRTZ", SpvWord{4463}}, - {"bdRgba32ui", SpvWord{30}}, - {"ceRuntimeDescriptorArrayEXT", SpvWord{5302}}, - {"bpPayloadNodeNameAMDX", SpvWord{5091}}, - {"caLaunchIdNV", SpvWord{5319}}, - {"amPhysical32", SpvWord{1}}, - {"ceRuntimeAlignedAttributeINTEL", SpvWord{5939}}, - {"ceDenormPreserve", SpvWord{4464}}, - {"apHitObjectAttributeNV", SpvWord{5385}}, - {"baSubpassData", SpvWord{6}}, - {"caDrawIndex", SpvWord{4426}}, - {"caWorldRayDirectionNV", SpvWord{5322}}, - {"ceAddresses", SpvWord{4}}, - {"ba3D", SpvWord{2}}, - {"aaVolatileTexel", SpvWord{2048}}, - {"alCallableKHR", SpvWord{5318}}, - {"ceRayQueryKHR", SpvWord{4472}}, - {"blLinkOnceODR", SpvWord{2}}, - {"ceFPGAArgumentInterfacesINTEL", SpvWord{6174}}, - {"bfHalfFloat", SpvWord{13}}, - {"ceSubgroupImageMediaBlockIOINTEL", SpvWord{5579}}, - {"caGlobalLinearId", SpvWord{34}}, + {"aeInline", SpvWord{1}}, {"apShaderRecordBufferKHR", SpvWord{5343}}, - {"bpSample", SpvWord{17}}, - {"ceShadingRateNV", SpvWord{5291}}, - {"aoMaxWorkgroupSizeINTEL", SpvWord{5893}}, - {"apIncomingRayPayloadKHR", SpvWord{5342}}, - {"caSamplePosition", SpvWord{19}}, - {"caPrimitiveId", SpvWord{7}}, - {"bmWriteOnly", SpvWord{1}}, - {"bfSnormInt8", SpvWord{0}}, - {"bpPerVertexNV", SpvWord{5285}}, - {"bgRTE", SpvWord{0}}, - {"caBaryCoordNoPerspKHR", SpvWord{5287}}, - {"alRayGenerationKHR", SpvWord{5313}}, - {"alGLCompute", SpvWord{5}}, - {"bpMergeINTEL", SpvWord{5834}}, - {"ceStorageTexelBufferArrayNonUniformIndexingEXT", SpvWord{5312}}, - {"ceFPFastMathModeINTEL", SpvWord{5837}}, - {"apNodeOutputPayloadAMDX", SpvWord{5076}}, - {"bdRg8i", SpvWord{27}}, - {"bdRgba8ui", SpvWord{32}}, - {"alGeometry", SpvWord{3}}, - {"bpMemoryINTEL", SpvWord{5826}}, - {"caDeviceIndex", SpvWord{4438}}, - {"caRayTminKHR", SpvWord{5325}}, - {"cdWaitKernel", SpvWord{1}}, - {"ceStorageTexelBufferArrayDynamicIndexing", SpvWord{5305}}, - {"bdR8ui", SpvWord{39}}, - {"aiTerminateOnFirstHitKHR", SpvWord{4}}, - {"caPrimitiveCountNV", SpvWord{5275}}, + {"bdR8i", SpvWord{29}}, + {"ceAsmINTEL", SpvWord{5606}}, {"bpXfbStride", SpvWord{37}}, - {"caPrimitiveIndicesNV", SpvWord{5276}}, - {"apCrossWorkgroup", SpvWord{5}}, - {"ceGlobalVariableHostAccessINTEL", SpvWord{6167}}, - {"adMaxReinvocationDelayINTEL", SpvWord{33554432}}, - {"caIncomingRayFlagsNV", SpvWord{5351}}, - {"bpSingleElementVectorINTEL", SpvWord{6085}}, - {"alKernel", SpvWord{6}}, - {"caShadingRateKHR", SpvWord{4444}}, - {"ceUniformBufferArrayNonUniformIndexing", SpvWord{5306}}, {"bdRg8Snorm", SpvWord{18}}, - {"bfSignedInt16", SpvWord{8}}, - {"apWorkgroup", SpvWord{4}}, - {"aoSpacingFractionalOdd", SpvWord{3}}, - {"ceGroupNonUniformShuffleRelative", SpvWord{66}}, - {"ccPartitionedInclusiveScanNV", SpvWord{7}}, - {"bpSimpleDualPortINTEL", SpvWord{5833}}, - {"aoNoGlobalOffsetINTEL", SpvWord{5895}}, - {"aaBias", SpvWord{1}}, - {"aoRoundingModeRTNINTEL", SpvWord{5621}}, - {"aoOutputLineStrip", SpvWord{28}}, - {"ceNamedBarrier", SpvWord{59}}, - {"caBaseInstance", SpvWord{4425}}, - {"cePipeStorage", SpvWord{60}}, - {"ceSampleRateShading", SpvWord{35}}, - {"apUniform", SpvWord{2}}, + {"aaSample", SpvWord{64}}, + {"aoFinalizer", SpvWord{34}}, + {"bpNoUnsignedWrap", SpvWord{4470}}, {"bpCacheSizeINTEL", SpvWord{5900}}, + {"bdR8Snorm", SpvWord{20}}, + {"aiTerminateOnFirstHitKHR", SpvWord{4}}, + {"bnWriteINTEL", SpvWord{2}}, + {"caTessLevelInner", SpvWord{12}}, + {"ceTextureBlockMatchQCOM", SpvWord{4486}}, + {"ceDrawParameters", SpvWord{4427}}, + {"aaSignExtend", SpvWord{4096}}, + {"bpComponent", SpvWord{31}}, + {"caSubgroupLeMaskKHR", SpvWord{4419}}, + {"bpBoundImageNV", SpvWord{5401}}, + {"bdRg32f", SpvWord{6}}, + {"caSamplePosition", SpvWord{19}}, + {"bdR8", SpvWord{15}}, + {"alCallableKHR", SpvWord{5318}}, + {"besRGBA", SpvWord{17}}, + {"aoSchedulerTargetFmaxMhzINTEL", SpvWord{5903}}, + {"ceFPGABufferLocationINTEL", SpvWord{5920}}, + {"aoDerivativeGroupLinearNV", SpvWord{5290}}, + {"aoContractionOff", SpvWord{31}}, + {"caCoalescedInputCountAMDX", SpvWord{5021}}, + {"ceGroupNonUniform", SpvWord{61}}, + {"bpPerTaskNV", SpvWord{5273}}, + {"aoVecTypeHint", SpvWord{30}}, + {"bnReadWriteINTEL", SpvWord{3}}, + {"caClipDistance", SpvWord{3}}, + {"afUniformMemory", SpvWord{64}}, + {"bpMemoryINTEL", SpvWord{5826}}, {"ceInterpolationFunction", SpvWord{52}}, - {"caObjectToWorldKHR", SpvWord{5330}}, - {"coStreamingINTEL", SpvWord{3}}, - {"aaConstOffsets", SpvWord{32}}, - {"ceDemoteToHelperInvocationEXT", SpvWord{5379}}, - {"aoSubgroupsPerWorkgroupId", SpvWord{37}}, - {"cePhysicalStorageBufferAddressesEXT", SpvWord{5347}}, - {"ceAsmINTEL", SpvWord{5606}}, - {"ccPartitionedReduceNV", SpvWord{6}}, - {"bpNoContraction", SpvWord{42}}, - {"agVolatile", SpvWord{1}}, - {"bpHostAccessINTEL", SpvWord{6168}}, - {"bpAliasedPointer", SpvWord{5356}}, - {"bdR16", SpvWord{14}}, - {"adNone", SpvWord{0}}, + {"akESSL", SpvWord{1}}, + {"aaMakeTexelVisible", SpvWord{512}}, + {"caSubgroupLeMask", SpvWord{4419}}, + {"apPhysicalStorageBufferEXT", SpvWord{5349}}, + {"bkSAT_ZERO", SpvWord{2}}, + {"caLaunchIdNV", SpvWord{5319}}, {"ceDerivativeControl", SpvWord{51}}, - {"aoDenormFlushToZero", SpvWord{4460}}, - {"bfSignedInt8", SpvWord{7}}, - {"ceSparseResidency", SpvWord{41}}, - {"ceShaderViewportIndexLayerEXT", SpvWord{5254}}, - {"ceGenericPointer", SpvWord{38}}, + {"ceDotProductInput4x8Bit", SpvWord{6017}}, + {"ceStorageImageArrayDynamicIndexing", SpvWord{31}}, + {"apPhysicalStorageBuffer", SpvWord{5349}}, + {"aoVertexOrderCw", SpvWord{4}}, + {"ceSubgroupAvcMotionEstimationChromaINTEL", SpvWord{5698}}, + {"caBaryCoordSmoothCentroidAMD", SpvWord{4996}}, + {"boNoCapture", SpvWord{5}}, + {"agMakePointerAvailable", SpvWord{8}}, + {"ceUniformTexelBufferArrayDynamicIndexingEXT", SpvWord{5304}}, + {"afOutputMemory", SpvWord{4096}}, + {"bcLinear", SpvWord{1}}, + {"bpMergeINTEL", SpvWord{5834}}, + {"beDepthStencil", SpvWord{14}}, + {"aoSignedZeroInfNanPreserve", SpvWord{4461}}, {"bpReferencedIndirectlyINTEL", SpvWord{5602}}, - {"alClosestHitKHR", SpvWord{5316}}, - {"ceMeshShadingNV", SpvWord{5266}}, - {"bjIEEE", SpvWord{0}}, - {"bpNonWritable", SpvWord{24}}, - {"caBaryCoordNoPerspSampleAMD", SpvWord{4994}}, - {"afMakeAvailableKHR", SpvWord{8192}}, - {"ceKernelAttributesINTEL", SpvWord{5892}}, - {"bpMaxReplicatesINTEL", SpvWord{5832}}, - {"ceGeometryPointSize", SpvWord{24}}, - {"bpVectorComputeFunctionINTEL", SpvWord{5626}}, - {"caClipDistance", SpvWord{3}}, - {"bpBinding", SpvWord{33}}, - {"ceImageGatherExtended", SpvWord{25}}, - {"adPeelCount", SpvWord{128}}, + {"alMissNV", SpvWord{5317}}, + {"aoIsolines", SpvWord{25}}, + {"caSubgroupId", SpvWord{40}}, + {"bpRowMajor", SpvWord{4}}, + {"caSubgroupEqMask", SpvWord{4416}}, + {"apIncomingRayPayloadNV", SpvWord{5342}}, + {"cbQueueFamilyKHR", SpvWord{5}}, + {"bpConduitKernelArgumentINTEL", SpvWord{6175}}, + {"akNZSL", SpvWord{9}}, + {"bfUnormInt101010", SpvWord{6}}, {"ceSubgroupVoteKHR", SpvWord{4431}}, - {"caMeshViewCountNV", SpvWord{5280}}, - {"bpBlockMatchTextureQCOM", SpvWord{4488}}, - {"aoSharedLocalMemorySizeINTEL", SpvWord{5618}}, - {"ceVulkanMemoryModelDeviceScope", SpvWord{5346}}, - {"bpGLSLShared", SpvWord{8}}, - {"ceBindlessTextureNV", SpvWord{5390}}, - {"aaNonPrivateTexel", SpvWord{1024}}, - {"ceStorageImageWriteWithoutFormat", SpvWord{56}}, - {"baBuffer", SpvWord{5}}, - {"bpMMHostInterfaceAddressWidthINTEL", SpvWord{6177}}, - {"cnConstCachedINTEL", SpvWord{4}}, - {"ceLoopFuseINTEL", SpvWord{5906}}, - {"ceFragmentShaderPixelInterlockEXT", SpvWord{5378}}, - {"aoVertexOrderCw", SpvWord{4}}, - {"aoSpacingFractionalEven", SpvWord{2}}, - {"bpNonReadable", SpvWord{25}}, - {"ceVulkanMemoryModelKHR", SpvWord{5345}}, - {"ceMeshShadingEXT", SpvWord{5283}}, - {"caInvocationId", SpvWord{8}}, - {"ceFPGAKernelAttributesv2INTEL", SpvWord{6161}}, - {"afMakeVisibleKHR", SpvWord{16384}}, + {"bdR16f", SpvWord{9}}, + {"caWorldToObjectKHR", SpvWord{5331}}, + {"ceVulkanMemoryModelDeviceScopeKHR", SpvWord{5346}}, + {"ceFPGARegINTEL", SpvWord{5948}}, + {"caGlobalOffset", SpvWord{33}}, + {"abNotNaN", SpvWord{1}}, {"caTaskCountNV", SpvWord{5274}}, + {"bfUnormInt24", SpvWord{15}}, + {"cgRayQueryCommittedIntersectionTriangleKHR", SpvWord{1}}, + {"aoOutputLinesNV", SpvWord{5269}}, + {"bpStallFreeINTEL", SpvWord{6151}}, + {"agNoAliasINTELMask", SpvWord{131072}}, + {"ceAtomicFloat32AddEXT", SpvWord{6033}}, + {"aoSubgroupsPerWorkgroupId", SpvWord{37}}, + {"aeNone", SpvWord{0}}, + {"apHitAttributeKHR", SpvWord{5339}}, + {"boNoAlias", SpvWord{4}}, {"boZext", SpvWord{0}}, - {"agMakePointerVisibleKHR", SpvWord{16}}, - {"ceRuntimeDescriptorArray", SpvWord{5302}}, - {"blExport", SpvWord{0}}, - {"bpMaxPrivateCopiesINTEL", SpvWord{5829}}, - {"apNodePayloadAMDX", SpvWord{5068}}, - {"adMaxConcurrencyINTEL", SpvWord{131072}}, - {"anSimple", SpvWord{0}}, - {"aoSubgroupSize", SpvWord{35}}, - {"caPrimitiveTriangleIndicesEXT", SpvWord{5296}}, - {"bpFlat", SpvWord{14}}, - {"cnCachedINTEL", SpvWord{1}}, - {"akHLSL", SpvWord{5}}, - {"bpFPMaxErrorDecorationINTEL", SpvWord{6170}}, - {"ceTransformFeedback", SpvWord{53}}, - {"abAllowReassocINTEL", SpvWord{131072}}, - {"adUnroll", SpvWord{1}}, - {"ckRowMajorKHR", SpvWord{0}}, - {"chRayQueryCandidateIntersectionAABBKHR", SpvWord{1}}, - {"caBaryCoordSmoothCentroidAMD", SpvWord{4996}}, - {"bpNonUniform", SpvWord{5300}}, - {"bpPassthroughNV", SpvWord{5250}}, - {"ceStorageImageReadWithoutFormat", SpvWord{55}}, - {"agNone", SpvWord{0}}, - {"aoDenormPreserve", SpvWord{4459}}, - {"aoSampleInterlockUnorderedEXT", SpvWord{5369}}, - {"beRA", SpvWord{3}}, - {"bpVectorComputeCallableFunctionINTEL", SpvWord{6087}}, + {"caFrontFacing", SpvWord{17}}, + {"caPrimitiveShadingRateKHR", SpvWord{4432}}, + {"bpBoundSamplerNV", SpvWord{5400}}, {"caHitMicroTriangleVertexBarycentricsNV", SpvWord{5344}}, - {"adDependencyLength", SpvWord{8}}, + {"ceStorageImageExtendedFormats", SpvWord{49}}, + {"acDontFlatten", SpvWord{2}}, + {"ceRayTraversalPrimitiveCullingKHR", SpvWord{4478}}, + {"ceFloat16", SpvWord{9}}, + {"bpCPacked", SpvWord{10}}, + {"ceImageReadWrite", SpvWord{14}}, {"aeDontInline", SpvWord{2}}, - {"cnInvalidateAfterReadINTEL", SpvWord{3}}, - {"abNotInf", SpvWord{2}}, - {"afMakeVisible", SpvWord{16384}}, - {"caPositionPerViewNV", SpvWord{5261}}, - {"ceGroupNonUniformShuffle", SpvWord{65}}, + {"ceDisplacementMicromapNV", SpvWord{5380}}, + {"bpLatencyControlConstraintINTEL", SpvWord{6173}}, + {"aoShadingRateInterlockUnorderedEXT", SpvWord{5371}}, + {"caClipDistancePerViewNV", SpvWord{5277}}, {"bpWeightTextureQCOM", SpvWord{4487}}, - {"aaOffset", SpvWord{16}}, - {"aiCullFrontFacingTrianglesKHR", SpvWord{32}}, - {"ceFunctionFloatControlINTEL", SpvWord{5821}}, - {"caRayTminNV", SpvWord{5325}}, - {"cgRayQueryCommittedIntersectionTriangleKHR", SpvWord{1}}, - {"cbShaderCallKHR", SpvWord{6}}, - {"cbQueueFamilyKHR", SpvWord{5}}, - {"bpRowMajor", SpvWord{4}}, - {"bpGlobalVariableOffsetINTEL", SpvWord{5628}}, - {"caHitKindNV", SpvWord{5333}}, - {"caShaderIndexAMDX", SpvWord{5073}}, - {"ceKernel", SpvWord{6}}, - {"ceStorageInputOutput16", SpvWord{4436}}, - {"afVolatile", SpvWord{32768}}, - {"ceIOPipesINTEL", SpvWord{5943}}, - {"clMatrixBKHR", SpvWord{1}}, - {"bpAliasScopeINTEL", SpvWord{5914}}, - {"ceAtomicFloat32MinMaxEXT", SpvWord{5612}}, - {"bpSaturatedConversion", SpvWord{28}}, - {"aoCoalescingAMDX", SpvWord{5069}}, - {"apStorageBuffer", SpvWord{12}}, - {"bdRgba8", SpvWord{4}}, - {"boNoReadWrite", SpvWord{7}}, - {"afAcquireRelease", SpvWord{8}}, - {"ceImageFootprintNV", SpvWord{5282}}, - {"ceVector16", SpvWord{7}}, - {"blImport", SpvWord{1}}, - {"caFullyCoveredEXT", SpvWord{5264}}, - {"aoStreamingInterfaceINTEL", SpvWord{6154}}, - {"ceSampledImageArrayDynamicIndexing", SpvWord{29}}, - {"baCube", SpvWord{3}}, - {"bpMMHostInterfaceDataWidthINTEL", SpvWord{6178}}, - {"bdRg16ui", SpvWord{36}}, - {"bpPatch", SpvWord{15}}, - {"caTessCoord", SpvWord{13}}, - {"aoPixelCenterInteger", SpvWord{6}}, - {"bpViewportRelativeNV", SpvWord{5252}}, - {"bpUniformId", SpvWord{27}}, - {"cbWorkgroup", SpvWord{2}}, - {"aaOffsets", SpvWord{65536}}, - {"ceMultiViewport", SpvWord{57}}, - {"aoMaxNumWorkgroupsAMDX", SpvWord{5077}}, - {"bpUserTypeGOOGLE", SpvWord{5636}}, - {"bpPipelineEnableINTEL", SpvWord{5919}}, - {"bpMMHostInterfaceWaitRequestINTEL", SpvWord{6182}}, + {"ceComputeDerivativeGroupLinearNV", SpvWord{5350}}, + {"aoNonCoherentDepthAttachmentReadEXT", SpvWord{4170}}, {"ceUniformAndStorageBuffer8BitAccess", SpvWord{4449}}, - {"aeOptNoneINTEL", SpvWord{65536}}, - {"bdRgba8i", SpvWord{23}}, + {"bmReadOnly", SpvWord{0}}, {"adDependencyArrayINTEL", SpvWord{262144}}, - {"aoNamedBarrierCountINTEL", SpvWord{6417}}, - {"bdRg16", SpvWord{12}}, - {"adMaxIterations", SpvWord{32}}, - {"akGLSL", SpvWord{2}}, - {"ccExclusiveScan", SpvWord{2}}, - {"bpDoublepumpINTEL", SpvWord{5831}}, - {"cmInitOnDeviceReprogramINTEL", SpvWord{0}}, - {"bhPreserve", SpvWord{0}}, - {"aoShaderIndexAMDX", SpvWord{5073}}, - {"ajVertical2Pixels", SpvWord{1}}, - {"ceStorageUniformBufferBlock16", SpvWord{4433}}, - {"ceDotProductInput4x8BitPackedKHR", SpvWord{6018}}, - {"caClipDistancePerViewNV", SpvWord{5277}}, - {"bfUnormInt16", SpvWord{3}}, + {"bpVectorComputeCallableFunctionINTEL", SpvWord{6087}}, + {"bpFuncParamAttr", SpvWord{38}}, + {"ceAtomicFloat16MinMaxEXT", SpvWord{5616}}, + {"ceFragmentShaderSampleInterlockEXT", SpvWord{5363}}, {"bfUnormShort565", SpvWord{4}}, - {"afWorkgroupMemory", SpvWord{256}}, - {"adNoFusionINTEL", SpvWord{8388608}}, - {"caNumSubgroups", SpvWord{38}}, - {"anGLSL450", SpvWord{1}}, - {"anOpenCL", SpvWord{2}}, - {"caFragInvocationCountEXT", SpvWord{5293}}, - {"bdRgba16f", SpvWord{2}}, - {"ceSignedZeroInfNanPreserve", SpvWord{4466}}, - {"ceSampledBuffer", SpvWord{46}}, - {"caNumWorkgroups", SpvWord{24}}, - {"ceSubgroupDispatch", SpvWord{58}}, - {"aaGrad", SpvWord{4}}, - {"caSubgroupGtMaskKHR", SpvWord{4418}}, - {"ceFPGABufferLocationINTEL", SpvWord{5920}}, - {"caFrontFacing", SpvWord{17}}, - {"agMakePointerAvailableKHR", SpvWord{8}}, - {"ceComputeDerivativeGroupQuadsNV", SpvWord{5288}}, - {"cbDevice", SpvWord{1}}, - {"bpCentroid", SpvWord{16}}, - {"aeConst", SpvWord{8}}, - {"bdR8Snorm", SpvWord{20}}, - {"ceGroups", SpvWord{18}}, - {"bdRgba32i", SpvWord{21}}, - {"ceImageQuery", SpvWord{50}}, - {"abAllowContractFastINTEL", SpvWord{65536}}, - {"ceRayTraversalPrimitiveCullingKHR", SpvWord{4478}}, - {"caVertexId", SpvWord{5}}, - {"aoLocalSizeHintId", SpvWord{39}}, - {"ceImageBasic", SpvWord{13}}, - {"aoDerivativeGroupLinearNV", SpvWord{5290}}, - {"ceInputAttachmentArrayNonUniformIndexingEXT", SpvWord{5310}}, + {"ceArbitraryPrecisionIntegersINTEL", SpvWord{5844}}, + {"ceUniformBufferArrayNonUniformIndexing", SpvWord{5306}}, + {"bpStallEnableINTEL", SpvWord{5905}}, + {"alTaskNV", SpvWord{5267}}, + {"adDontUnroll", SpvWord{2}}, + {"bpPayloadNodeNameAMDX", SpvWord{5091}}, + {"bpFunctionDenormModeINTEL", SpvWord{5823}}, + {"ceShaderViewportIndex", SpvWord{70}}, + {"ceImageFootprintNV", SpvWord{5282}}, + {"bpSpecId", SpvWord{1}}, + {"bpBlock", SpvWord{2}}, + {"bpXfbBuffer", SpvWord{36}}, + {"caBaseInstance", SpvWord{4425}}, + {"ceTessellation", SpvWord{3}}, + {"ceFPFastMathModeINTEL", SpvWord{5837}}, + {"aoSharedLocalMemorySizeINTEL", SpvWord{5618}}, + {"afMakeVisibleKHR", SpvWord{16384}}, + {"caHitKindKHR", SpvWord{5333}}, + {"ceVariablePointers", SpvWord{4442}}, + {"bkSAT", SpvWord{1}}, + {"ccInclusiveScan", SpvWord{1}}, + {"ceVulkanMemoryModel", SpvWord{5345}}, + {"bpLatencyControlLabelINTEL", SpvWord{6172}}, + {"caMeshViewCountNV", SpvWord{5280}}, + {"bpPrefetchINTEL", SpvWord{5902}}, + {"aoDenormPreserve", SpvWord{4459}}, + {"aoMaxWorkgroupSizeINTEL", SpvWord{5893}}, + {"bpMaxPrivateCopiesINTEL", SpvWord{5829}}, + {"caRayTmaxNV", SpvWord{5326}}, + {"biRND_CONV", SpvWord{6}}, + {"caLayerPerViewNV", SpvWord{5279}}, + {"aoRegisterMapInterfaceINTEL", SpvWord{6160}}, + {"aoDepthLess", SpvWord{15}}, {"bdRgba32f", SpvWord{1}}, - {"beDepthStencil", SpvWord{14}}, - {"agNontemporal", SpvWord{4}}, - {"caInstanceId", SpvWord{6}}, - {"bdRg8", SpvWord{13}}, - {"bdRg16i", SpvWord{26}}, - {"ceDotProductInput4x8BitKHR", SpvWord{6017}}, - {"bdR32ui", SpvWord{33}}, - {"ceDotProductInput4x8BitPacked", SpvWord{6018}}, - {"ceRoundingModeRTE", SpvWord{4467}}, - {"aoOutputLinesNV", SpvWord{5269}}, - {"ceVariableLengthArrayINTEL", SpvWord{5817}}, - {"cePipes", SpvWord{17}}, - {"bfUnsignedInt32", SpvWord{12}}, - {"beARGB", SpvWord{7}}, + {"cmInitOnDeviceResetINTEL", SpvWord{1}}, + {"afMakeVisible", SpvWord{16384}}, + {"aeOptNoneINTEL", SpvWord{65536}}, + {"ceMultiView", SpvWord{4439}}, + {"caPrimitiveIndicesNV", SpvWord{5276}}, + {"ceRoundingModeRTZ", SpvWord{4468}}, + {"bgRTP", SpvWord{2}}, + {"cjMatrixBSignedComponentsKHR", SpvWord{2}}, + {"caObjectRayDirectionKHR", SpvWord{5324}}, + {"caPrimitiveId", SpvWord{7}}, + {"aoOutputTriangleStrip", SpvWord{29}}, + {"aoOutputPrimitivesEXT", SpvWord{5270}}, + {"caPosition", SpvWord{0}}, + {"bpMMHostInterfaceReadWriteModeINTEL", SpvWord{6180}}, + {"biRND_ZERO", SpvWord{3}}, + {"ceStorageTexelBufferArrayNonUniformIndexingEXT", SpvWord{5312}}, + {"ceUSMStorageClassesINTEL", SpvWord{5935}}, {"coUncachedINTEL", SpvWord{0}}, - {"bpFuncParamIOKindINTEL", SpvWord{5625}}, - {"ceUniformAndStorageBuffer16BitAccess", SpvWord{4434}}, - {"adMaxInterleavingINTEL", SpvWord{2097152}}, - {"aoInvocations", SpvWord{0}}, - {"caHitKindKHR", SpvWord{5333}}, - {"alTessellationEvaluation", SpvWord{2}}, - {"aoOriginUpperLeft", SpvWord{7}}, + {"besBGRA", SpvWord{18}}, + {"ceStorageBuffer16BitAccess", SpvWord{4433}}, + {"ceImageMipmap", SpvWord{15}}, + {"agMakePointerVisible", SpvWord{16}}, + {"caWorldRayDirectionNV", SpvWord{5322}}, + {"bdRg16i", SpvWord{26}}, + {"bpTrueDualPortINTEL", SpvWord{5885}}, + {"ceShaderViewportIndexLayerEXT", SpvWord{5254}}, + {"aoMaxNumWorkgroupsAMDX", SpvWord{5077}}, + {"beRG", SpvWord{2}}, + {"caSubgroupGeMask", SpvWord{4417}}, + {"bpLinkageAttributes", SpvWord{41}}, + {"adMaxConcurrencyINTEL", SpvWord{131072}}, {"aoOutputLinesEXT", SpvWord{5269}}, + {"ceArbitraryPrecisionFixedPointINTEL", SpvWord{5922}}, + {"caBaryCoordKHR", SpvWord{5286}}, + {"ceInputAttachmentArrayDynamicIndexing", SpvWord{5303}}, + {"anSimple", SpvWord{0}}, + {"bdRg16f", SpvWord{7}}, + {"aoInputTrianglesAdjacency", SpvWord{23}}, {"aoMaxWorkDimINTEL", SpvWord{5894}}, - {"aoTriangles", SpvWord{22}}, - {"ceTextureSampleWeightedQCOM", SpvWord{4484}}, - {"beABGR", SpvWord{19}}, - {"ciPackedVectorFormat4x8BitKHR", SpvWord{0}}, - {"cePerViewAttributesNV", SpvWord{5260}}, - {"caLayerPerViewNV", SpvWord{5279}}, - {"bpCacheControlStoreINTEL", SpvWord{6443}}, - {"bpHlslCounterBufferGOOGLE", SpvWord{5634}}, - {"aoOutputTrianglesNV", SpvWord{5298}}, - {"ceVectorAnyINTEL", SpvWord{5619}}, - {"bpLocation", SpvWord{30}}, - {"alMissNV", SpvWord{5317}}, - {"bpBuiltIn", SpvWord{11}}, - {"cnUncachedINTEL", SpvWord{0}}, - {"aoOutputPoints", SpvWord{27}}, - {"bpFuseLoopsInFunctionINTEL", SpvWord{5907}}, - {"bpXfbBuffer", SpvWord{36}}, - {"anVulkan", SpvWord{3}}, - {"ceStoragePushConstant16", SpvWord{4435}}, - {"aaMakeTexelVisible", SpvWord{512}}, - {"adLoopCountINTEL", SpvWord{16777216}}, - {"bdR16i", SpvWord{28}}, - {"ceComputeDerivativeGroupLinearNV", SpvWord{5350}}, + {"bpRegisterMapKernelArgumentINTEL", SpvWord{6176}}, + {"bpOffset", SpvWord{35}}, + {"ceStorageTexelBufferArrayNonUniformIndexing", SpvWord{5312}}, + {"biTRN", SpvWord{0}}, + {"alClosestHitNV", SpvWord{5316}}, + {"bdRgba8i", SpvWord{23}}, + {"agVolatile", SpvWord{1}}, + {"ceAtomicFloat16AddEXT", SpvWord{6095}}, + {"caPrimitiveTriangleIndicesEXT", SpvWord{5296}}, {"cbSubgroup", SpvWord{3}}, - {"cdNoWait", SpvWord{0}}, - {"ceIndirectReferencesINTEL", SpvWord{5604}}, - {"bpPerTaskNV", SpvWord{5273}}, - {"bpNoPerspective", SpvWord{13}}, - {"cmInitOnDeviceResetINTEL", SpvWord{1}}, + {"aoPixelCenterInteger", SpvWord{6}}, + {"ceSampledImageArrayNonUniformIndexing", SpvWord{5307}}, + {"caPrimitiveLineIndicesEXT", SpvWord{5295}}, + {"bdUnknown", SpvWord{0}}, + {"ceSampleRateShading", SpvWord{35}}, + {"apHitObjectAttributeNV", SpvWord{5385}}, + {"aaNonPrivateTexel", SpvWord{1024}}, + {"ceRuntimeDescriptorArray", SpvWord{5302}}, + {"afWorkgroupMemory", SpvWord{256}}, + {"ceStorageImageWriteWithoutFormat", SpvWord{56}}, + {"aoStencilRefUnchangedBackAMD", SpvWord{5082}}, {"bdRgb10A2", SpvWord{11}}, - {"aoIsolines", SpvWord{25}}, - {"ceLongConstantCompositeINTEL", SpvWord{6089}}, - {"bpSecondaryViewportRelativeNV", SpvWord{5256}}, - {"boByVal", SpvWord{2}}, - {"acNone", SpvWord{0}}, - {"adPipelineEnableINTEL", SpvWord{524288}}, - {"cjMatrixResultSignedComponentsKHR", SpvWord{8}}, - {"bpInitModeINTEL", SpvWord{6147}}, - {"ajHorizontal4Pixels", SpvWord{8}}, - {"caHitTNV", SpvWord{5332}}, - {"ceGroupNonUniformRotateKHR", SpvWord{6026}}, - {"ceBlockingPipesINTEL", SpvWord{5945}}, - {"ceSampleMaskOverrideCoverageNV", SpvWord{5249}}, - {"caSubgroupEqMask", SpvWord{4416}}, - {"afSequentiallyConsistent", SpvWord{16}}, - {"abNone", SpvWord{0}}, - {"bfUnormInt24", SpvWord{15}}, - {"bpDontStaticallyCoalesceINTEL", SpvWord{5901}}, - {"ceAtomicFloat16AddEXT", SpvWord{6095}}, - {"adDontUnroll", SpvWord{2}}, - {"ceImageCubeArray", SpvWord{34}}, + {"besRGB", SpvWord{15}}, + {"ceSubgroupImageBlockIOINTEL", SpvWord{5570}}, + {"aoShaderIndexAMDX", SpvWord{5073}}, + {"bhPreserve", SpvWord{0}}, + {"akGLSL", SpvWord{2}}, + {"ceImageRect", SpvWord{36}}, {"caBaryCoordSmoothAMD", SpvWord{4995}}, - {"bpRestrict", SpvWord{19}}, - {"ceMultiView", SpvWord{4439}}, - {"aoXfb", SpvWord{11}}, - {"alVertex", SpvWord{0}}, + {"aoVertexOrderCcw", SpvWord{5}}, + {"ceMatrix", SpvWord{0}}, + {"adMaxInterleavingINTEL", SpvWord{2097152}}, + {"aaNonPrivateTexelKHR", SpvWord{1024}}, {"alFragment", SpvWord{4}}, - {"afOutputMemoryKHR", SpvWord{4096}}, - {"ceGlobalVariableFPGADecorationsINTEL", SpvWord{6146}}, - {"bpStream", SpvWord{29}}, - {"bpRestrictPointerEXT", SpvWord{5355}}, - {"ceStoragePushConstant8", SpvWord{4450}}, - {"caVertexIndex", SpvWord{42}}, - {"alRayGenerationNV", SpvWord{5313}}, - {"caInstanceIndex", SpvWord{43}}, - {"ceStorageImageArrayNonUniformIndexing", SpvWord{5309}}, - {"ceFPGADSPControlINTEL", SpvWord{5908}}, - {"aiCullNoOpaqueKHR", SpvWord{128}}, - {"caSubgroupLeMask", SpvWord{4419}}, - {"ceWorkgroupMemoryExplicitLayout8BitAccessKHR", SpvWord{4429}}, - {"alIntersectionNV", SpvWord{5314}}, - {"bpColMajor", SpvWord{5}}, + {"ceAtomicStorageOps", SpvWord{4445}}, + {"ceImageGatherExtended", SpvWord{25}}, + {"ceSampledImageArrayNonUniformIndexingEXT", SpvWord{5307}}, + {"ceSubgroupImageMediaBlockIOINTEL", SpvWord{5579}}, + {"bpGLSLShared", SpvWord{8}}, + {"ceTextureSampleWeightedQCOM", SpvWord{4484}}, + {"blExport", SpvWord{0}}, + {"bpSingleElementVectorINTEL", SpvWord{6085}}, + {"aoPixelInterlockOrderedEXT", SpvWord{5366}}, + {"afSubgroupMemory", SpvWord{128}}, + {"bpPipelineEnableINTEL", SpvWord{5919}}, + {"caDrawIndex", SpvWord{4426}}, + {"bdRg8i", SpvWord{27}}, + {"agMakePointerAvailableKHR", SpvWord{8}}, + {"bpVectorComputeFunctionINTEL", SpvWord{5626}}, + {"ceSignedZeroInfNanPreserve", SpvWord{4466}}, {"caLaunchSizeKHR", SpvWord{5320}}, - {"bhFlushToZero", SpvWord{1}}, - {"caBaryCoordSmoothSampleAMD", SpvWord{4997}}, - {"ceFloat16", SpvWord{9}}, - {"aeNone", SpvWord{0}}, - {"ceGroupNonUniformClustered", SpvWord{67}}, - {"aoDepthReplacing", SpvWord{12}}, - {"ceStorageBufferArrayDynamicIndexing", SpvWord{30}}, + {"bpMMHostInterfaceLatencyINTEL", SpvWord{6179}}, + {"bpBlockMatchTextureQCOM", SpvWord{4488}}, + {"bpNonWritable", SpvWord{24}}, + {"aoDenormFlushToZero", SpvWord{4460}}, + {"anGLSL450", SpvWord{1}}, + {"ceFloat16ImageAMD", SpvWord{5008}}, + {"apUniform", SpvWord{2}}, + {"bmReadWrite", SpvWord{2}}, {"ceGeometryShaderPassthroughNV", SpvWord{5251}}, - {"adPartialCount", SpvWord{256}}, - {"caViewportIndex", SpvWord{10}}, + {"bpFuncParamIOKindINTEL", SpvWord{5625}}, + {"ceShaderSMBuiltinsNV", SpvWord{5373}}, + {"anVulkanKHR", SpvWord{3}}, + {"caSampleMask", SpvWord{20}}, + {"apCallableDataKHR", SpvWord{5328}}, + {"afNone", SpvWord{0}}, + {"ceGroupNonUniformArithmetic", SpvWord{63}}, + {"aoLocalSize", SpvWord{17}}, + {"bpPerPrimitiveNV", SpvWord{5271}}, + {"alIntersectionKHR", SpvWord{5314}}, + {"caWarpMaxIDARM", SpvWord{4164}}, + {"ceStorageBufferArrayNonUniformIndexing", SpvWord{5308}}, + {"apNodeOutputPayloadAMDX", SpvWord{5076}}, + {"ceUniformBufferArrayDynamicIndexing", SpvWord{28}}, + {"caObjectRayOriginNV", SpvWord{5323}}, + {"ceRuntimeDescriptorArrayEXT", SpvWord{5302}}, + {"bdRgba8Snorm", SpvWord{5}}, + {"aiNoOpaqueKHR", SpvWord{2}}, + {"bpAlignment", SpvWord{44}}, + {"ceGlobalVariableHostAccessINTEL", SpvWord{6187}}, + {"caSampleId", SpvWord{18}}, + {"apAtomicCounter", SpvWord{10}}, + {"apGeneric", SpvWord{8}}, + {"ceRayTracingMotionBlurNV", SpvWord{5341}}, + {"aePure", SpvWord{4}}, + {"ba1D", SpvWord{0}}, + {"ceFragmentShaderPixelInterlockEXT", SpvWord{5378}}, + {"ceAtomicStorage", SpvWord{21}}, + {"agAliasScopeINTELMask", SpvWord{65536}}, + {"ceDotProductInput4x8BitKHR", SpvWord{6017}}, + {"bpRegisterINTEL", SpvWord{5825}}, + {"apHitAttributeNV", SpvWord{5339}}, + {"afOutputMemoryKHR", SpvWord{4096}}, + {"cnInvalidateAfterReadINTEL", SpvWord{3}}, {"biTRN_ZERO", SpvWord{1}}, - {"ceArbitraryPrecisionFixedPointINTEL", SpvWord{5922}}, - {"bpPerPrimitiveEXT", SpvWord{5271}}, - {"ceTessellationPointSize", SpvWord{23}}, - {"apOutput", SpvWord{3}}, - {"ccReduce", SpvWord{0}}, - {"afImageMemory", SpvWord{2048}}, - {"ciPackedVectorFormat4x8Bit", SpvWord{0}}, - {"ceBitInstructions", SpvWord{6025}}, - {"adInitiationIntervalINTEL", SpvWord{65536}}, - {"ceInt64ImageEXT", SpvWord{5016}}, - {"aiNoneKHR", SpvWord{0}}, - {"ceInputAttachment", SpvWord{40}}, - {"aoStencilRefGreaterBackAMD", SpvWord{5083}}, - {"aoDerivativeGroupQuadsNV", SpvWord{5289}}, - {"biRND_INF", SpvWord{4}}, - {"apPhysicalStorageBufferEXT", SpvWord{5349}}, - {"ceUnstructuredLoopControlsINTEL", SpvWord{5886}}, - {"caInstanceCustomIndexNV", SpvWord{5327}}, - {"bpSideEffectsINTEL", SpvWord{5608}}, - {"bbNone", SpvWord{0}}, - {"bpStallEnableINTEL", SpvWord{5905}}, - {"ceShaderStereoViewNV", SpvWord{5259}}, - {"caBaryCoordNV", SpvWord{5286}}, - {"ceCoreBuiltinsARM", SpvWord{4165}}, - {"bpUniform", SpvWord{26}}, - {"aoOutputTrianglesEXT", SpvWord{5298}}, - {"caCullDistancePerViewNV", SpvWord{5278}}, - {"bcNearest", SpvWord{0}}, - {"apShaderRecordBufferNV", SpvWord{5343}}, - {"caSubgroupId", SpvWord{40}}, - {"ceRayTracingOpacityMicromapEXT", SpvWord{5381}}, + {"aoInputLinesAdjacency", SpvWord{21}}, + {"aiSkipAABBsKHR", SpvWord{512}}, + {"boByVal", SpvWord{2}}, + {"caBaryCoordNoPerspCentroidAMD", SpvWord{4993}}, + {"ceStorageTexelBufferArrayDynamicIndexing", SpvWord{5305}}, + {"agAligned", SpvWord{2}}, }; static const auto hash = [](const UnownedStringSlice& str, UInt32 salt){ UInt32 h = salt; for (const char c : str) h = (h * 0x01000193) ^ c; - return h % 988; + return h % 993; }; const auto i = hash(str, tableSalt[hash(str, 0)]); @@ -11848,6 +11873,9 @@ static bool getQualifiedEnumName(const QualifiedEnumValue& k, UnownedStringSlice case 5834: v = UnownedStringSlice{"MergeINTEL"}; return true; case 5835: v = UnownedStringSlice{"BankBitsINTEL"}; return true; case 5836: v = UnownedStringSlice{"ForcePow2DepthINTEL"}; return true; + case 5883: v = UnownedStringSlice{"StridesizeINTEL"}; return true; + case 5884: v = UnownedStringSlice{"WordsizeINTEL"}; return true; + case 5885: v = UnownedStringSlice{"TrueDualPortINTEL"}; return true; case 5899: v = UnownedStringSlice{"BurstCoalesceINTEL"}; return true; case 5900: v = UnownedStringSlice{"CacheSizeINTEL"}; return true; case 5901: v = UnownedStringSlice{"DontStaticallyCoalesceINTEL"}; return true; @@ -11866,9 +11894,7 @@ static bool getQualifiedEnumName(const QualifiedEnumValue& k, UnownedStringSlice case 6085: v = UnownedStringSlice{"SingleElementVectorINTEL"}; return true; case 6087: v = UnownedStringSlice{"VectorComputeCallableFunctionINTEL"}; return true; case 6140: v = UnownedStringSlice{"MediaBlockIOINTEL"}; return true; - case 6147: v = UnownedStringSlice{"InitModeINTEL"}; return true; - case 6148: v = UnownedStringSlice{"ImplementInRegisterMapINTEL"}; return true; - case 6168: v = UnownedStringSlice{"HostAccessINTEL"}; return true; + case 6151: v = UnownedStringSlice{"StallFreeINTEL"}; return true; case 6170: v = UnownedStringSlice{"FPMaxErrorDecorationINTEL"}; return true; case 6172: v = UnownedStringSlice{"LatencyControlLabelINTEL"}; return true; case 6173: v = UnownedStringSlice{"LatencyControlConstraintINTEL"}; return true; @@ -11881,6 +11907,9 @@ static bool getQualifiedEnumName(const QualifiedEnumValue& k, UnownedStringSlice case 6181: v = UnownedStringSlice{"MMHostInterfaceMaxBurstINTEL"}; return true; case 6182: v = UnownedStringSlice{"MMHostInterfaceWaitRequestINTEL"}; return true; case 6183: v = UnownedStringSlice{"StableKernelArgumentINTEL"}; return true; + case 6188: v = UnownedStringSlice{"HostAccessINTEL"}; return true; + case 6190: v = UnownedStringSlice{"InitModeINTEL"}; return true; + case 6191: v = UnownedStringSlice{"ImplementInRegisterMapINTEL"}; return true; case 6442: v = UnownedStringSlice{"CacheControlLoadINTEL"}; return true; case 6443: v = UnownedStringSlice{"CacheControlStoreINTEL"}; return true; default: return false; @@ -12253,18 +12282,19 @@ static bool getQualifiedEnumName(const QualifiedEnumValue& k, UnownedStringSlice case 6026: v = UnownedStringSlice{"GroupNonUniformRotateKHR"}; return true; case 6033: v = UnownedStringSlice{"AtomicFloat32AddEXT"}; return true; case 6034: v = UnownedStringSlice{"AtomicFloat64AddEXT"}; return true; - case 6089: v = UnownedStringSlice{"LongConstantCompositeINTEL"}; return true; + case 6089: v = UnownedStringSlice{"LongCompositesINTEL"}; return true; case 6094: v = UnownedStringSlice{"OptNoneINTEL"}; return true; case 6095: v = UnownedStringSlice{"AtomicFloat16AddEXT"}; return true; case 6114: v = UnownedStringSlice{"DebugInfoModuleINTEL"}; return true; case 6115: v = UnownedStringSlice{"BFloat16ConversionINTEL"}; return true; case 6141: v = UnownedStringSlice{"SplitBarrierINTEL"}; return true; - case 6146: v = UnownedStringSlice{"GlobalVariableFPGADecorationsINTEL"}; return true; + case 6150: v = UnownedStringSlice{"FPGAClusterAttributesV2INTEL"}; return true; case 6161: v = UnownedStringSlice{"FPGAKernelAttributesv2INTEL"}; return true; - case 6167: v = UnownedStringSlice{"GlobalVariableHostAccessINTEL"}; return true; case 6169: v = UnownedStringSlice{"FPMaxErrorINTEL"}; return true; case 6171: v = UnownedStringSlice{"FPGALatencyControlINTEL"}; return true; case 6174: v = UnownedStringSlice{"FPGAArgumentInterfacesINTEL"}; return true; + case 6187: v = UnownedStringSlice{"GlobalVariableHostAccessINTEL"}; return true; + case 6189: v = UnownedStringSlice{"GlobalVariableFPGADecorationsINTEL"}; return true; case 6400: v = UnownedStringSlice{"GroupUniformArithmeticKHR"}; return true; case 6441: v = UnownedStringSlice{"CacheControlsINTEL"}; return true; default: return false; |
