summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkaizhangNV <149626564+kaizhangNV@users.noreply.github.com>2024-01-16 18:56:41 -0800
committerGitHub <noreply@github.com>2024-01-16 18:56:41 -0800
commit4cb183c975f7fe10717f333ea34756084b4d4564 (patch)
tree988a4c29b627f1e9287af35e2088a1fab6cbe834
parent8e90098419e924980e7d92c28d7c87148b4821a5 (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-headers0
m---------external/spirv-tools0
-rw-r--r--external/spirv-tools-generated/build-version.inc2
-rw-r--r--external/spirv-tools-generated/core.insts-unified1.inc623
-rw-r--r--external/spirv-tools-generated/enum_string_mapping.inc80
-rw-r--r--external/spirv-tools-generated/extension_enum.inc15
-rw-r--r--external/spirv-tools-generated/generators.inc8
-rw-r--r--external/spirv-tools-generated/nonsemantic.clspvreflection.insts.inc3
-rw-r--r--external/spirv-tools-generated/operand.kinds-unified1.inc927
-rw-r--r--source/slang/slang-spirv-core-grammar-embed.cpp5946
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;