diff --git a/3rdparty/spirv-headers/include/spirv/spir-v.xml b/3rdparty/spirv-headers/include/spirv/spir-v.xml
index 243b72031..01d1512e8 100644
--- a/3rdparty/spirv-headers/include/spirv/spir-v.xml
+++ b/3rdparty/spirv-headers/include/spirv/spir-v.xml
@@ -96,7 +96,8 @@
-
+
+
diff --git a/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json b/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json
index 223958dc4..dde0114f5 100644
--- a/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json
+++ b/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json
@@ -4450,6 +4450,7 @@
"capabilities" : [
"UntypedPointersKHR"
],
+ "provisional" : true,
"version" : "None",
"operands" : [
{ "kind" : "IdResult" },
@@ -4461,6 +4462,7 @@
"class" : "Memory",
"opcode" : 4418,
"capabilities" : [ "UntypedPointersKHR" ],
+ "provisional" : true,
"version" : "None",
"operands" : [
{ "kind" : "IdResultType" },
@@ -4475,6 +4477,7 @@
"class" : "Memory",
"opcode" : 4419,
"capabilities" : [ "UntypedPointersKHR" ],
+ "provisional" : true,
"version" : "None",
"operands" : [
{ "kind" : "IdResultType" },
@@ -4489,6 +4492,7 @@
"class" : "Memory",
"opcode" : 4420,
"capabilities" : [ "UntypedPointersKHR" ],
+ "provisional" : true,
"version" : "None",
"operands" : [
{ "kind" : "IdResultType" },
@@ -4529,6 +4533,7 @@
"class" : "Memory",
"opcode" : 4423,
"capabilities" : [ "UntypedPointersKHR" ],
+ "provisional" : true,
"version" : "None",
"operands" : [
{ "kind" : "IdResultType" },
@@ -4544,6 +4549,7 @@
"class" : "Memory",
"opcode" : 4424,
"capabilities" : [ "UntypedPointersKHR" ],
+ "provisional" : true,
"version" : "None",
"operands" : [
{ "kind" : "IdResultType" },
@@ -4559,6 +4565,7 @@
"class" : "Memory",
"opcode" : 4425,
"capabilities" : [ "UntypedPointersKHR" ],
+ "provisional" : true,
"version" : "None",
"operands" : [
{ "kind" : "IdResultType" },
@@ -4573,6 +4580,7 @@
"class" : "Memory",
"opcode" : 4426,
"capabilities" : [ "UntypedPointersKHR" ],
+ "provisional" : true,
"version" : "None",
"operands" : [
{ "kind" : "IdRef", "name" : "'Pointer Type'" },
@@ -5373,6 +5381,7 @@
{ "kind" : "IdRef", "name": "'Node Index'" }
],
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version" : "None"
},
{
@@ -5383,6 +5392,7 @@
{ "kind" : "IdRef", "name": "'Payload Array'" }
],
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version" : "None"
},
{
@@ -5394,6 +5404,7 @@
{ "kind" : "IdRef", "name": "'Payload Type'" }
],
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version" : "None"
},
{
@@ -5406,6 +5417,7 @@
{ "kind" : "IdRef", "name": "'Payload'" }
],
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version" : "None"
},
{
@@ -5418,6 +5430,7 @@
{ "kind" : "IdRef", "name": "'Payload Array'" }
],
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version" : "None"
},
{
@@ -5431,6 +5444,7 @@
{ "kind" : "IdRef", "name": "'Node Index'" }
],
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version": "None"
},
{
@@ -5442,6 +5456,7 @@
{ "kind" : "LiteralString", "name": "'Literal String'" }
],
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version": "None"
},
{
@@ -5453,6 +5468,7 @@
{ "kind" : "LiteralString", "name": "'Literal String'" }
],
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version": "None"
},
{
@@ -5951,6 +5967,18 @@
"extensions" : [ "SPV_NV_shader_image_footprint" ],
"version" : "None"
},
+ {
+ "opname" : "OpCooperativeMatrixConvertNV",
+ "class" : "Conversion",
+ "opcode" : 5293,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'Matrix'" }
+ ],
+ "capabilities" : [ "CooperativeMatrixConversionsNV" ],
+ "version" : "None"
+ },
{
"opname" : "OpEmitMeshTasksEXT",
"class" : "Reserved",
@@ -6265,6 +6293,195 @@
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
"version" : "None"
},
+ {
+ "opname" : "OpCooperativeMatrixReduceNV",
+ "class" : "Arithmetic",
+ "opcode" : 5366,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'Matrix'" },
+ { "kind" : "CooperativeMatrixReduce", "name" : "'Reduce'" },
+ { "kind" : "IdRef", "name" : "'CombineFunc'" }
+ ],
+ "capabilities" : [ "CooperativeMatrixReductionsNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpCooperativeMatrixLoadTensorNV",
+ "class" : "Memory",
+ "opcode" : 5367,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'Pointer'" },
+ { "kind" : "IdRef", "name" : "'Object'" },
+ { "kind" : "IdRef", "name" : "'TensorLayout'" },
+ { "kind" : "MemoryAccess", "name" : "'Memory Operand'"},
+ { "kind" : "TensorAddressingOperands", "name" : "'Tensor Addressing Operands'"}
+ ],
+ "capabilities" : [ "CooperativeMatrixTensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpCooperativeMatrixStoreTensorNV",
+ "class" : "Memory",
+ "opcode" : 5368,
+ "operands" : [
+ { "kind" : "IdRef", "name" : "'Pointer'" },
+ { "kind" : "IdRef", "name" : "'Object'" },
+ { "kind" : "IdRef", "name" : "'TensorLayout'" },
+ { "kind" : "MemoryAccess", "name" : "'Memory Operand'"},
+ { "kind" : "TensorAddressingOperands", "name" : "'Tensor Addressing Operands'"}
+ ],
+ "capabilities" : [ "CooperativeMatrixTensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpCooperativeMatrixPerElementOpNV",
+ "class" : "Function",
+ "opcode" : 5369,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'Matrix'" },
+ { "kind" : "IdRef", "name" : "'Func'" },
+ { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operands'" }
+ ],
+ "capabilities" : [ "CooperativeMatrixPerElementOperationsNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpTypeTensorLayoutNV",
+ "class" : "Type-Declaration",
+ "opcode" : 5370,
+ "operands" : [
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'Dim'" },
+ { "kind" : "IdRef", "name" : "'ClampMode'" }
+ ],
+ "capabilities" : [ "TensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpTypeTensorViewNV",
+ "class" : "Type-Declaration",
+ "opcode" : 5371,
+ "operands" : [
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'Dim'" },
+ { "kind" : "IdRef", "name" : "'HasDimensions'" },
+ { "kind" : "IdRef", "quantifier" : "*", "name" : "'p'" }
+ ],
+ "capabilities" : [ "TensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpCreateTensorLayoutNV",
+ "class" : "Reserved",
+ "opcode" : 5372,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" }
+ ],
+ "capabilities" : [ "TensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpTensorLayoutSetDimensionNV",
+ "class" : "Reserved",
+ "opcode" : 5373,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'TensorLayout'" },
+ { "kind" : "IdRef", "quantifier" : "*", "name" : "'Dim'" }
+
+ ],
+ "capabilities" : [ "TensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpTensorLayoutSetStrideNV",
+ "class" : "Reserved",
+ "opcode" : 5374,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'TensorLayout'" },
+ { "kind" : "IdRef", "quantifier" : "*", "name" : "'Stride'" }
+
+ ],
+ "capabilities" : [ "TensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpTensorLayoutSliceNV",
+ "class" : "Reserved",
+ "opcode" : 5375,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'TensorLayout'" },
+ { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operands'" }
+
+ ],
+ "capabilities" : [ "TensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpTensorLayoutSetClampValueNV",
+ "class" : "Reserved",
+ "opcode" : 5376,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'TensorLayout'" },
+ { "kind" : "IdRef", "name" : "'Value'" }
+
+ ],
+ "capabilities" : [ "TensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpCreateTensorViewNV",
+ "class" : "Reserved",
+ "opcode" : 5377,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" }
+ ],
+ "capabilities" : [ "TensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpTensorViewSetDimensionNV",
+ "class" : "Reserved",
+ "opcode" : 5378,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'TensorView'" },
+ { "kind" : "IdRef", "quantifier" : "*", "name" : "'Dim'" }
+
+ ],
+ "capabilities" : [ "TensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpTensorViewSetStrideNV",
+ "class" : "Reserved",
+ "opcode" : 5379,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'TensorView'" },
+ { "kind" : "IdRef", "quantifier" : "*", "name" : "'Stride'" }
+
+ ],
+ "capabilities" : [ "TensorAddressingNV" ],
+ "version" : "None"
+ },
{
"opname" : "OpDemoteToHelperInvocation",
"class" : "Control-Flow",
@@ -6285,6 +6502,48 @@
"extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
"version" : "None"
},
+ {
+ "opname" : "OpTensorViewSetClipNV",
+ "class" : "Reserved",
+ "opcode" : 5382,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'TensorView'" },
+ { "kind" : "IdRef", "name" : "'ClipRowOffset'" },
+ { "kind" : "IdRef", "name" : "'ClipRowSpan'" },
+ { "kind" : "IdRef", "name" : "'ClipColOffset'" },
+ { "kind" : "IdRef", "name" : "'ClipColSpan'" }
+ ],
+ "capabilities" : [ "TensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpTensorLayoutSetBlockSizeNV",
+ "class" : "Reserved",
+ "opcode" : 5384,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'TensorLayout'" },
+ { "kind" : "IdRef", "quantifier" : "*", "name" : "'BlockSize'" }
+
+ ],
+ "capabilities" : [ "TensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpCooperativeMatrixTransposeNV",
+ "class" : "Conversion",
+ "opcode" : 5390,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'Matrix'" }
+ ],
+ "capabilities" : [ "CooperativeMatrixConversionsNV" ],
+ "version" : "None"
+ },
{
"opname" : "OpConvertUToImageNV",
"class" : "Reserved",
@@ -11367,6 +11626,7 @@
"enumerant" : "CoalescingAMDX",
"value" : 5069,
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version" : "None"
},
{
@@ -11376,6 +11636,7 @@
"parameters" : [
{ "kind" : "IdRef", "name" : "'Is Entry'" }
],
+ "provisional" : true,
"version" : "None"
},
{
@@ -11385,6 +11646,7 @@
"parameters" : [
{ "kind" : "IdRef", "name" : "'Number of recursions'" }
],
+ "provisional" : true,
"version" : "None"
},
{
@@ -11396,6 +11658,7 @@
{ "kind" : "IdRef", "name" : "'y size'" },
{ "kind" : "IdRef", "name" : "'z size'" }
],
+ "provisional" : true,
"version" : "None"
},
{
@@ -11405,6 +11668,7 @@
"parameters" : [
{ "kind" : "IdRef", "name" : "'Shader Index'" }
],
+ "provisional" : true,
"version" : "None"
},
{
@@ -11416,6 +11680,7 @@
{ "kind" : "IdRef", "name" : "'y size'" },
{ "kind" : "IdRef", "name" : "'z size'" }
],
+ "provisional" : true,
"version" : "None"
},
{
@@ -11480,6 +11745,7 @@
{ "kind" : "IdRef", "name" : "'Node Name'" },
{ "kind" : "IdRef", "name" : "'Shader Index'" }
],
+ "provisional" : true,
"version" : "None"
},
{
@@ -11823,6 +12089,7 @@
"enumerant" : "NodePayloadAMDX",
"value" : 5068,
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version" : "None"
},
{
@@ -13166,6 +13433,7 @@
"parameters" : [
{ "kind" : "IdRef", "name" : "'Payload Type'" }
],
+ "provisional" : true,
"version" : "None"
},
{
@@ -13175,12 +13443,14 @@
"parameters" : [
{ "kind" : "IdRef", "name" : "'Max number of payloads'" }
],
+ "provisional" : true,
"version" : "None"
},
{
"enumerant" : "TrackFinishWritingAMDX",
"value" : 5078,
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version" : "None"
},
{
@@ -13190,6 +13460,7 @@
"parameters" : [
{ "kind" : "IdRef", "name" : "'Node Name'" }
],
+ "provisional" : true,
"version" : "None"
},
{
@@ -13199,12 +13470,14 @@
"parameters" : [
{ "kind" : "IdRef", "name" : "'Base Index'" }
],
+ "provisional" : true,
"version" : "None"
},
{
"enumerant" : "PayloadNodeSparseArrayAMDX",
"value" : 5099,
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version" : "None"
},
{
@@ -13214,12 +13487,14 @@
"parameters" : [
{ "kind" : "IdRef", "name" : "'Array Size'" }
],
+ "provisional" : true,
"version" : "None"
},
{
"enumerant" : "PayloadDispatchIndirectAMDX",
"value" : 5105,
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version" : "None"
},
{
@@ -14301,12 +14576,14 @@
"enumerant" : "RemainingRecursionLevelsAMDX",
"value" : 5021,
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version" : "None"
},
{
"enumerant" : "ShaderIndexAMDX",
"value" : 5073,
"capabilities" : [ "ShaderEnqueueAMDX" ],
+ "provisional" : true,
"version" : "None"
},
{
@@ -15397,6 +15674,7 @@
"enumerant" : "UntypedPointersKHR",
"value" : 4473,
"extensions" : [ "SPV_KHR_untyped_pointers" ],
+ "provisional" : true,
"version" : "None"
},
{
@@ -15490,6 +15768,7 @@
"value" : 5067,
"capabilities" : [ "Shader" ],
"extensions" : [ "SPV_AMDX_shader_enqueue" ],
+ "provisional" : true,
"version" : "None"
},
{
@@ -15847,6 +16126,42 @@
"extensions" : [ "SPV_NV_raw_access_chains" ],
"version" : "None"
},
+ {
+ "enumerant" : "CooperativeMatrixReductionsNV",
+ "value" : 5430,
+ "extensions" : [ "SPV_NV_cooperative_matrix2" ],
+ "version" : "None"
+ },
+ {
+ "enumerant" : "CooperativeMatrixConversionsNV",
+ "value" : 5431,
+ "extensions" : [ "SPV_NV_cooperative_matrix2" ],
+ "version" : "None"
+ },
+ {
+ "enumerant" : "CooperativeMatrixPerElementOperationsNV",
+ "value" : 5432,
+ "extensions" : [ "SPV_NV_cooperative_matrix2" ],
+ "version" : "None"
+ },
+ {
+ "enumerant" : "CooperativeMatrixTensorAddressingNV",
+ "value" : 5433,
+ "extensions" : [ "SPV_NV_cooperative_matrix2" ],
+ "version" : "None"
+ },
+ {
+ "enumerant" : "CooperativeMatrixBlockLoadsNV",
+ "value" : 5434,
+ "extensions" : [ "SPV_NV_cooperative_matrix2" ],
+ "version" : "None"
+ },
+ {
+ "enumerant" : "TensorAddressingNV",
+ "value" : 5439,
+ "extensions" : [ "SPV_NV_tensor_addressing" ],
+ "version" : "None"
+ },
{
"enumerant" : "SubgroupShuffleINTEL",
"value" : 5568,
@@ -16455,6 +16770,87 @@
}
]
},
+ {
+ "category" : "BitEnum",
+ "kind" : "CooperativeMatrixReduce",
+ "enumerants" : [
+ {
+ "enumerant" : "Row",
+ "value" : "0x0001",
+ "version" : "None"
+ },
+ {
+ "enumerant" : "Column",
+ "value" : "0x0002",
+ "version" : "None"
+ },
+ {
+ "enumerant" : "2x2",
+ "value" : "0x0004",
+ "version" : "None"
+ }
+ ]
+ },
+ {
+ "category" : "ValueEnum",
+ "kind" : "TensorClampMode",
+ "enumerants" : [
+ {
+ "enumerant" : "Undefined",
+ "value" : 0,
+ "version": "None"
+ },
+ {
+ "enumerant" : "Constant",
+ "value" : 1,
+ "version": "None"
+ },
+ {
+ "enumerant" : "ClampToEdge",
+ "value" : 2,
+ "version": "None"
+ },
+ {
+ "enumerant" : "Repeat",
+ "value" : 3,
+ "version": "None"
+ },
+ {
+ "enumerant" : "RepeatMirrored",
+ "value" : 4,
+ "version": "None"
+ }
+ ]
+ },
+ {
+ "category" : "BitEnum",
+ "kind" : "TensorAddressingOperands",
+ "enumerants" : [
+ {
+ "enumerant" : "None",
+ "value" : "0x0000",
+ "version" : "None"
+ },
+ {
+ "enumerant" : "TensorView",
+ "value" : "0x0001",
+ "parameters" : [
+ { "kind" : "IdRef" }
+ ],
+ "capabilities" : [ "CooperativeMatrixTensorAddressingNV" ],
+ "version" : "None"
+ },
+ {
+ "enumerant" : "DecodeFunc",
+ "value" : "0x0002",
+ "parameters" : [
+ { "kind" : "IdRef" }
+ ],
+ "capabilities" : [ "CooperativeMatrixBlockLoadsNV" ],
+ "version" : "None"
+ }
+ ]
+ },
{
"category" : "ValueEnum",
"kind" : "InitializationModeQualifier",
diff --git a/3rdparty/spirv-headers/include/spirv/unified1/spirv.h b/3rdparty/spirv-headers/include/spirv/unified1/spirv.h
index 715741a26..9b1793c11 100644
--- a/3rdparty/spirv-headers/include/spirv/unified1/spirv.h
+++ b/3rdparty/spirv-headers/include/spirv/unified1/spirv.h
@@ -13,7 +13,7 @@
**
** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
+** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
**
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
@@ -1174,6 +1174,12 @@ typedef enum SpvCapability_ {
SpvCapabilityAtomicFloat16VectorNV = 5404,
SpvCapabilityRayTracingDisplacementMicromapNV = 5409,
SpvCapabilityRawAccessChainsNV = 5414,
+ SpvCapabilityCooperativeMatrixReductionsNV = 5430,
+ SpvCapabilityCooperativeMatrixConversionsNV = 5431,
+ SpvCapabilityCooperativeMatrixPerElementOperationsNV = 5432,
+ SpvCapabilityCooperativeMatrixTensorAddressingNV = 5433,
+ SpvCapabilityCooperativeMatrixBlockLoadsNV = 5434,
+ SpvCapabilityTensorAddressingNV = 5439,
SpvCapabilitySubgroupShuffleINTEL = 5568,
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
SpvCapabilitySubgroupImageBlockIOINTEL = 5570,
@@ -1391,6 +1397,41 @@ typedef enum SpvCooperativeMatrixUse_ {
SpvCooperativeMatrixUseMax = 0x7fffffff,
} SpvCooperativeMatrixUse;
+typedef enum SpvCooperativeMatrixReduceShift_ {
+ SpvCooperativeMatrixReduceRowShift = 0,
+ SpvCooperativeMatrixReduceColumnShift = 1,
+ SpvCooperativeMatrixReduce2x2Shift = 2,
+ SpvCooperativeMatrixReduceMax = 0x7fffffff,
+} SpvCooperativeMatrixReduceShift;
+
+typedef enum SpvCooperativeMatrixReduceMask_ {
+ SpvCooperativeMatrixReduceMaskNone = 0,
+ SpvCooperativeMatrixReduceRowMask = 0x00000001,
+ SpvCooperativeMatrixReduceColumnMask = 0x00000002,
+ SpvCooperativeMatrixReduce2x2Mask = 0x00000004,
+} SpvCooperativeMatrixReduceMask;
+
+typedef enum SpvTensorClampMode_ {
+ SpvTensorClampModeUndefined = 0,
+ SpvTensorClampModeConstant = 1,
+ SpvTensorClampModeClampToEdge = 2,
+ SpvTensorClampModeRepeat = 3,
+ SpvTensorClampModeRepeatMirrored = 4,
+ SpvTensorClampModeMax = 0x7fffffff,
+} SpvTensorClampMode;
+
+typedef enum SpvTensorAddressingOperandsShift_ {
+ SpvTensorAddressingOperandsTensorViewShift = 0,
+ SpvTensorAddressingOperandsDecodeFuncShift = 1,
+ SpvTensorAddressingOperandsMax = 0x7fffffff,
+} SpvTensorAddressingOperandsShift;
+
+typedef enum SpvTensorAddressingOperandsMask_ {
+ SpvTensorAddressingOperandsMaskNone = 0,
+ SpvTensorAddressingOperandsTensorViewMask = 0x00000001,
+ SpvTensorAddressingOperandsDecodeFuncMask = 0x00000002,
+} SpvTensorAddressingOperandsMask;
+
typedef enum SpvInitializationModeQualifier_ {
SpvInitializationModeQualifierInitOnDeviceReprogramINTEL = 0,
SpvInitializationModeQualifierInitOnDeviceResetINTEL = 1,
@@ -1903,6 +1944,7 @@ typedef enum SpvOp_ {
SpvOpReorderThreadWithHintNV = 5280,
SpvOpTypeHitObjectNV = 5281,
SpvOpImageSampleFootprintNV = 5283,
+ SpvOpCooperativeMatrixConvertNV = 5293,
SpvOpEmitMeshTasksEXT = 5294,
SpvOpSetMeshOutputsEXT = 5295,
SpvOpGroupNonUniformPartitionNV = 5296,
@@ -1927,9 +1969,26 @@ typedef enum SpvOp_ {
SpvOpCooperativeMatrixLengthNV = 5362,
SpvOpBeginInvocationInterlockEXT = 5364,
SpvOpEndInvocationInterlockEXT = 5365,
+ SpvOpCooperativeMatrixReduceNV = 5366,
+ SpvOpCooperativeMatrixLoadTensorNV = 5367,
+ SpvOpCooperativeMatrixStoreTensorNV = 5368,
+ SpvOpCooperativeMatrixPerElementOpNV = 5369,
+ SpvOpTypeTensorLayoutNV = 5370,
+ SpvOpTypeTensorViewNV = 5371,
+ SpvOpCreateTensorLayoutNV = 5372,
+ SpvOpTensorLayoutSetDimensionNV = 5373,
+ SpvOpTensorLayoutSetStrideNV = 5374,
+ SpvOpTensorLayoutSliceNV = 5375,
+ SpvOpTensorLayoutSetClampValueNV = 5376,
+ SpvOpCreateTensorViewNV = 5377,
+ SpvOpTensorViewSetDimensionNV = 5378,
+ SpvOpTensorViewSetStrideNV = 5379,
SpvOpDemoteToHelperInvocation = 5380,
SpvOpDemoteToHelperInvocationEXT = 5380,
SpvOpIsHelperInvocationEXT = 5381,
+ SpvOpTensorViewSetClipNV = 5382,
+ SpvOpTensorLayoutSetBlockSizeNV = 5384,
+ SpvOpCooperativeMatrixTransposeNV = 5390,
SpvOpConvertUToImageNV = 5391,
SpvOpConvertUToSamplerNV = 5392,
SpvOpConvertImageToUNV = 5393,
@@ -2660,6 +2719,7 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
case SpvOpReorderThreadWithHintNV: *hasResult = false; *hasResultType = false; break;
case SpvOpTypeHitObjectNV: *hasResult = true; *hasResultType = false; break;
case SpvOpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break;
+ case SpvOpCooperativeMatrixConvertNV: *hasResult = true; *hasResultType = true; break;
case SpvOpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break;
@@ -2682,8 +2742,25 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
case SpvOpCooperativeMatrixLengthNV: *hasResult = true; *hasResultType = true; break;
case SpvOpBeginInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpEndInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
+ case SpvOpCooperativeMatrixReduceNV: *hasResult = true; *hasResultType = true; break;
+ case SpvOpCooperativeMatrixLoadTensorNV: *hasResult = true; *hasResultType = true; break;
+ case SpvOpCooperativeMatrixStoreTensorNV: *hasResult = false; *hasResultType = false; break;
+ case SpvOpCooperativeMatrixPerElementOpNV: *hasResult = true; *hasResultType = true; break;
+ case SpvOpTypeTensorLayoutNV: *hasResult = true; *hasResultType = false; break;
+ case SpvOpTypeTensorViewNV: *hasResult = true; *hasResultType = false; break;
+ case SpvOpCreateTensorLayoutNV: *hasResult = true; *hasResultType = true; break;
+ case SpvOpTensorLayoutSetDimensionNV: *hasResult = true; *hasResultType = true; break;
+ case SpvOpTensorLayoutSetStrideNV: *hasResult = true; *hasResultType = true; break;
+ case SpvOpTensorLayoutSliceNV: *hasResult = true; *hasResultType = true; break;
+ case SpvOpTensorLayoutSetClampValueNV: *hasResult = true; *hasResultType = true; break;
+ case SpvOpCreateTensorViewNV: *hasResult = true; *hasResultType = true; break;
+ case SpvOpTensorViewSetDimensionNV: *hasResult = true; *hasResultType = true; break;
+ case SpvOpTensorViewSetStrideNV: *hasResult = true; *hasResultType = true; break;
case SpvOpDemoteToHelperInvocation: *hasResult = false; *hasResultType = false; break;
case SpvOpIsHelperInvocationEXT: *hasResult = true; *hasResultType = true; break;
+ case SpvOpTensorViewSetClipNV: *hasResult = true; *hasResultType = true; break;
+ case SpvOpTensorLayoutSetBlockSizeNV: *hasResult = true; *hasResultType = true; break;
+ case SpvOpCooperativeMatrixTransposeNV: *hasResult = true; *hasResultType = true; break;
case SpvOpConvertUToImageNV: *hasResult = true; *hasResultType = true; break;
case SpvOpConvertUToSamplerNV: *hasResult = true; *hasResultType = true; break;
case SpvOpConvertImageToUNV: *hasResult = true; *hasResultType = true; break;
@@ -3794,6 +3871,12 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
case SpvCapabilityAtomicFloat16VectorNV: return "AtomicFloat16VectorNV";
case SpvCapabilityRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
case SpvCapabilityRawAccessChainsNV: return "RawAccessChainsNV";
+ case SpvCapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";
+ case SpvCapabilityCooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV";
+ case SpvCapabilityCooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV";
+ case SpvCapabilityCooperativeMatrixTensorAddressingNV: return "CooperativeMatrixTensorAddressingNV";
+ case SpvCapabilityCooperativeMatrixBlockLoadsNV: return "CooperativeMatrixBlockLoadsNV";
+ case SpvCapabilityTensorAddressingNV: return "TensorAddressingNV";
case SpvCapabilitySubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
case SpvCapabilitySubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
case SpvCapabilitySubgroupImageBlockIOINTEL: return "SubgroupImageBlockIOINTEL";
@@ -3962,6 +4045,17 @@ inline const char* SpvCooperativeMatrixUseToString(SpvCooperativeMatrixUse value
}
}
+inline const char* SpvTensorClampModeToString(SpvTensorClampMode value) {
+ switch (value) {
+ case SpvTensorClampModeUndefined: return "Undefined";
+ case SpvTensorClampModeConstant: return "Constant";
+ case SpvTensorClampModeClampToEdge: return "ClampToEdge";
+ case SpvTensorClampModeRepeat: return "Repeat";
+ case SpvTensorClampModeRepeatMirrored: return "RepeatMirrored";
+ default: return "Unknown";
+ }
+}
+
inline const char* SpvInitializationModeQualifierToString(SpvInitializationModeQualifier value) {
switch (value) {
case SpvInitializationModeQualifierInitOnDeviceReprogramINTEL: return "InitOnDeviceReprogramINTEL";
@@ -4469,6 +4563,7 @@ inline const char* SpvOpToString(SpvOp value) {
case SpvOpReorderThreadWithHintNV: return "OpReorderThreadWithHintNV";
case SpvOpTypeHitObjectNV: return "OpTypeHitObjectNV";
case SpvOpImageSampleFootprintNV: return "OpImageSampleFootprintNV";
+ case SpvOpCooperativeMatrixConvertNV: return "OpCooperativeMatrixConvertNV";
case SpvOpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT";
case SpvOpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT";
case SpvOpGroupNonUniformPartitionNV: return "OpGroupNonUniformPartitionNV";
@@ -4491,8 +4586,25 @@ inline const char* SpvOpToString(SpvOp value) {
case SpvOpCooperativeMatrixLengthNV: return "OpCooperativeMatrixLengthNV";
case SpvOpBeginInvocationInterlockEXT: return "OpBeginInvocationInterlockEXT";
case SpvOpEndInvocationInterlockEXT: return "OpEndInvocationInterlockEXT";
+ case SpvOpCooperativeMatrixReduceNV: return "OpCooperativeMatrixReduceNV";
+ case SpvOpCooperativeMatrixLoadTensorNV: return "OpCooperativeMatrixLoadTensorNV";
+ case SpvOpCooperativeMatrixStoreTensorNV: return "OpCooperativeMatrixStoreTensorNV";
+ case SpvOpCooperativeMatrixPerElementOpNV: return "OpCooperativeMatrixPerElementOpNV";
+ case SpvOpTypeTensorLayoutNV: return "OpTypeTensorLayoutNV";
+ case SpvOpTypeTensorViewNV: return "OpTypeTensorViewNV";
+ case SpvOpCreateTensorLayoutNV: return "OpCreateTensorLayoutNV";
+ case SpvOpTensorLayoutSetDimensionNV: return "OpTensorLayoutSetDimensionNV";
+ case SpvOpTensorLayoutSetStrideNV: return "OpTensorLayoutSetStrideNV";
+ case SpvOpTensorLayoutSliceNV: return "OpTensorLayoutSliceNV";
+ case SpvOpTensorLayoutSetClampValueNV: return "OpTensorLayoutSetClampValueNV";
+ case SpvOpCreateTensorViewNV: return "OpCreateTensorViewNV";
+ case SpvOpTensorViewSetDimensionNV: return "OpTensorViewSetDimensionNV";
+ case SpvOpTensorViewSetStrideNV: return "OpTensorViewSetStrideNV";
case SpvOpDemoteToHelperInvocation: return "OpDemoteToHelperInvocation";
case SpvOpIsHelperInvocationEXT: return "OpIsHelperInvocationEXT";
+ case SpvOpTensorViewSetClipNV: return "OpTensorViewSetClipNV";
+ case SpvOpTensorLayoutSetBlockSizeNV: return "OpTensorLayoutSetBlockSizeNV";
+ case SpvOpCooperativeMatrixTransposeNV: return "OpCooperativeMatrixTransposeNV";
case SpvOpConvertUToImageNV: return "OpConvertUToImageNV";
case SpvOpConvertUToSamplerNV: return "OpConvertUToSamplerNV";
case SpvOpConvertImageToUNV: return "OpConvertImageToUNV";
diff --git a/3rdparty/spirv-headers/include/spirv/unified1/spirv.hpp11 b/3rdparty/spirv-headers/include/spirv/unified1/spirv.hpp11
index a87711eba..a549d0310 100644
--- a/3rdparty/spirv-headers/include/spirv/unified1/spirv.hpp11
+++ b/3rdparty/spirv-headers/include/spirv/unified1/spirv.hpp11
@@ -12,7 +12,7 @@
//
// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
+// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
//
// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
@@ -1170,6 +1170,12 @@ enum class Capability : unsigned {
AtomicFloat16VectorNV = 5404,
RayTracingDisplacementMicromapNV = 5409,
RawAccessChainsNV = 5414,
+ CooperativeMatrixReductionsNV = 5430,
+ CooperativeMatrixConversionsNV = 5431,
+ CooperativeMatrixPerElementOperationsNV = 5432,
+ CooperativeMatrixTensorAddressingNV = 5433,
+ CooperativeMatrixBlockLoadsNV = 5434,
+ TensorAddressingNV = 5439,
SubgroupShuffleINTEL = 5568,
SubgroupBufferBlockIOINTEL = 5569,
SubgroupImageBlockIOINTEL = 5570,
@@ -1387,6 +1393,41 @@ enum class CooperativeMatrixUse : unsigned {
Max = 0x7fffffff,
};
+enum class CooperativeMatrixReduceShift : unsigned {
+ Row = 0,
+ Column = 1,
+ CooperativeMatrixReduce2x2 = 2,
+ Max = 0x7fffffff,
+};
+
+enum class CooperativeMatrixReduceMask : unsigned {
+ MaskNone = 0,
+ Row = 0x00000001,
+ Column = 0x00000002,
+ CooperativeMatrixReduce2x2 = 0x00000004,
+};
+
+enum class TensorClampMode : unsigned {
+ Undefined = 0,
+ Constant = 1,
+ ClampToEdge = 2,
+ Repeat = 3,
+ RepeatMirrored = 4,
+ Max = 0x7fffffff,
+};
+
+enum class TensorAddressingOperandsShift : unsigned {
+ TensorView = 0,
+ DecodeFunc = 1,
+ Max = 0x7fffffff,
+};
+
+enum class TensorAddressingOperandsMask : unsigned {
+ MaskNone = 0,
+ TensorView = 0x00000001,
+ DecodeFunc = 0x00000002,
+};
+
enum class InitializationModeQualifier : unsigned {
InitOnDeviceReprogramINTEL = 0,
InitOnDeviceResetINTEL = 1,
@@ -1899,6 +1940,7 @@ enum class Op : unsigned {
OpReorderThreadWithHintNV = 5280,
OpTypeHitObjectNV = 5281,
OpImageSampleFootprintNV = 5283,
+ OpCooperativeMatrixConvertNV = 5293,
OpEmitMeshTasksEXT = 5294,
OpSetMeshOutputsEXT = 5295,
OpGroupNonUniformPartitionNV = 5296,
@@ -1923,9 +1965,26 @@ enum class Op : unsigned {
OpCooperativeMatrixLengthNV = 5362,
OpBeginInvocationInterlockEXT = 5364,
OpEndInvocationInterlockEXT = 5365,
+ OpCooperativeMatrixReduceNV = 5366,
+ OpCooperativeMatrixLoadTensorNV = 5367,
+ OpCooperativeMatrixStoreTensorNV = 5368,
+ OpCooperativeMatrixPerElementOpNV = 5369,
+ OpTypeTensorLayoutNV = 5370,
+ OpTypeTensorViewNV = 5371,
+ OpCreateTensorLayoutNV = 5372,
+ OpTensorLayoutSetDimensionNV = 5373,
+ OpTensorLayoutSetStrideNV = 5374,
+ OpTensorLayoutSliceNV = 5375,
+ OpTensorLayoutSetClampValueNV = 5376,
+ OpCreateTensorViewNV = 5377,
+ OpTensorViewSetDimensionNV = 5378,
+ OpTensorViewSetStrideNV = 5379,
OpDemoteToHelperInvocation = 5380,
OpDemoteToHelperInvocationEXT = 5380,
OpIsHelperInvocationEXT = 5381,
+ OpTensorViewSetClipNV = 5382,
+ OpTensorLayoutSetBlockSizeNV = 5384,
+ OpCooperativeMatrixTransposeNV = 5390,
OpConvertUToImageNV = 5391,
OpConvertUToSamplerNV = 5392,
OpConvertImageToUNV = 5393,
@@ -2656,6 +2715,7 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
case Op::OpReorderThreadWithHintNV: *hasResult = false; *hasResultType = false; break;
case Op::OpTypeHitObjectNV: *hasResult = true; *hasResultType = false; break;
case Op::OpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break;
+ case Op::OpCooperativeMatrixConvertNV: *hasResult = true; *hasResultType = true; break;
case Op::OpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break;
case Op::OpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break;
case Op::OpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break;
@@ -2678,8 +2738,25 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
case Op::OpCooperativeMatrixLengthNV: *hasResult = true; *hasResultType = true; break;
case Op::OpBeginInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
case Op::OpEndInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
+ case Op::OpCooperativeMatrixReduceNV: *hasResult = true; *hasResultType = true; break;
+ case Op::OpCooperativeMatrixLoadTensorNV: *hasResult = true; *hasResultType = true; break;
+ case Op::OpCooperativeMatrixStoreTensorNV: *hasResult = false; *hasResultType = false; break;
+ case Op::OpCooperativeMatrixPerElementOpNV: *hasResult = true; *hasResultType = true; break;
+ case Op::OpTypeTensorLayoutNV: *hasResult = true; *hasResultType = false; break;
+ case Op::OpTypeTensorViewNV: *hasResult = true; *hasResultType = false; break;
+ case Op::OpCreateTensorLayoutNV: *hasResult = true; *hasResultType = true; break;
+ case Op::OpTensorLayoutSetDimensionNV: *hasResult = true; *hasResultType = true; break;
+ case Op::OpTensorLayoutSetStrideNV: *hasResult = true; *hasResultType = true; break;
+ case Op::OpTensorLayoutSliceNV: *hasResult = true; *hasResultType = true; break;
+ case Op::OpTensorLayoutSetClampValueNV: *hasResult = true; *hasResultType = true; break;
+ case Op::OpCreateTensorViewNV: *hasResult = true; *hasResultType = true; break;
+ case Op::OpTensorViewSetDimensionNV: *hasResult = true; *hasResultType = true; break;
+ case Op::OpTensorViewSetStrideNV: *hasResult = true; *hasResultType = true; break;
case Op::OpDemoteToHelperInvocation: *hasResult = false; *hasResultType = false; break;
case Op::OpIsHelperInvocationEXT: *hasResult = true; *hasResultType = true; break;
+ case Op::OpTensorViewSetClipNV: *hasResult = true; *hasResultType = true; break;
+ case Op::OpTensorLayoutSetBlockSizeNV: *hasResult = true; *hasResultType = true; break;
+ case Op::OpCooperativeMatrixTransposeNV: *hasResult = true; *hasResultType = true; break;
case Op::OpConvertUToImageNV: *hasResult = true; *hasResultType = true; break;
case Op::OpConvertUToSamplerNV: *hasResult = true; *hasResultType = true; break;
case Op::OpConvertImageToUNV: *hasResult = true; *hasResultType = true; break;
@@ -2948,1058 +3025,1075 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
}
inline const char* SourceLanguageToString(SourceLanguage value) {
switch (value) {
- case SourceLanguageUnknown: return "Unknown";
- case SourceLanguageESSL: return "ESSL";
- case SourceLanguageGLSL: return "GLSL";
- case SourceLanguageOpenCL_C: return "OpenCL_C";
- case SourceLanguageOpenCL_CPP: return "OpenCL_CPP";
- case SourceLanguageHLSL: return "HLSL";
- case SourceLanguageCPP_for_OpenCL: return "CPP_for_OpenCL";
- case SourceLanguageSYCL: return "SYCL";
- case SourceLanguageHERO_C: return "HERO_C";
- case SourceLanguageNZSL: return "NZSL";
- case SourceLanguageWGSL: return "WGSL";
- case SourceLanguageSlang: return "Slang";
- case SourceLanguageZig: return "Zig";
+ case SourceLanguage::Unknown: return "Unknown";
+ case SourceLanguage::ESSL: return "ESSL";
+ case SourceLanguage::GLSL: return "GLSL";
+ case SourceLanguage::OpenCL_C: return "OpenCL_C";
+ case SourceLanguage::OpenCL_CPP: return "OpenCL_CPP";
+ case SourceLanguage::HLSL: return "HLSL";
+ case SourceLanguage::CPP_for_OpenCL: return "CPP_for_OpenCL";
+ case SourceLanguage::SYCL: return "SYCL";
+ case SourceLanguage::HERO_C: return "HERO_C";
+ case SourceLanguage::NZSL: return "NZSL";
+ case SourceLanguage::WGSL: return "WGSL";
+ case SourceLanguage::Slang: return "Slang";
+ case SourceLanguage::Zig: return "Zig";
default: return "Unknown";
}
}
inline const char* ExecutionModelToString(ExecutionModel value) {
switch (value) {
- case ExecutionModelVertex: return "Vertex";
- case ExecutionModelTessellationControl: return "TessellationControl";
- case ExecutionModelTessellationEvaluation: return "TessellationEvaluation";
- case ExecutionModelGeometry: return "Geometry";
- case ExecutionModelFragment: return "Fragment";
- case ExecutionModelGLCompute: return "GLCompute";
- case ExecutionModelKernel: return "Kernel";
- case ExecutionModelTaskNV: return "TaskNV";
- case ExecutionModelMeshNV: return "MeshNV";
- case ExecutionModelRayGenerationKHR: return "RayGenerationKHR";
- case ExecutionModelIntersectionKHR: return "IntersectionKHR";
- case ExecutionModelAnyHitKHR: return "AnyHitKHR";
- case ExecutionModelClosestHitKHR: return "ClosestHitKHR";
- case ExecutionModelMissKHR: return "MissKHR";
- case ExecutionModelCallableKHR: return "CallableKHR";
- case ExecutionModelTaskEXT: return "TaskEXT";
- case ExecutionModelMeshEXT: return "MeshEXT";
+ case ExecutionModel::Vertex: return "Vertex";
+ case ExecutionModel::TessellationControl: return "TessellationControl";
+ case ExecutionModel::TessellationEvaluation: return "TessellationEvaluation";
+ case ExecutionModel::Geometry: return "Geometry";
+ case ExecutionModel::Fragment: return "Fragment";
+ case ExecutionModel::GLCompute: return "GLCompute";
+ case ExecutionModel::Kernel: return "Kernel";
+ case ExecutionModel::TaskNV: return "TaskNV";
+ case ExecutionModel::MeshNV: return "MeshNV";
+ case ExecutionModel::RayGenerationKHR: return "RayGenerationKHR";
+ case ExecutionModel::IntersectionKHR: return "IntersectionKHR";
+ case ExecutionModel::AnyHitKHR: return "AnyHitKHR";
+ case ExecutionModel::ClosestHitKHR: return "ClosestHitKHR";
+ case ExecutionModel::MissKHR: return "MissKHR";
+ case ExecutionModel::CallableKHR: return "CallableKHR";
+ case ExecutionModel::TaskEXT: return "TaskEXT";
+ case ExecutionModel::MeshEXT: return "MeshEXT";
default: return "Unknown";
}
}
inline const char* AddressingModelToString(AddressingModel value) {
switch (value) {
- case AddressingModelLogical: return "Logical";
- case AddressingModelPhysical32: return "Physical32";
- case AddressingModelPhysical64: return "Physical64";
- case AddressingModelPhysicalStorageBuffer64: return "PhysicalStorageBuffer64";
+ case AddressingModel::Logical: return "Logical";
+ case AddressingModel::Physical32: return "Physical32";
+ case AddressingModel::Physical64: return "Physical64";
+ case AddressingModel::PhysicalStorageBuffer64: return "PhysicalStorageBuffer64";
default: return "Unknown";
}
}
inline const char* MemoryModelToString(MemoryModel value) {
switch (value) {
- case MemoryModelSimple: return "Simple";
- case MemoryModelGLSL450: return "GLSL450";
- case MemoryModelOpenCL: return "OpenCL";
- case MemoryModelVulkan: return "Vulkan";
+ case MemoryModel::Simple: return "Simple";
+ case MemoryModel::GLSL450: return "GLSL450";
+ case MemoryModel::OpenCL: return "OpenCL";
+ case MemoryModel::Vulkan: return "Vulkan";
default: return "Unknown";
}
}
inline const char* ExecutionModeToString(ExecutionMode value) {
switch (value) {
- case ExecutionModeInvocations: return "Invocations";
- case ExecutionModeSpacingEqual: return "SpacingEqual";
- case ExecutionModeSpacingFractionalEven: return "SpacingFractionalEven";
- case ExecutionModeSpacingFractionalOdd: return "SpacingFractionalOdd";
- case ExecutionModeVertexOrderCw: return "VertexOrderCw";
- case ExecutionModeVertexOrderCcw: return "VertexOrderCcw";
- case ExecutionModePixelCenterInteger: return "PixelCenterInteger";
- case ExecutionModeOriginUpperLeft: return "OriginUpperLeft";
- case ExecutionModeOriginLowerLeft: return "OriginLowerLeft";
- case ExecutionModeEarlyFragmentTests: return "EarlyFragmentTests";
- case ExecutionModePointMode: return "PointMode";
- case ExecutionModeXfb: return "Xfb";
- case ExecutionModeDepthReplacing: return "DepthReplacing";
- case ExecutionModeDepthGreater: return "DepthGreater";
- case ExecutionModeDepthLess: return "DepthLess";
- case ExecutionModeDepthUnchanged: return "DepthUnchanged";
- case ExecutionModeLocalSize: return "LocalSize";
- case ExecutionModeLocalSizeHint: return "LocalSizeHint";
- case ExecutionModeInputPoints: return "InputPoints";
- case ExecutionModeInputLines: return "InputLines";
- case ExecutionModeInputLinesAdjacency: return "InputLinesAdjacency";
- case ExecutionModeTriangles: return "Triangles";
- case ExecutionModeInputTrianglesAdjacency: return "InputTrianglesAdjacency";
- case ExecutionModeQuads: return "Quads";
- case ExecutionModeIsolines: return "Isolines";
- case ExecutionModeOutputVertices: return "OutputVertices";
- case ExecutionModeOutputPoints: return "OutputPoints";
- case ExecutionModeOutputLineStrip: return "OutputLineStrip";
- case ExecutionModeOutputTriangleStrip: return "OutputTriangleStrip";
- case ExecutionModeVecTypeHint: return "VecTypeHint";
- case ExecutionModeContractionOff: return "ContractionOff";
- case ExecutionModeInitializer: return "Initializer";
- case ExecutionModeFinalizer: return "Finalizer";
- case ExecutionModeSubgroupSize: return "SubgroupSize";
- case ExecutionModeSubgroupsPerWorkgroup: return "SubgroupsPerWorkgroup";
- case ExecutionModeSubgroupsPerWorkgroupId: return "SubgroupsPerWorkgroupId";
- case ExecutionModeLocalSizeId: return "LocalSizeId";
- case ExecutionModeLocalSizeHintId: return "LocalSizeHintId";
- case ExecutionModeNonCoherentColorAttachmentReadEXT: return "NonCoherentColorAttachmentReadEXT";
- case ExecutionModeNonCoherentDepthAttachmentReadEXT: return "NonCoherentDepthAttachmentReadEXT";
- case ExecutionModeNonCoherentStencilAttachmentReadEXT: return "NonCoherentStencilAttachmentReadEXT";
- case ExecutionModeSubgroupUniformControlFlowKHR: return "SubgroupUniformControlFlowKHR";
- case ExecutionModePostDepthCoverage: return "PostDepthCoverage";
- case ExecutionModeDenormPreserve: return "DenormPreserve";
- case ExecutionModeDenormFlushToZero: return "DenormFlushToZero";
- case ExecutionModeSignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve";
- case ExecutionModeRoundingModeRTE: return "RoundingModeRTE";
- case ExecutionModeRoundingModeRTZ: return "RoundingModeRTZ";
- case ExecutionModeEarlyAndLateFragmentTestsAMD: return "EarlyAndLateFragmentTestsAMD";
- case ExecutionModeStencilRefReplacingEXT: return "StencilRefReplacingEXT";
- case ExecutionModeCoalescingAMDX: return "CoalescingAMDX";
- case ExecutionModeIsApiEntryAMDX: return "IsApiEntryAMDX";
- case ExecutionModeMaxNodeRecursionAMDX: return "MaxNodeRecursionAMDX";
- case ExecutionModeStaticNumWorkgroupsAMDX: return "StaticNumWorkgroupsAMDX";
- case ExecutionModeShaderIndexAMDX: return "ShaderIndexAMDX";
- case ExecutionModeMaxNumWorkgroupsAMDX: return "MaxNumWorkgroupsAMDX";
- case ExecutionModeStencilRefUnchangedFrontAMD: return "StencilRefUnchangedFrontAMD";
- case ExecutionModeStencilRefGreaterFrontAMD: return "StencilRefGreaterFrontAMD";
- case ExecutionModeStencilRefLessFrontAMD: return "StencilRefLessFrontAMD";
- case ExecutionModeStencilRefUnchangedBackAMD: return "StencilRefUnchangedBackAMD";
- case ExecutionModeStencilRefGreaterBackAMD: return "StencilRefGreaterBackAMD";
- case ExecutionModeStencilRefLessBackAMD: return "StencilRefLessBackAMD";
- case ExecutionModeQuadDerivativesKHR: return "QuadDerivativesKHR";
- case ExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR";
- case ExecutionModeSharesInputWithAMDX: return "SharesInputWithAMDX";
- case ExecutionModeOutputLinesEXT: return "OutputLinesEXT";
- case ExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT";
- case ExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
- case ExecutionModeDerivativeGroupLinearKHR: return "DerivativeGroupLinearKHR";
- case ExecutionModeOutputTrianglesEXT: return "OutputTrianglesEXT";
- case ExecutionModePixelInterlockOrderedEXT: return "PixelInterlockOrderedEXT";
- case ExecutionModePixelInterlockUnorderedEXT: return "PixelInterlockUnorderedEXT";
- case ExecutionModeSampleInterlockOrderedEXT: return "SampleInterlockOrderedEXT";
- case ExecutionModeSampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT";
- case ExecutionModeShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
- case ExecutionModeShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
- case ExecutionModeSharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL";
- case ExecutionModeRoundingModeRTPINTEL: return "RoundingModeRTPINTEL";
- case ExecutionModeRoundingModeRTNINTEL: return "RoundingModeRTNINTEL";
- case ExecutionModeFloatingPointModeALTINTEL: return "FloatingPointModeALTINTEL";
- case ExecutionModeFloatingPointModeIEEEINTEL: return "FloatingPointModeIEEEINTEL";
- case ExecutionModeMaxWorkgroupSizeINTEL: return "MaxWorkgroupSizeINTEL";
- case ExecutionModeMaxWorkDimINTEL: return "MaxWorkDimINTEL";
- case ExecutionModeNoGlobalOffsetINTEL: return "NoGlobalOffsetINTEL";
- case ExecutionModeNumSIMDWorkitemsINTEL: return "NumSIMDWorkitemsINTEL";
- case ExecutionModeSchedulerTargetFmaxMhzINTEL: return "SchedulerTargetFmaxMhzINTEL";
- case ExecutionModeMaximallyReconvergesKHR: return "MaximallyReconvergesKHR";
- case ExecutionModeFPFastMathDefault: return "FPFastMathDefault";
- case ExecutionModeStreamingInterfaceINTEL: return "StreamingInterfaceINTEL";
- case ExecutionModeRegisterMapInterfaceINTEL: return "RegisterMapInterfaceINTEL";
- case ExecutionModeNamedBarrierCountINTEL: return "NamedBarrierCountINTEL";
- case ExecutionModeMaximumRegistersINTEL: return "MaximumRegistersINTEL";
- case ExecutionModeMaximumRegistersIdINTEL: return "MaximumRegistersIdINTEL";
- case ExecutionModeNamedMaximumRegistersINTEL: return "NamedMaximumRegistersINTEL";
+ case ExecutionMode::Invocations: return "Invocations";
+ case ExecutionMode::SpacingEqual: return "SpacingEqual";
+ case ExecutionMode::SpacingFractionalEven: return "SpacingFractionalEven";
+ case ExecutionMode::SpacingFractionalOdd: return "SpacingFractionalOdd";
+ case ExecutionMode::VertexOrderCw: return "VertexOrderCw";
+ case ExecutionMode::VertexOrderCcw: return "VertexOrderCcw";
+ case ExecutionMode::PixelCenterInteger: return "PixelCenterInteger";
+ case ExecutionMode::OriginUpperLeft: return "OriginUpperLeft";
+ case ExecutionMode::OriginLowerLeft: return "OriginLowerLeft";
+ case ExecutionMode::EarlyFragmentTests: return "EarlyFragmentTests";
+ case ExecutionMode::PointMode: return "PointMode";
+ case ExecutionMode::Xfb: return "Xfb";
+ case ExecutionMode::DepthReplacing: return "DepthReplacing";
+ case ExecutionMode::DepthGreater: return "DepthGreater";
+ case ExecutionMode::DepthLess: return "DepthLess";
+ case ExecutionMode::DepthUnchanged: return "DepthUnchanged";
+ case ExecutionMode::LocalSize: return "LocalSize";
+ case ExecutionMode::LocalSizeHint: return "LocalSizeHint";
+ case ExecutionMode::InputPoints: return "InputPoints";
+ case ExecutionMode::InputLines: return "InputLines";
+ case ExecutionMode::InputLinesAdjacency: return "InputLinesAdjacency";
+ case ExecutionMode::Triangles: return "Triangles";
+ case ExecutionMode::InputTrianglesAdjacency: return "InputTrianglesAdjacency";
+ case ExecutionMode::Quads: return "Quads";
+ case ExecutionMode::Isolines: return "Isolines";
+ case ExecutionMode::OutputVertices: return "OutputVertices";
+ case ExecutionMode::OutputPoints: return "OutputPoints";
+ case ExecutionMode::OutputLineStrip: return "OutputLineStrip";
+ case ExecutionMode::OutputTriangleStrip: return "OutputTriangleStrip";
+ case ExecutionMode::VecTypeHint: return "VecTypeHint";
+ case ExecutionMode::ContractionOff: return "ContractionOff";
+ case ExecutionMode::Initializer: return "Initializer";
+ case ExecutionMode::Finalizer: return "Finalizer";
+ case ExecutionMode::SubgroupSize: return "SubgroupSize";
+ case ExecutionMode::SubgroupsPerWorkgroup: return "SubgroupsPerWorkgroup";
+ case ExecutionMode::SubgroupsPerWorkgroupId: return "SubgroupsPerWorkgroupId";
+ case ExecutionMode::LocalSizeId: return "LocalSizeId";
+ case ExecutionMode::LocalSizeHintId: return "LocalSizeHintId";
+ case ExecutionMode::NonCoherentColorAttachmentReadEXT: return "NonCoherentColorAttachmentReadEXT";
+ case ExecutionMode::NonCoherentDepthAttachmentReadEXT: return "NonCoherentDepthAttachmentReadEXT";
+ case ExecutionMode::NonCoherentStencilAttachmentReadEXT: return "NonCoherentStencilAttachmentReadEXT";
+ case ExecutionMode::SubgroupUniformControlFlowKHR: return "SubgroupUniformControlFlowKHR";
+ case ExecutionMode::PostDepthCoverage: return "PostDepthCoverage";
+ case ExecutionMode::DenormPreserve: return "DenormPreserve";
+ case ExecutionMode::DenormFlushToZero: return "DenormFlushToZero";
+ case ExecutionMode::SignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve";
+ case ExecutionMode::RoundingModeRTE: return "RoundingModeRTE";
+ case ExecutionMode::RoundingModeRTZ: return "RoundingModeRTZ";
+ case ExecutionMode::EarlyAndLateFragmentTestsAMD: return "EarlyAndLateFragmentTestsAMD";
+ case ExecutionMode::StencilRefReplacingEXT: return "StencilRefReplacingEXT";
+ case ExecutionMode::CoalescingAMDX: return "CoalescingAMDX";
+ case ExecutionMode::IsApiEntryAMDX: return "IsApiEntryAMDX";
+ case ExecutionMode::MaxNodeRecursionAMDX: return "MaxNodeRecursionAMDX";
+ case ExecutionMode::StaticNumWorkgroupsAMDX: return "StaticNumWorkgroupsAMDX";
+ case ExecutionMode::ShaderIndexAMDX: return "ShaderIndexAMDX";
+ case ExecutionMode::MaxNumWorkgroupsAMDX: return "MaxNumWorkgroupsAMDX";
+ case ExecutionMode::StencilRefUnchangedFrontAMD: return "StencilRefUnchangedFrontAMD";
+ case ExecutionMode::StencilRefGreaterFrontAMD: return "StencilRefGreaterFrontAMD";
+ case ExecutionMode::StencilRefLessFrontAMD: return "StencilRefLessFrontAMD";
+ case ExecutionMode::StencilRefUnchangedBackAMD: return "StencilRefUnchangedBackAMD";
+ case ExecutionMode::StencilRefGreaterBackAMD: return "StencilRefGreaterBackAMD";
+ case ExecutionMode::StencilRefLessBackAMD: return "StencilRefLessBackAMD";
+ case ExecutionMode::QuadDerivativesKHR: return "QuadDerivativesKHR";
+ case ExecutionMode::RequireFullQuadsKHR: return "RequireFullQuadsKHR";
+ case ExecutionMode::SharesInputWithAMDX: return "SharesInputWithAMDX";
+ case ExecutionMode::OutputLinesEXT: return "OutputLinesEXT";
+ case ExecutionMode::OutputPrimitivesEXT: return "OutputPrimitivesEXT";
+ case ExecutionMode::DerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
+ case ExecutionMode::DerivativeGroupLinearKHR: return "DerivativeGroupLinearKHR";
+ case ExecutionMode::OutputTrianglesEXT: return "OutputTrianglesEXT";
+ case ExecutionMode::PixelInterlockOrderedEXT: return "PixelInterlockOrderedEXT";
+ case ExecutionMode::PixelInterlockUnorderedEXT: return "PixelInterlockUnorderedEXT";
+ case ExecutionMode::SampleInterlockOrderedEXT: return "SampleInterlockOrderedEXT";
+ case ExecutionMode::SampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT";
+ case ExecutionMode::ShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
+ case ExecutionMode::ShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
+ case ExecutionMode::SharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL";
+ case ExecutionMode::RoundingModeRTPINTEL: return "RoundingModeRTPINTEL";
+ case ExecutionMode::RoundingModeRTNINTEL: return "RoundingModeRTNINTEL";
+ case ExecutionMode::FloatingPointModeALTINTEL: return "FloatingPointModeALTINTEL";
+ case ExecutionMode::FloatingPointModeIEEEINTEL: return "FloatingPointModeIEEEINTEL";
+ case ExecutionMode::MaxWorkgroupSizeINTEL: return "MaxWorkgroupSizeINTEL";
+ case ExecutionMode::MaxWorkDimINTEL: return "MaxWorkDimINTEL";
+ case ExecutionMode::NoGlobalOffsetINTEL: return "NoGlobalOffsetINTEL";
+ case ExecutionMode::NumSIMDWorkitemsINTEL: return "NumSIMDWorkitemsINTEL";
+ case ExecutionMode::SchedulerTargetFmaxMhzINTEL: return "SchedulerTargetFmaxMhzINTEL";
+ case ExecutionMode::MaximallyReconvergesKHR: return "MaximallyReconvergesKHR";
+ case ExecutionMode::FPFastMathDefault: return "FPFastMathDefault";
+ case ExecutionMode::StreamingInterfaceINTEL: return "StreamingInterfaceINTEL";
+ case ExecutionMode::RegisterMapInterfaceINTEL: return "RegisterMapInterfaceINTEL";
+ case ExecutionMode::NamedBarrierCountINTEL: return "NamedBarrierCountINTEL";
+ case ExecutionMode::MaximumRegistersINTEL: return "MaximumRegistersINTEL";
+ case ExecutionMode::MaximumRegistersIdINTEL: return "MaximumRegistersIdINTEL";
+ case ExecutionMode::NamedMaximumRegistersINTEL: return "NamedMaximumRegistersINTEL";
default: return "Unknown";
}
}
inline const char* StorageClassToString(StorageClass value) {
switch (value) {
- case StorageClassUniformConstant: return "UniformConstant";
- case StorageClassInput: return "Input";
- case StorageClassUniform: return "Uniform";
- case StorageClassOutput: return "Output";
- case StorageClassWorkgroup: return "Workgroup";
- case StorageClassCrossWorkgroup: return "CrossWorkgroup";
- case StorageClassPrivate: return "Private";
- case StorageClassFunction: return "Function";
- case StorageClassGeneric: return "Generic";
- case StorageClassPushConstant: return "PushConstant";
- case StorageClassAtomicCounter: return "AtomicCounter";
- case StorageClassImage: return "Image";
- case StorageClassStorageBuffer: return "StorageBuffer";
- case StorageClassTileImageEXT: return "TileImageEXT";
- case StorageClassNodePayloadAMDX: return "NodePayloadAMDX";
- case StorageClassCallableDataKHR: return "CallableDataKHR";
- case StorageClassIncomingCallableDataKHR: return "IncomingCallableDataKHR";
- case StorageClassRayPayloadKHR: return "RayPayloadKHR";
- case StorageClassHitAttributeKHR: return "HitAttributeKHR";
- case StorageClassIncomingRayPayloadKHR: return "IncomingRayPayloadKHR";
- case StorageClassShaderRecordBufferKHR: return "ShaderRecordBufferKHR";
- case StorageClassPhysicalStorageBuffer: return "PhysicalStorageBuffer";
- case StorageClassHitObjectAttributeNV: return "HitObjectAttributeNV";
- case StorageClassTaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT";
- case StorageClassCodeSectionINTEL: return "CodeSectionINTEL";
- case StorageClassDeviceOnlyINTEL: return "DeviceOnlyINTEL";
- case StorageClassHostOnlyINTEL: return "HostOnlyINTEL";
+ case StorageClass::UniformConstant: return "UniformConstant";
+ case StorageClass::Input: return "Input";
+ case StorageClass::Uniform: return "Uniform";
+ case StorageClass::Output: return "Output";
+ case StorageClass::Workgroup: return "Workgroup";
+ case StorageClass::CrossWorkgroup: return "CrossWorkgroup";
+ case StorageClass::Private: return "Private";
+ case StorageClass::Function: return "Function";
+ case StorageClass::Generic: return "Generic";
+ case StorageClass::PushConstant: return "PushConstant";
+ case StorageClass::AtomicCounter: return "AtomicCounter";
+ case StorageClass::Image: return "Image";
+ case StorageClass::StorageBuffer: return "StorageBuffer";
+ case StorageClass::TileImageEXT: return "TileImageEXT";
+ case StorageClass::NodePayloadAMDX: return "NodePayloadAMDX";
+ case StorageClass::CallableDataKHR: return "CallableDataKHR";
+ case StorageClass::IncomingCallableDataKHR: return "IncomingCallableDataKHR";
+ case StorageClass::RayPayloadKHR: return "RayPayloadKHR";
+ case StorageClass::HitAttributeKHR: return "HitAttributeKHR";
+ case StorageClass::IncomingRayPayloadKHR: return "IncomingRayPayloadKHR";
+ case StorageClass::ShaderRecordBufferKHR: return "ShaderRecordBufferKHR";
+ case StorageClass::PhysicalStorageBuffer: return "PhysicalStorageBuffer";
+ case StorageClass::HitObjectAttributeNV: return "HitObjectAttributeNV";
+ case StorageClass::TaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT";
+ case StorageClass::CodeSectionINTEL: return "CodeSectionINTEL";
+ case StorageClass::DeviceOnlyINTEL: return "DeviceOnlyINTEL";
+ case StorageClass::HostOnlyINTEL: return "HostOnlyINTEL";
default: return "Unknown";
}
}
inline const char* DimToString(Dim value) {
switch (value) {
- case Dim1D: return "1D";
- case Dim2D: return "2D";
- case Dim3D: return "3D";
- case DimCube: return "Cube";
- case DimRect: return "Rect";
- case DimBuffer: return "Buffer";
- case DimSubpassData: return "SubpassData";
- case DimTileImageDataEXT: return "TileImageDataEXT";
+ case Dim::Dim1D: return "1D";
+ case Dim::Dim2D: return "2D";
+ case Dim::Dim3D: return "3D";
+ case Dim::Cube: return "Cube";
+ case Dim::Rect: return "Rect";
+ case Dim::Buffer: return "Buffer";
+ case Dim::SubpassData: return "SubpassData";
+ case Dim::TileImageDataEXT: return "TileImageDataEXT";
default: return "Unknown";
}
}
inline const char* SamplerAddressingModeToString(SamplerAddressingMode value) {
switch (value) {
- case SamplerAddressingModeNone: return "None";
- case SamplerAddressingModeClampToEdge: return "ClampToEdge";
- case SamplerAddressingModeClamp: return "Clamp";
- case SamplerAddressingModeRepeat: return "Repeat";
- case SamplerAddressingModeRepeatMirrored: return "RepeatMirrored";
+ case SamplerAddressingMode::None: return "None";
+ case SamplerAddressingMode::ClampToEdge: return "ClampToEdge";
+ case SamplerAddressingMode::Clamp: return "Clamp";
+ case SamplerAddressingMode::Repeat: return "Repeat";
+ case SamplerAddressingMode::RepeatMirrored: return "RepeatMirrored";
default: return "Unknown";
}
}
inline const char* SamplerFilterModeToString(SamplerFilterMode value) {
switch (value) {
- case SamplerFilterModeNearest: return "Nearest";
- case SamplerFilterModeLinear: return "Linear";
+ case SamplerFilterMode::Nearest: return "Nearest";
+ case SamplerFilterMode::Linear: return "Linear";
default: return "Unknown";
}
}
inline const char* ImageFormatToString(ImageFormat value) {
switch (value) {
- case ImageFormatUnknown: return "Unknown";
- case ImageFormatRgba32f: return "Rgba32f";
- case ImageFormatRgba16f: return "Rgba16f";
- case ImageFormatR32f: return "R32f";
- case ImageFormatRgba8: return "Rgba8";
- case ImageFormatRgba8Snorm: return "Rgba8Snorm";
- case ImageFormatRg32f: return "Rg32f";
- case ImageFormatRg16f: return "Rg16f";
- case ImageFormatR11fG11fB10f: return "R11fG11fB10f";
- case ImageFormatR16f: return "R16f";
- case ImageFormatRgba16: return "Rgba16";
- case ImageFormatRgb10A2: return "Rgb10A2";
- case ImageFormatRg16: return "Rg16";
- case ImageFormatRg8: return "Rg8";
- case ImageFormatR16: return "R16";
- case ImageFormatR8: return "R8";
- case ImageFormatRgba16Snorm: return "Rgba16Snorm";
- case ImageFormatRg16Snorm: return "Rg16Snorm";
- case ImageFormatRg8Snorm: return "Rg8Snorm";
- case ImageFormatR16Snorm: return "R16Snorm";
- case ImageFormatR8Snorm: return "R8Snorm";
- case ImageFormatRgba32i: return "Rgba32i";
- case ImageFormatRgba16i: return "Rgba16i";
- case ImageFormatRgba8i: return "Rgba8i";
- case ImageFormatR32i: return "R32i";
- case ImageFormatRg32i: return "Rg32i";
- case ImageFormatRg16i: return "Rg16i";
- case ImageFormatRg8i: return "Rg8i";
- case ImageFormatR16i: return "R16i";
- case ImageFormatR8i: return "R8i";
- case ImageFormatRgba32ui: return "Rgba32ui";
- case ImageFormatRgba16ui: return "Rgba16ui";
- case ImageFormatRgba8ui: return "Rgba8ui";
- case ImageFormatR32ui: return "R32ui";
- case ImageFormatRgb10a2ui: return "Rgb10a2ui";
- case ImageFormatRg32ui: return "Rg32ui";
- case ImageFormatRg16ui: return "Rg16ui";
- case ImageFormatRg8ui: return "Rg8ui";
- case ImageFormatR16ui: return "R16ui";
- case ImageFormatR8ui: return "R8ui";
- case ImageFormatR64ui: return "R64ui";
- case ImageFormatR64i: return "R64i";
+ case ImageFormat::Unknown: return "Unknown";
+ case ImageFormat::Rgba32f: return "Rgba32f";
+ case ImageFormat::Rgba16f: return "Rgba16f";
+ case ImageFormat::R32f: return "R32f";
+ case ImageFormat::Rgba8: return "Rgba8";
+ case ImageFormat::Rgba8Snorm: return "Rgba8Snorm";
+ case ImageFormat::Rg32f: return "Rg32f";
+ case ImageFormat::Rg16f: return "Rg16f";
+ case ImageFormat::R11fG11fB10f: return "R11fG11fB10f";
+ case ImageFormat::R16f: return "R16f";
+ case ImageFormat::Rgba16: return "Rgba16";
+ case ImageFormat::Rgb10A2: return "Rgb10A2";
+ case ImageFormat::Rg16: return "Rg16";
+ case ImageFormat::Rg8: return "Rg8";
+ case ImageFormat::R16: return "R16";
+ case ImageFormat::R8: return "R8";
+ case ImageFormat::Rgba16Snorm: return "Rgba16Snorm";
+ case ImageFormat::Rg16Snorm: return "Rg16Snorm";
+ case ImageFormat::Rg8Snorm: return "Rg8Snorm";
+ case ImageFormat::R16Snorm: return "R16Snorm";
+ case ImageFormat::R8Snorm: return "R8Snorm";
+ case ImageFormat::Rgba32i: return "Rgba32i";
+ case ImageFormat::Rgba16i: return "Rgba16i";
+ case ImageFormat::Rgba8i: return "Rgba8i";
+ case ImageFormat::R32i: return "R32i";
+ case ImageFormat::Rg32i: return "Rg32i";
+ case ImageFormat::Rg16i: return "Rg16i";
+ case ImageFormat::Rg8i: return "Rg8i";
+ case ImageFormat::R16i: return "R16i";
+ case ImageFormat::R8i: return "R8i";
+ case ImageFormat::Rgba32ui: return "Rgba32ui";
+ case ImageFormat::Rgba16ui: return "Rgba16ui";
+ case ImageFormat::Rgba8ui: return "Rgba8ui";
+ case ImageFormat::R32ui: return "R32ui";
+ case ImageFormat::Rgb10a2ui: return "Rgb10a2ui";
+ case ImageFormat::Rg32ui: return "Rg32ui";
+ case ImageFormat::Rg16ui: return "Rg16ui";
+ case ImageFormat::Rg8ui: return "Rg8ui";
+ case ImageFormat::R16ui: return "R16ui";
+ case ImageFormat::R8ui: return "R8ui";
+ case ImageFormat::R64ui: return "R64ui";
+ case ImageFormat::R64i: return "R64i";
default: return "Unknown";
}
}
inline const char* ImageChannelOrderToString(ImageChannelOrder value) {
switch (value) {
- case ImageChannelOrderR: return "R";
- case ImageChannelOrderA: return "A";
- case ImageChannelOrderRG: return "RG";
- case ImageChannelOrderRA: return "RA";
- case ImageChannelOrderRGB: return "RGB";
- case ImageChannelOrderRGBA: return "RGBA";
- case ImageChannelOrderBGRA: return "BGRA";
- case ImageChannelOrderARGB: return "ARGB";
- case ImageChannelOrderIntensity: return "Intensity";
- case ImageChannelOrderLuminance: return "Luminance";
- case ImageChannelOrderRx: return "Rx";
- case ImageChannelOrderRGx: return "RGx";
- case ImageChannelOrderRGBx: return "RGBx";
- case ImageChannelOrderDepth: return "Depth";
- case ImageChannelOrderDepthStencil: return "DepthStencil";
- case ImageChannelOrdersRGB: return "sRGB";
- case ImageChannelOrdersRGBx: return "sRGBx";
- case ImageChannelOrdersRGBA: return "sRGBA";
- case ImageChannelOrdersBGRA: return "sBGRA";
- case ImageChannelOrderABGR: return "ABGR";
+ case ImageChannelOrder::R: return "R";
+ case ImageChannelOrder::A: return "A";
+ case ImageChannelOrder::RG: return "RG";
+ case ImageChannelOrder::RA: return "RA";
+ case ImageChannelOrder::RGB: return "RGB";
+ case ImageChannelOrder::RGBA: return "RGBA";
+ case ImageChannelOrder::BGRA: return "BGRA";
+ case ImageChannelOrder::ARGB: return "ARGB";
+ case ImageChannelOrder::Intensity: return "Intensity";
+ case ImageChannelOrder::Luminance: return "Luminance";
+ case ImageChannelOrder::Rx: return "Rx";
+ case ImageChannelOrder::RGx: return "RGx";
+ case ImageChannelOrder::RGBx: return "RGBx";
+ case ImageChannelOrder::Depth: return "Depth";
+ case ImageChannelOrder::DepthStencil: return "DepthStencil";
+ case ImageChannelOrder::sRGB: return "sRGB";
+ case ImageChannelOrder::sRGBx: return "sRGBx";
+ case ImageChannelOrder::sRGBA: return "sRGBA";
+ case ImageChannelOrder::sBGRA: return "sBGRA";
+ case ImageChannelOrder::ABGR: return "ABGR";
default: return "Unknown";
}
}
inline const char* ImageChannelDataTypeToString(ImageChannelDataType value) {
switch (value) {
- case ImageChannelDataTypeSnormInt8: return "SnormInt8";
- case ImageChannelDataTypeSnormInt16: return "SnormInt16";
- case ImageChannelDataTypeUnormInt8: return "UnormInt8";
- case ImageChannelDataTypeUnormInt16: return "UnormInt16";
- case ImageChannelDataTypeUnormShort565: return "UnormShort565";
- case ImageChannelDataTypeUnormShort555: return "UnormShort555";
- case ImageChannelDataTypeUnormInt101010: return "UnormInt101010";
- case ImageChannelDataTypeSignedInt8: return "SignedInt8";
- case ImageChannelDataTypeSignedInt16: return "SignedInt16";
- case ImageChannelDataTypeSignedInt32: return "SignedInt32";
- case ImageChannelDataTypeUnsignedInt8: return "UnsignedInt8";
- case ImageChannelDataTypeUnsignedInt16: return "UnsignedInt16";
- case ImageChannelDataTypeUnsignedInt32: return "UnsignedInt32";
- case ImageChannelDataTypeHalfFloat: return "HalfFloat";
- case ImageChannelDataTypeFloat: return "Float";
- case ImageChannelDataTypeUnormInt24: return "UnormInt24";
- case ImageChannelDataTypeUnormInt101010_2: return "UnormInt101010_2";
- case ImageChannelDataTypeUnsignedIntRaw10EXT: return "UnsignedIntRaw10EXT";
- case ImageChannelDataTypeUnsignedIntRaw12EXT: return "UnsignedIntRaw12EXT";
- case ImageChannelDataTypeUnormInt2_101010EXT: return "UnormInt2_101010EXT";
+ case ImageChannelDataType::SnormInt8: return "SnormInt8";
+ case ImageChannelDataType::SnormInt16: return "SnormInt16";
+ case ImageChannelDataType::UnormInt8: return "UnormInt8";
+ case ImageChannelDataType::UnormInt16: return "UnormInt16";
+ case ImageChannelDataType::UnormShort565: return "UnormShort565";
+ case ImageChannelDataType::UnormShort555: return "UnormShort555";
+ case ImageChannelDataType::UnormInt101010: return "UnormInt101010";
+ case ImageChannelDataType::SignedInt8: return "SignedInt8";
+ case ImageChannelDataType::SignedInt16: return "SignedInt16";
+ case ImageChannelDataType::SignedInt32: return "SignedInt32";
+ case ImageChannelDataType::UnsignedInt8: return "UnsignedInt8";
+ case ImageChannelDataType::UnsignedInt16: return "UnsignedInt16";
+ case ImageChannelDataType::UnsignedInt32: return "UnsignedInt32";
+ case ImageChannelDataType::HalfFloat: return "HalfFloat";
+ case ImageChannelDataType::Float: return "Float";
+ case ImageChannelDataType::UnormInt24: return "UnormInt24";
+ case ImageChannelDataType::UnormInt101010_2: return "UnormInt101010_2";
+ case ImageChannelDataType::UnsignedIntRaw10EXT: return "UnsignedIntRaw10EXT";
+ case ImageChannelDataType::UnsignedIntRaw12EXT: return "UnsignedIntRaw12EXT";
+ case ImageChannelDataType::UnormInt2_101010EXT: return "UnormInt2_101010EXT";
default: return "Unknown";
}
}
inline const char* FPRoundingModeToString(FPRoundingMode value) {
switch (value) {
- case FPRoundingModeRTE: return "RTE";
- case FPRoundingModeRTZ: return "RTZ";
- case FPRoundingModeRTP: return "RTP";
- case FPRoundingModeRTN: return "RTN";
+ case FPRoundingMode::RTE: return "RTE";
+ case FPRoundingMode::RTZ: return "RTZ";
+ case FPRoundingMode::RTP: return "RTP";
+ case FPRoundingMode::RTN: return "RTN";
default: return "Unknown";
}
}
inline const char* LinkageTypeToString(LinkageType value) {
switch (value) {
- case LinkageTypeExport: return "Export";
- case LinkageTypeImport: return "Import";
- case LinkageTypeLinkOnceODR: return "LinkOnceODR";
+ case LinkageType::Export: return "Export";
+ case LinkageType::Import: return "Import";
+ case LinkageType::LinkOnceODR: return "LinkOnceODR";
default: return "Unknown";
}
}
inline const char* AccessQualifierToString(AccessQualifier value) {
switch (value) {
- case AccessQualifierReadOnly: return "ReadOnly";
- case AccessQualifierWriteOnly: return "WriteOnly";
- case AccessQualifierReadWrite: return "ReadWrite";
+ case AccessQualifier::ReadOnly: return "ReadOnly";
+ case AccessQualifier::WriteOnly: return "WriteOnly";
+ case AccessQualifier::ReadWrite: return "ReadWrite";
default: return "Unknown";
}
}
inline const char* FunctionParameterAttributeToString(FunctionParameterAttribute value) {
switch (value) {
- case FunctionParameterAttributeZext: return "Zext";
- case FunctionParameterAttributeSext: return "Sext";
- case FunctionParameterAttributeByVal: return "ByVal";
- case FunctionParameterAttributeSret: return "Sret";
- case FunctionParameterAttributeNoAlias: return "NoAlias";
- case FunctionParameterAttributeNoCapture: return "NoCapture";
- case FunctionParameterAttributeNoWrite: return "NoWrite";
- case FunctionParameterAttributeNoReadWrite: return "NoReadWrite";
- case FunctionParameterAttributeRuntimeAlignedINTEL: return "RuntimeAlignedINTEL";
+ case FunctionParameterAttribute::Zext: return "Zext";
+ case FunctionParameterAttribute::Sext: return "Sext";
+ case FunctionParameterAttribute::ByVal: return "ByVal";
+ case FunctionParameterAttribute::Sret: return "Sret";
+ case FunctionParameterAttribute::NoAlias: return "NoAlias";
+ case FunctionParameterAttribute::NoCapture: return "NoCapture";
+ case FunctionParameterAttribute::NoWrite: return "NoWrite";
+ case FunctionParameterAttribute::NoReadWrite: return "NoReadWrite";
+ case FunctionParameterAttribute::RuntimeAlignedINTEL: return "RuntimeAlignedINTEL";
default: return "Unknown";
}
}
inline const char* DecorationToString(Decoration value) {
switch (value) {
- case DecorationRelaxedPrecision: return "RelaxedPrecision";
- case DecorationSpecId: return "SpecId";
- case DecorationBlock: return "Block";
- case DecorationBufferBlock: return "BufferBlock";
- case DecorationRowMajor: return "RowMajor";
- case DecorationColMajor: return "ColMajor";
- case DecorationArrayStride: return "ArrayStride";
- case DecorationMatrixStride: return "MatrixStride";
- case DecorationGLSLShared: return "GLSLShared";
- case DecorationGLSLPacked: return "GLSLPacked";
- case DecorationCPacked: return "CPacked";
- case DecorationBuiltIn: return "BuiltIn";
- case DecorationNoPerspective: return "NoPerspective";
- case DecorationFlat: return "Flat";
- case DecorationPatch: return "Patch";
- case DecorationCentroid: return "Centroid";
- case DecorationSample: return "Sample";
- case DecorationInvariant: return "Invariant";
- case DecorationRestrict: return "Restrict";
- case DecorationAliased: return "Aliased";
- case DecorationVolatile: return "Volatile";
- case DecorationConstant: return "Constant";
- case DecorationCoherent: return "Coherent";
- case DecorationNonWritable: return "NonWritable";
- case DecorationNonReadable: return "NonReadable";
- case DecorationUniform: return "Uniform";
- case DecorationUniformId: return "UniformId";
- case DecorationSaturatedConversion: return "SaturatedConversion";
- case DecorationStream: return "Stream";
- case DecorationLocation: return "Location";
- case DecorationComponent: return "Component";
- case DecorationIndex: return "Index";
- case DecorationBinding: return "Binding";
- case DecorationDescriptorSet: return "DescriptorSet";
- case DecorationOffset: return "Offset";
- case DecorationXfbBuffer: return "XfbBuffer";
- case DecorationXfbStride: return "XfbStride";
- case DecorationFuncParamAttr: return "FuncParamAttr";
- case DecorationFPRoundingMode: return "FPRoundingMode";
- case DecorationFPFastMathMode: return "FPFastMathMode";
- case DecorationLinkageAttributes: return "LinkageAttributes";
- case DecorationNoContraction: return "NoContraction";
- case DecorationInputAttachmentIndex: return "InputAttachmentIndex";
- case DecorationAlignment: return "Alignment";
- case DecorationMaxByteOffset: return "MaxByteOffset";
- case DecorationAlignmentId: return "AlignmentId";
- case DecorationMaxByteOffsetId: return "MaxByteOffsetId";
- case DecorationNoSignedWrap: return "NoSignedWrap";
- case DecorationNoUnsignedWrap: return "NoUnsignedWrap";
- case DecorationWeightTextureQCOM: return "WeightTextureQCOM";
- case DecorationBlockMatchTextureQCOM: return "BlockMatchTextureQCOM";
- case DecorationBlockMatchSamplerQCOM: return "BlockMatchSamplerQCOM";
- case DecorationExplicitInterpAMD: return "ExplicitInterpAMD";
- case DecorationNodeSharesPayloadLimitsWithAMDX: return "NodeSharesPayloadLimitsWithAMDX";
- case DecorationNodeMaxPayloadsAMDX: return "NodeMaxPayloadsAMDX";
- case DecorationTrackFinishWritingAMDX: return "TrackFinishWritingAMDX";
- case DecorationPayloadNodeNameAMDX: return "PayloadNodeNameAMDX";
- case DecorationPayloadNodeBaseIndexAMDX: return "PayloadNodeBaseIndexAMDX";
- case DecorationPayloadNodeSparseArrayAMDX: return "PayloadNodeSparseArrayAMDX";
- case DecorationPayloadNodeArraySizeAMDX: return "PayloadNodeArraySizeAMDX";
- case DecorationPayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX";
- case DecorationOverrideCoverageNV: return "OverrideCoverageNV";
- case DecorationPassthroughNV: return "PassthroughNV";
- case DecorationViewportRelativeNV: return "ViewportRelativeNV";
- case DecorationSecondaryViewportRelativeNV: return "SecondaryViewportRelativeNV";
- case DecorationPerPrimitiveEXT: return "PerPrimitiveEXT";
- case DecorationPerViewNV: return "PerViewNV";
- case DecorationPerTaskNV: return "PerTaskNV";
- case DecorationPerVertexKHR: return "PerVertexKHR";
- case DecorationNonUniform: return "NonUniform";
- case DecorationRestrictPointer: return "RestrictPointer";
- case DecorationAliasedPointer: return "AliasedPointer";
- case DecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
- case DecorationBindlessSamplerNV: return "BindlessSamplerNV";
- case DecorationBindlessImageNV: return "BindlessImageNV";
- case DecorationBoundSamplerNV: return "BoundSamplerNV";
- case DecorationBoundImageNV: return "BoundImageNV";
- case DecorationSIMTCallINTEL: return "SIMTCallINTEL";
- case DecorationReferencedIndirectlyINTEL: return "ReferencedIndirectlyINTEL";
- case DecorationClobberINTEL: return "ClobberINTEL";
- case DecorationSideEffectsINTEL: return "SideEffectsINTEL";
- case DecorationVectorComputeVariableINTEL: return "VectorComputeVariableINTEL";
- case DecorationFuncParamIOKindINTEL: return "FuncParamIOKindINTEL";
- case DecorationVectorComputeFunctionINTEL: return "VectorComputeFunctionINTEL";
- case DecorationStackCallINTEL: return "StackCallINTEL";
- case DecorationGlobalVariableOffsetINTEL: return "GlobalVariableOffsetINTEL";
- case DecorationCounterBuffer: return "CounterBuffer";
- case DecorationHlslSemanticGOOGLE: return "HlslSemanticGOOGLE";
- case DecorationUserTypeGOOGLE: return "UserTypeGOOGLE";
- case DecorationFunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL";
- case DecorationFunctionDenormModeINTEL: return "FunctionDenormModeINTEL";
- case DecorationRegisterINTEL: return "RegisterINTEL";
- case DecorationMemoryINTEL: return "MemoryINTEL";
- case DecorationNumbanksINTEL: return "NumbanksINTEL";
- case DecorationBankwidthINTEL: return "BankwidthINTEL";
- case DecorationMaxPrivateCopiesINTEL: return "MaxPrivateCopiesINTEL";
- case DecorationSinglepumpINTEL: return "SinglepumpINTEL";
- case DecorationDoublepumpINTEL: return "DoublepumpINTEL";
- case DecorationMaxReplicatesINTEL: return "MaxReplicatesINTEL";
- case DecorationSimpleDualPortINTEL: return "SimpleDualPortINTEL";
- case DecorationMergeINTEL: return "MergeINTEL";
- case DecorationBankBitsINTEL: return "BankBitsINTEL";
- case DecorationForcePow2DepthINTEL: return "ForcePow2DepthINTEL";
- case DecorationStridesizeINTEL: return "StridesizeINTEL";
- case DecorationWordsizeINTEL: return "WordsizeINTEL";
- case DecorationTrueDualPortINTEL: return "TrueDualPortINTEL";
- case DecorationBurstCoalesceINTEL: return "BurstCoalesceINTEL";
- case DecorationCacheSizeINTEL: return "CacheSizeINTEL";
- case DecorationDontStaticallyCoalesceINTEL: return "DontStaticallyCoalesceINTEL";
- case DecorationPrefetchINTEL: return "PrefetchINTEL";
- case DecorationStallEnableINTEL: return "StallEnableINTEL";
- case DecorationFuseLoopsInFunctionINTEL: return "FuseLoopsInFunctionINTEL";
- case DecorationMathOpDSPModeINTEL: return "MathOpDSPModeINTEL";
- case DecorationAliasScopeINTEL: return "AliasScopeINTEL";
- case DecorationNoAliasINTEL: return "NoAliasINTEL";
- case DecorationInitiationIntervalINTEL: return "InitiationIntervalINTEL";
- case DecorationMaxConcurrencyINTEL: return "MaxConcurrencyINTEL";
- case DecorationPipelineEnableINTEL: return "PipelineEnableINTEL";
- case DecorationBufferLocationINTEL: return "BufferLocationINTEL";
- case DecorationIOPipeStorageINTEL: return "IOPipeStorageINTEL";
- case DecorationFunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL";
- case DecorationSingleElementVectorINTEL: return "SingleElementVectorINTEL";
- case DecorationVectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL";
- case DecorationMediaBlockIOINTEL: return "MediaBlockIOINTEL";
- case DecorationStallFreeINTEL: return "StallFreeINTEL";
- case DecorationFPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL";
- case DecorationLatencyControlLabelINTEL: return "LatencyControlLabelINTEL";
- case DecorationLatencyControlConstraintINTEL: return "LatencyControlConstraintINTEL";
- case DecorationConduitKernelArgumentINTEL: return "ConduitKernelArgumentINTEL";
- case DecorationRegisterMapKernelArgumentINTEL: return "RegisterMapKernelArgumentINTEL";
- case DecorationMMHostInterfaceAddressWidthINTEL: return "MMHostInterfaceAddressWidthINTEL";
- case DecorationMMHostInterfaceDataWidthINTEL: return "MMHostInterfaceDataWidthINTEL";
- case DecorationMMHostInterfaceLatencyINTEL: return "MMHostInterfaceLatencyINTEL";
- case DecorationMMHostInterfaceReadWriteModeINTEL: return "MMHostInterfaceReadWriteModeINTEL";
- case DecorationMMHostInterfaceMaxBurstINTEL: return "MMHostInterfaceMaxBurstINTEL";
- case DecorationMMHostInterfaceWaitRequestINTEL: return "MMHostInterfaceWaitRequestINTEL";
- case DecorationStableKernelArgumentINTEL: return "StableKernelArgumentINTEL";
- case DecorationHostAccessINTEL: return "HostAccessINTEL";
- case DecorationInitModeINTEL: return "InitModeINTEL";
- case DecorationImplementInRegisterMapINTEL: return "ImplementInRegisterMapINTEL";
- case DecorationCacheControlLoadINTEL: return "CacheControlLoadINTEL";
- case DecorationCacheControlStoreINTEL: return "CacheControlStoreINTEL";
+ case Decoration::RelaxedPrecision: return "RelaxedPrecision";
+ case Decoration::SpecId: return "SpecId";
+ case Decoration::Block: return "Block";
+ case Decoration::BufferBlock: return "BufferBlock";
+ case Decoration::RowMajor: return "RowMajor";
+ case Decoration::ColMajor: return "ColMajor";
+ case Decoration::ArrayStride: return "ArrayStride";
+ case Decoration::MatrixStride: return "MatrixStride";
+ case Decoration::GLSLShared: return "GLSLShared";
+ case Decoration::GLSLPacked: return "GLSLPacked";
+ case Decoration::CPacked: return "CPacked";
+ case Decoration::BuiltIn: return "BuiltIn";
+ case Decoration::NoPerspective: return "NoPerspective";
+ case Decoration::Flat: return "Flat";
+ case Decoration::Patch: return "Patch";
+ case Decoration::Centroid: return "Centroid";
+ case Decoration::Sample: return "Sample";
+ case Decoration::Invariant: return "Invariant";
+ case Decoration::Restrict: return "Restrict";
+ case Decoration::Aliased: return "Aliased";
+ case Decoration::Volatile: return "Volatile";
+ case Decoration::Constant: return "Constant";
+ case Decoration::Coherent: return "Coherent";
+ case Decoration::NonWritable: return "NonWritable";
+ case Decoration::NonReadable: return "NonReadable";
+ case Decoration::Uniform: return "Uniform";
+ case Decoration::UniformId: return "UniformId";
+ case Decoration::SaturatedConversion: return "SaturatedConversion";
+ case Decoration::Stream: return "Stream";
+ case Decoration::Location: return "Location";
+ case Decoration::Component: return "Component";
+ case Decoration::Index: return "Index";
+ case Decoration::Binding: return "Binding";
+ case Decoration::DescriptorSet: return "DescriptorSet";
+ case Decoration::Offset: return "Offset";
+ case Decoration::XfbBuffer: return "XfbBuffer";
+ case Decoration::XfbStride: return "XfbStride";
+ case Decoration::FuncParamAttr: return "FuncParamAttr";
+ case Decoration::FPRoundingMode: return "FPRoundingMode";
+ case Decoration::FPFastMathMode: return "FPFastMathMode";
+ case Decoration::LinkageAttributes: return "LinkageAttributes";
+ case Decoration::NoContraction: return "NoContraction";
+ case Decoration::InputAttachmentIndex: return "InputAttachmentIndex";
+ case Decoration::Alignment: return "Alignment";
+ case Decoration::MaxByteOffset: return "MaxByteOffset";
+ case Decoration::AlignmentId: return "AlignmentId";
+ case Decoration::MaxByteOffsetId: return "MaxByteOffsetId";
+ case Decoration::NoSignedWrap: return "NoSignedWrap";
+ case Decoration::NoUnsignedWrap: return "NoUnsignedWrap";
+ case Decoration::WeightTextureQCOM: return "WeightTextureQCOM";
+ case Decoration::BlockMatchTextureQCOM: return "BlockMatchTextureQCOM";
+ case Decoration::BlockMatchSamplerQCOM: return "BlockMatchSamplerQCOM";
+ case Decoration::ExplicitInterpAMD: return "ExplicitInterpAMD";
+ case Decoration::NodeSharesPayloadLimitsWithAMDX: return "NodeSharesPayloadLimitsWithAMDX";
+ case Decoration::NodeMaxPayloadsAMDX: return "NodeMaxPayloadsAMDX";
+ case Decoration::TrackFinishWritingAMDX: return "TrackFinishWritingAMDX";
+ case Decoration::PayloadNodeNameAMDX: return "PayloadNodeNameAMDX";
+ case Decoration::PayloadNodeBaseIndexAMDX: return "PayloadNodeBaseIndexAMDX";
+ case Decoration::PayloadNodeSparseArrayAMDX: return "PayloadNodeSparseArrayAMDX";
+ case Decoration::PayloadNodeArraySizeAMDX: return "PayloadNodeArraySizeAMDX";
+ case Decoration::PayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX";
+ case Decoration::OverrideCoverageNV: return "OverrideCoverageNV";
+ case Decoration::PassthroughNV: return "PassthroughNV";
+ case Decoration::ViewportRelativeNV: return "ViewportRelativeNV";
+ case Decoration::SecondaryViewportRelativeNV: return "SecondaryViewportRelativeNV";
+ case Decoration::PerPrimitiveEXT: return "PerPrimitiveEXT";
+ case Decoration::PerViewNV: return "PerViewNV";
+ case Decoration::PerTaskNV: return "PerTaskNV";
+ case Decoration::PerVertexKHR: return "PerVertexKHR";
+ case Decoration::NonUniform: return "NonUniform";
+ case Decoration::RestrictPointer: return "RestrictPointer";
+ case Decoration::AliasedPointer: return "AliasedPointer";
+ case Decoration::HitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
+ case Decoration::BindlessSamplerNV: return "BindlessSamplerNV";
+ case Decoration::BindlessImageNV: return "BindlessImageNV";
+ case Decoration::BoundSamplerNV: return "BoundSamplerNV";
+ case Decoration::BoundImageNV: return "BoundImageNV";
+ case Decoration::SIMTCallINTEL: return "SIMTCallINTEL";
+ case Decoration::ReferencedIndirectlyINTEL: return "ReferencedIndirectlyINTEL";
+ case Decoration::ClobberINTEL: return "ClobberINTEL";
+ case Decoration::SideEffectsINTEL: return "SideEffectsINTEL";
+ case Decoration::VectorComputeVariableINTEL: return "VectorComputeVariableINTEL";
+ case Decoration::FuncParamIOKindINTEL: return "FuncParamIOKindINTEL";
+ case Decoration::VectorComputeFunctionINTEL: return "VectorComputeFunctionINTEL";
+ case Decoration::StackCallINTEL: return "StackCallINTEL";
+ case Decoration::GlobalVariableOffsetINTEL: return "GlobalVariableOffsetINTEL";
+ case Decoration::CounterBuffer: return "CounterBuffer";
+ case Decoration::HlslSemanticGOOGLE: return "HlslSemanticGOOGLE";
+ case Decoration::UserTypeGOOGLE: return "UserTypeGOOGLE";
+ case Decoration::FunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL";
+ case Decoration::FunctionDenormModeINTEL: return "FunctionDenormModeINTEL";
+ case Decoration::RegisterINTEL: return "RegisterINTEL";
+ case Decoration::MemoryINTEL: return "MemoryINTEL";
+ case Decoration::NumbanksINTEL: return "NumbanksINTEL";
+ case Decoration::BankwidthINTEL: return "BankwidthINTEL";
+ case Decoration::MaxPrivateCopiesINTEL: return "MaxPrivateCopiesINTEL";
+ case Decoration::SinglepumpINTEL: return "SinglepumpINTEL";
+ case Decoration::DoublepumpINTEL: return "DoublepumpINTEL";
+ case Decoration::MaxReplicatesINTEL: return "MaxReplicatesINTEL";
+ case Decoration::SimpleDualPortINTEL: return "SimpleDualPortINTEL";
+ case Decoration::MergeINTEL: return "MergeINTEL";
+ case Decoration::BankBitsINTEL: return "BankBitsINTEL";
+ case Decoration::ForcePow2DepthINTEL: return "ForcePow2DepthINTEL";
+ case Decoration::StridesizeINTEL: return "StridesizeINTEL";
+ case Decoration::WordsizeINTEL: return "WordsizeINTEL";
+ case Decoration::TrueDualPortINTEL: return "TrueDualPortINTEL";
+ case Decoration::BurstCoalesceINTEL: return "BurstCoalesceINTEL";
+ case Decoration::CacheSizeINTEL: return "CacheSizeINTEL";
+ case Decoration::DontStaticallyCoalesceINTEL: return "DontStaticallyCoalesceINTEL";
+ case Decoration::PrefetchINTEL: return "PrefetchINTEL";
+ case Decoration::StallEnableINTEL: return "StallEnableINTEL";
+ case Decoration::FuseLoopsInFunctionINTEL: return "FuseLoopsInFunctionINTEL";
+ case Decoration::MathOpDSPModeINTEL: return "MathOpDSPModeINTEL";
+ case Decoration::AliasScopeINTEL: return "AliasScopeINTEL";
+ case Decoration::NoAliasINTEL: return "NoAliasINTEL";
+ case Decoration::InitiationIntervalINTEL: return "InitiationIntervalINTEL";
+ case Decoration::MaxConcurrencyINTEL: return "MaxConcurrencyINTEL";
+ case Decoration::PipelineEnableINTEL: return "PipelineEnableINTEL";
+ case Decoration::BufferLocationINTEL: return "BufferLocationINTEL";
+ case Decoration::IOPipeStorageINTEL: return "IOPipeStorageINTEL";
+ case Decoration::FunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL";
+ case Decoration::SingleElementVectorINTEL: return "SingleElementVectorINTEL";
+ case Decoration::VectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL";
+ case Decoration::MediaBlockIOINTEL: return "MediaBlockIOINTEL";
+ case Decoration::StallFreeINTEL: return "StallFreeINTEL";
+ case Decoration::FPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL";
+ case Decoration::LatencyControlLabelINTEL: return "LatencyControlLabelINTEL";
+ case Decoration::LatencyControlConstraintINTEL: return "LatencyControlConstraintINTEL";
+ case Decoration::ConduitKernelArgumentINTEL: return "ConduitKernelArgumentINTEL";
+ case Decoration::RegisterMapKernelArgumentINTEL: return "RegisterMapKernelArgumentINTEL";
+ case Decoration::MMHostInterfaceAddressWidthINTEL: return "MMHostInterfaceAddressWidthINTEL";
+ case Decoration::MMHostInterfaceDataWidthINTEL: return "MMHostInterfaceDataWidthINTEL";
+ case Decoration::MMHostInterfaceLatencyINTEL: return "MMHostInterfaceLatencyINTEL";
+ case Decoration::MMHostInterfaceReadWriteModeINTEL: return "MMHostInterfaceReadWriteModeINTEL";
+ case Decoration::MMHostInterfaceMaxBurstINTEL: return "MMHostInterfaceMaxBurstINTEL";
+ case Decoration::MMHostInterfaceWaitRequestINTEL: return "MMHostInterfaceWaitRequestINTEL";
+ case Decoration::StableKernelArgumentINTEL: return "StableKernelArgumentINTEL";
+ case Decoration::HostAccessINTEL: return "HostAccessINTEL";
+ case Decoration::InitModeINTEL: return "InitModeINTEL";
+ case Decoration::ImplementInRegisterMapINTEL: return "ImplementInRegisterMapINTEL";
+ case Decoration::CacheControlLoadINTEL: return "CacheControlLoadINTEL";
+ case Decoration::CacheControlStoreINTEL: return "CacheControlStoreINTEL";
default: return "Unknown";
}
}
inline const char* BuiltInToString(BuiltIn value) {
switch (value) {
- case BuiltInPosition: return "Position";
- case BuiltInPointSize: return "PointSize";
- case BuiltInClipDistance: return "ClipDistance";
- case BuiltInCullDistance: return "CullDistance";
- case BuiltInVertexId: return "VertexId";
- case BuiltInInstanceId: return "InstanceId";
- case BuiltInPrimitiveId: return "PrimitiveId";
- case BuiltInInvocationId: return "InvocationId";
- case BuiltInLayer: return "Layer";
- case BuiltInViewportIndex: return "ViewportIndex";
- case BuiltInTessLevelOuter: return "TessLevelOuter";
- case BuiltInTessLevelInner: return "TessLevelInner";
- case BuiltInTessCoord: return "TessCoord";
- case BuiltInPatchVertices: return "PatchVertices";
- case BuiltInFragCoord: return "FragCoord";
- case BuiltInPointCoord: return "PointCoord";
- case BuiltInFrontFacing: return "FrontFacing";
- case BuiltInSampleId: return "SampleId";
- case BuiltInSamplePosition: return "SamplePosition";
- case BuiltInSampleMask: return "SampleMask";
- case BuiltInFragDepth: return "FragDepth";
- case BuiltInHelperInvocation: return "HelperInvocation";
- case BuiltInNumWorkgroups: return "NumWorkgroups";
- case BuiltInWorkgroupSize: return "WorkgroupSize";
- case BuiltInWorkgroupId: return "WorkgroupId";
- case BuiltInLocalInvocationId: return "LocalInvocationId";
- case BuiltInGlobalInvocationId: return "GlobalInvocationId";
- case BuiltInLocalInvocationIndex: return "LocalInvocationIndex";
- case BuiltInWorkDim: return "WorkDim";
- case BuiltInGlobalSize: return "GlobalSize";
- case BuiltInEnqueuedWorkgroupSize: return "EnqueuedWorkgroupSize";
- case BuiltInGlobalOffset: return "GlobalOffset";
- case BuiltInGlobalLinearId: return "GlobalLinearId";
- case BuiltInSubgroupSize: return "SubgroupSize";
- case BuiltInSubgroupMaxSize: return "SubgroupMaxSize";
- case BuiltInNumSubgroups: return "NumSubgroups";
- case BuiltInNumEnqueuedSubgroups: return "NumEnqueuedSubgroups";
- case BuiltInSubgroupId: return "SubgroupId";
- case BuiltInSubgroupLocalInvocationId: return "SubgroupLocalInvocationId";
- case BuiltInVertexIndex: return "VertexIndex";
- case BuiltInInstanceIndex: return "InstanceIndex";
- case BuiltInCoreIDARM: return "CoreIDARM";
- case BuiltInCoreCountARM: return "CoreCountARM";
- case BuiltInCoreMaxIDARM: return "CoreMaxIDARM";
- case BuiltInWarpIDARM: return "WarpIDARM";
- case BuiltInWarpMaxIDARM: return "WarpMaxIDARM";
- case BuiltInSubgroupEqMask: return "SubgroupEqMask";
- case BuiltInSubgroupGeMask: return "SubgroupGeMask";
- case BuiltInSubgroupGtMask: return "SubgroupGtMask";
- case BuiltInSubgroupLeMask: return "SubgroupLeMask";
- case BuiltInSubgroupLtMask: return "SubgroupLtMask";
- case BuiltInBaseVertex: return "BaseVertex";
- case BuiltInBaseInstance: return "BaseInstance";
- case BuiltInDrawIndex: return "DrawIndex";
- case BuiltInPrimitiveShadingRateKHR: return "PrimitiveShadingRateKHR";
- case BuiltInDeviceIndex: return "DeviceIndex";
- case BuiltInViewIndex: return "ViewIndex";
- case BuiltInShadingRateKHR: return "ShadingRateKHR";
- case BuiltInBaryCoordNoPerspAMD: return "BaryCoordNoPerspAMD";
- case BuiltInBaryCoordNoPerspCentroidAMD: return "BaryCoordNoPerspCentroidAMD";
- case BuiltInBaryCoordNoPerspSampleAMD: return "BaryCoordNoPerspSampleAMD";
- case BuiltInBaryCoordSmoothAMD: return "BaryCoordSmoothAMD";
- case BuiltInBaryCoordSmoothCentroidAMD: return "BaryCoordSmoothCentroidAMD";
- case BuiltInBaryCoordSmoothSampleAMD: return "BaryCoordSmoothSampleAMD";
- case BuiltInBaryCoordPullModelAMD: return "BaryCoordPullModelAMD";
- case BuiltInFragStencilRefEXT: return "FragStencilRefEXT";
- case BuiltInRemainingRecursionLevelsAMDX: return "RemainingRecursionLevelsAMDX";
- case BuiltInShaderIndexAMDX: return "ShaderIndexAMDX";
- case BuiltInViewportMaskNV: return "ViewportMaskNV";
- case BuiltInSecondaryPositionNV: return "SecondaryPositionNV";
- case BuiltInSecondaryViewportMaskNV: return "SecondaryViewportMaskNV";
- case BuiltInPositionPerViewNV: return "PositionPerViewNV";
- case BuiltInViewportMaskPerViewNV: return "ViewportMaskPerViewNV";
- case BuiltInFullyCoveredEXT: return "FullyCoveredEXT";
- case BuiltInTaskCountNV: return "TaskCountNV";
- case BuiltInPrimitiveCountNV: return "PrimitiveCountNV";
- case BuiltInPrimitiveIndicesNV: return "PrimitiveIndicesNV";
- case BuiltInClipDistancePerViewNV: return "ClipDistancePerViewNV";
- case BuiltInCullDistancePerViewNV: return "CullDistancePerViewNV";
- case BuiltInLayerPerViewNV: return "LayerPerViewNV";
- case BuiltInMeshViewCountNV: return "MeshViewCountNV";
- case BuiltInMeshViewIndicesNV: return "MeshViewIndicesNV";
- case BuiltInBaryCoordKHR: return "BaryCoordKHR";
- case BuiltInBaryCoordNoPerspKHR: return "BaryCoordNoPerspKHR";
- case BuiltInFragSizeEXT: return "FragSizeEXT";
- case BuiltInFragInvocationCountEXT: return "FragInvocationCountEXT";
- case BuiltInPrimitivePointIndicesEXT: return "PrimitivePointIndicesEXT";
- case BuiltInPrimitiveLineIndicesEXT: return "PrimitiveLineIndicesEXT";
- case BuiltInPrimitiveTriangleIndicesEXT: return "PrimitiveTriangleIndicesEXT";
- case BuiltInCullPrimitiveEXT: return "CullPrimitiveEXT";
- case BuiltInLaunchIdKHR: return "LaunchIdKHR";
- case BuiltInLaunchSizeKHR: return "LaunchSizeKHR";
- case BuiltInWorldRayOriginKHR: return "WorldRayOriginKHR";
- case BuiltInWorldRayDirectionKHR: return "WorldRayDirectionKHR";
- case BuiltInObjectRayOriginKHR: return "ObjectRayOriginKHR";
- case BuiltInObjectRayDirectionKHR: return "ObjectRayDirectionKHR";
- case BuiltInRayTminKHR: return "RayTminKHR";
- case BuiltInRayTmaxKHR: return "RayTmaxKHR";
- case BuiltInInstanceCustomIndexKHR: return "InstanceCustomIndexKHR";
- case BuiltInObjectToWorldKHR: return "ObjectToWorldKHR";
- case BuiltInWorldToObjectKHR: return "WorldToObjectKHR";
- case BuiltInHitTNV: return "HitTNV";
- case BuiltInHitKindKHR: return "HitKindKHR";
- case BuiltInCurrentRayTimeNV: return "CurrentRayTimeNV";
- case BuiltInHitTriangleVertexPositionsKHR: return "HitTriangleVertexPositionsKHR";
- case BuiltInHitMicroTriangleVertexPositionsNV: return "HitMicroTriangleVertexPositionsNV";
- case BuiltInHitMicroTriangleVertexBarycentricsNV: return "HitMicroTriangleVertexBarycentricsNV";
- case BuiltInIncomingRayFlagsKHR: return "IncomingRayFlagsKHR";
- case BuiltInRayGeometryIndexKHR: return "RayGeometryIndexKHR";
- case BuiltInWarpsPerSMNV: return "WarpsPerSMNV";
- case BuiltInSMCountNV: return "SMCountNV";
- case BuiltInWarpIDNV: return "WarpIDNV";
- case BuiltInSMIDNV: return "SMIDNV";
- case BuiltInHitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV";
- case BuiltInHitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV";
- case BuiltInCullMaskKHR: return "CullMaskKHR";
+ case BuiltIn::Position: return "Position";
+ case BuiltIn::PointSize: return "PointSize";
+ case BuiltIn::ClipDistance: return "ClipDistance";
+ case BuiltIn::CullDistance: return "CullDistance";
+ case BuiltIn::VertexId: return "VertexId";
+ case BuiltIn::InstanceId: return "InstanceId";
+ case BuiltIn::PrimitiveId: return "PrimitiveId";
+ case BuiltIn::InvocationId: return "InvocationId";
+ case BuiltIn::Layer: return "Layer";
+ case BuiltIn::ViewportIndex: return "ViewportIndex";
+ case BuiltIn::TessLevelOuter: return "TessLevelOuter";
+ case BuiltIn::TessLevelInner: return "TessLevelInner";
+ case BuiltIn::TessCoord: return "TessCoord";
+ case BuiltIn::PatchVertices: return "PatchVertices";
+ case BuiltIn::FragCoord: return "FragCoord";
+ case BuiltIn::PointCoord: return "PointCoord";
+ case BuiltIn::FrontFacing: return "FrontFacing";
+ case BuiltIn::SampleId: return "SampleId";
+ case BuiltIn::SamplePosition: return "SamplePosition";
+ case BuiltIn::SampleMask: return "SampleMask";
+ case BuiltIn::FragDepth: return "FragDepth";
+ case BuiltIn::HelperInvocation: return "HelperInvocation";
+ case BuiltIn::NumWorkgroups: return "NumWorkgroups";
+ case BuiltIn::WorkgroupSize: return "WorkgroupSize";
+ case BuiltIn::WorkgroupId: return "WorkgroupId";
+ case BuiltIn::LocalInvocationId: return "LocalInvocationId";
+ case BuiltIn::GlobalInvocationId: return "GlobalInvocationId";
+ case BuiltIn::LocalInvocationIndex: return "LocalInvocationIndex";
+ case BuiltIn::WorkDim: return "WorkDim";
+ case BuiltIn::GlobalSize: return "GlobalSize";
+ case BuiltIn::EnqueuedWorkgroupSize: return "EnqueuedWorkgroupSize";
+ case BuiltIn::GlobalOffset: return "GlobalOffset";
+ case BuiltIn::GlobalLinearId: return "GlobalLinearId";
+ case BuiltIn::SubgroupSize: return "SubgroupSize";
+ case BuiltIn::SubgroupMaxSize: return "SubgroupMaxSize";
+ case BuiltIn::NumSubgroups: return "NumSubgroups";
+ case BuiltIn::NumEnqueuedSubgroups: return "NumEnqueuedSubgroups";
+ case BuiltIn::SubgroupId: return "SubgroupId";
+ case BuiltIn::SubgroupLocalInvocationId: return "SubgroupLocalInvocationId";
+ case BuiltIn::VertexIndex: return "VertexIndex";
+ case BuiltIn::InstanceIndex: return "InstanceIndex";
+ case BuiltIn::CoreIDARM: return "CoreIDARM";
+ case BuiltIn::CoreCountARM: return "CoreCountARM";
+ case BuiltIn::CoreMaxIDARM: return "CoreMaxIDARM";
+ case BuiltIn::WarpIDARM: return "WarpIDARM";
+ case BuiltIn::WarpMaxIDARM: return "WarpMaxIDARM";
+ case BuiltIn::SubgroupEqMask: return "SubgroupEqMask";
+ case BuiltIn::SubgroupGeMask: return "SubgroupGeMask";
+ case BuiltIn::SubgroupGtMask: return "SubgroupGtMask";
+ case BuiltIn::SubgroupLeMask: return "SubgroupLeMask";
+ case BuiltIn::SubgroupLtMask: return "SubgroupLtMask";
+ case BuiltIn::BaseVertex: return "BaseVertex";
+ case BuiltIn::BaseInstance: return "BaseInstance";
+ case BuiltIn::DrawIndex: return "DrawIndex";
+ case BuiltIn::PrimitiveShadingRateKHR: return "PrimitiveShadingRateKHR";
+ case BuiltIn::DeviceIndex: return "DeviceIndex";
+ case BuiltIn::ViewIndex: return "ViewIndex";
+ case BuiltIn::ShadingRateKHR: return "ShadingRateKHR";
+ case BuiltIn::BaryCoordNoPerspAMD: return "BaryCoordNoPerspAMD";
+ case BuiltIn::BaryCoordNoPerspCentroidAMD: return "BaryCoordNoPerspCentroidAMD";
+ case BuiltIn::BaryCoordNoPerspSampleAMD: return "BaryCoordNoPerspSampleAMD";
+ case BuiltIn::BaryCoordSmoothAMD: return "BaryCoordSmoothAMD";
+ case BuiltIn::BaryCoordSmoothCentroidAMD: return "BaryCoordSmoothCentroidAMD";
+ case BuiltIn::BaryCoordSmoothSampleAMD: return "BaryCoordSmoothSampleAMD";
+ case BuiltIn::BaryCoordPullModelAMD: return "BaryCoordPullModelAMD";
+ case BuiltIn::FragStencilRefEXT: return "FragStencilRefEXT";
+ case BuiltIn::RemainingRecursionLevelsAMDX: return "RemainingRecursionLevelsAMDX";
+ case BuiltIn::ShaderIndexAMDX: return "ShaderIndexAMDX";
+ case BuiltIn::ViewportMaskNV: return "ViewportMaskNV";
+ case BuiltIn::SecondaryPositionNV: return "SecondaryPositionNV";
+ case BuiltIn::SecondaryViewportMaskNV: return "SecondaryViewportMaskNV";
+ case BuiltIn::PositionPerViewNV: return "PositionPerViewNV";
+ case BuiltIn::ViewportMaskPerViewNV: return "ViewportMaskPerViewNV";
+ case BuiltIn::FullyCoveredEXT: return "FullyCoveredEXT";
+ case BuiltIn::TaskCountNV: return "TaskCountNV";
+ case BuiltIn::PrimitiveCountNV: return "PrimitiveCountNV";
+ case BuiltIn::PrimitiveIndicesNV: return "PrimitiveIndicesNV";
+ case BuiltIn::ClipDistancePerViewNV: return "ClipDistancePerViewNV";
+ case BuiltIn::CullDistancePerViewNV: return "CullDistancePerViewNV";
+ case BuiltIn::LayerPerViewNV: return "LayerPerViewNV";
+ case BuiltIn::MeshViewCountNV: return "MeshViewCountNV";
+ case BuiltIn::MeshViewIndicesNV: return "MeshViewIndicesNV";
+ case BuiltIn::BaryCoordKHR: return "BaryCoordKHR";
+ case BuiltIn::BaryCoordNoPerspKHR: return "BaryCoordNoPerspKHR";
+ case BuiltIn::FragSizeEXT: return "FragSizeEXT";
+ case BuiltIn::FragInvocationCountEXT: return "FragInvocationCountEXT";
+ case BuiltIn::PrimitivePointIndicesEXT: return "PrimitivePointIndicesEXT";
+ case BuiltIn::PrimitiveLineIndicesEXT: return "PrimitiveLineIndicesEXT";
+ case BuiltIn::PrimitiveTriangleIndicesEXT: return "PrimitiveTriangleIndicesEXT";
+ case BuiltIn::CullPrimitiveEXT: return "CullPrimitiveEXT";
+ case BuiltIn::LaunchIdKHR: return "LaunchIdKHR";
+ case BuiltIn::LaunchSizeKHR: return "LaunchSizeKHR";
+ case BuiltIn::WorldRayOriginKHR: return "WorldRayOriginKHR";
+ case BuiltIn::WorldRayDirectionKHR: return "WorldRayDirectionKHR";
+ case BuiltIn::ObjectRayOriginKHR: return "ObjectRayOriginKHR";
+ case BuiltIn::ObjectRayDirectionKHR: return "ObjectRayDirectionKHR";
+ case BuiltIn::RayTminKHR: return "RayTminKHR";
+ case BuiltIn::RayTmaxKHR: return "RayTmaxKHR";
+ case BuiltIn::InstanceCustomIndexKHR: return "InstanceCustomIndexKHR";
+ case BuiltIn::ObjectToWorldKHR: return "ObjectToWorldKHR";
+ case BuiltIn::WorldToObjectKHR: return "WorldToObjectKHR";
+ case BuiltIn::HitTNV: return "HitTNV";
+ case BuiltIn::HitKindKHR: return "HitKindKHR";
+ case BuiltIn::CurrentRayTimeNV: return "CurrentRayTimeNV";
+ case BuiltIn::HitTriangleVertexPositionsKHR: return "HitTriangleVertexPositionsKHR";
+ case BuiltIn::HitMicroTriangleVertexPositionsNV: return "HitMicroTriangleVertexPositionsNV";
+ case BuiltIn::HitMicroTriangleVertexBarycentricsNV: return "HitMicroTriangleVertexBarycentricsNV";
+ case BuiltIn::IncomingRayFlagsKHR: return "IncomingRayFlagsKHR";
+ case BuiltIn::RayGeometryIndexKHR: return "RayGeometryIndexKHR";
+ case BuiltIn::WarpsPerSMNV: return "WarpsPerSMNV";
+ case BuiltIn::SMCountNV: return "SMCountNV";
+ case BuiltIn::WarpIDNV: return "WarpIDNV";
+ case BuiltIn::SMIDNV: return "SMIDNV";
+ case BuiltIn::HitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV";
+ case BuiltIn::HitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV";
+ case BuiltIn::CullMaskKHR: return "CullMaskKHR";
default: return "Unknown";
}
}
inline const char* ScopeToString(Scope value) {
switch (value) {
- case ScopeCrossDevice: return "CrossDevice";
- case ScopeDevice: return "Device";
- case ScopeWorkgroup: return "Workgroup";
- case ScopeSubgroup: return "Subgroup";
- case ScopeInvocation: return "Invocation";
- case ScopeQueueFamily: return "QueueFamily";
- case ScopeShaderCallKHR: return "ShaderCallKHR";
+ case Scope::CrossDevice: return "CrossDevice";
+ case Scope::Device: return "Device";
+ case Scope::Workgroup: return "Workgroup";
+ case Scope::Subgroup: return "Subgroup";
+ case Scope::Invocation: return "Invocation";
+ case Scope::QueueFamily: return "QueueFamily";
+ case Scope::ShaderCallKHR: return "ShaderCallKHR";
default: return "Unknown";
}
}
inline const char* GroupOperationToString(GroupOperation value) {
switch (value) {
- case GroupOperationReduce: return "Reduce";
- case GroupOperationInclusiveScan: return "InclusiveScan";
- case GroupOperationExclusiveScan: return "ExclusiveScan";
- case GroupOperationClusteredReduce: return "ClusteredReduce";
- case GroupOperationPartitionedReduceNV: return "PartitionedReduceNV";
- case GroupOperationPartitionedInclusiveScanNV: return "PartitionedInclusiveScanNV";
- case GroupOperationPartitionedExclusiveScanNV: return "PartitionedExclusiveScanNV";
+ case GroupOperation::Reduce: return "Reduce";
+ case GroupOperation::InclusiveScan: return "InclusiveScan";
+ case GroupOperation::ExclusiveScan: return "ExclusiveScan";
+ case GroupOperation::ClusteredReduce: return "ClusteredReduce";
+ case GroupOperation::PartitionedReduceNV: return "PartitionedReduceNV";
+ case GroupOperation::PartitionedInclusiveScanNV: return "PartitionedInclusiveScanNV";
+ case GroupOperation::PartitionedExclusiveScanNV: return "PartitionedExclusiveScanNV";
default: return "Unknown";
}
}
inline const char* KernelEnqueueFlagsToString(KernelEnqueueFlags value) {
switch (value) {
- case KernelEnqueueFlagsNoWait: return "NoWait";
- case KernelEnqueueFlagsWaitKernel: return "WaitKernel";
- case KernelEnqueueFlagsWaitWorkGroup: return "WaitWorkGroup";
+ case KernelEnqueueFlags::NoWait: return "NoWait";
+ case KernelEnqueueFlags::WaitKernel: return "WaitKernel";
+ case KernelEnqueueFlags::WaitWorkGroup: return "WaitWorkGroup";
default: return "Unknown";
}
}
inline const char* CapabilityToString(Capability value) {
switch (value) {
- case CapabilityMatrix: return "Matrix";
- case CapabilityShader: return "Shader";
- case CapabilityGeometry: return "Geometry";
- case CapabilityTessellation: return "Tessellation";
- case CapabilityAddresses: return "Addresses";
- case CapabilityLinkage: return "Linkage";
- case CapabilityKernel: return "Kernel";
- case CapabilityVector16: return "Vector16";
- case CapabilityFloat16Buffer: return "Float16Buffer";
- case CapabilityFloat16: return "Float16";
- case CapabilityFloat64: return "Float64";
- case CapabilityInt64: return "Int64";
- case CapabilityInt64Atomics: return "Int64Atomics";
- case CapabilityImageBasic: return "ImageBasic";
- case CapabilityImageReadWrite: return "ImageReadWrite";
- case CapabilityImageMipmap: return "ImageMipmap";
- case CapabilityPipes: return "Pipes";
- case CapabilityGroups: return "Groups";
- case CapabilityDeviceEnqueue: return "DeviceEnqueue";
- case CapabilityLiteralSampler: return "LiteralSampler";
- case CapabilityAtomicStorage: return "AtomicStorage";
- case CapabilityInt16: return "Int16";
- case CapabilityTessellationPointSize: return "TessellationPointSize";
- case CapabilityGeometryPointSize: return "GeometryPointSize";
- case CapabilityImageGatherExtended: return "ImageGatherExtended";
- case CapabilityStorageImageMultisample: return "StorageImageMultisample";
- case CapabilityUniformBufferArrayDynamicIndexing: return "UniformBufferArrayDynamicIndexing";
- case CapabilitySampledImageArrayDynamicIndexing: return "SampledImageArrayDynamicIndexing";
- case CapabilityStorageBufferArrayDynamicIndexing: return "StorageBufferArrayDynamicIndexing";
- case CapabilityStorageImageArrayDynamicIndexing: return "StorageImageArrayDynamicIndexing";
- case CapabilityClipDistance: return "ClipDistance";
- case CapabilityCullDistance: return "CullDistance";
- case CapabilityImageCubeArray: return "ImageCubeArray";
- case CapabilitySampleRateShading: return "SampleRateShading";
- case CapabilityImageRect: return "ImageRect";
- case CapabilitySampledRect: return "SampledRect";
- case CapabilityGenericPointer: return "GenericPointer";
- case CapabilityInt8: return "Int8";
- case CapabilityInputAttachment: return "InputAttachment";
- case CapabilitySparseResidency: return "SparseResidency";
- case CapabilityMinLod: return "MinLod";
- case CapabilitySampled1D: return "Sampled1D";
- case CapabilityImage1D: return "Image1D";
- case CapabilitySampledCubeArray: return "SampledCubeArray";
- case CapabilitySampledBuffer: return "SampledBuffer";
- case CapabilityImageBuffer: return "ImageBuffer";
- case CapabilityImageMSArray: return "ImageMSArray";
- case CapabilityStorageImageExtendedFormats: return "StorageImageExtendedFormats";
- case CapabilityImageQuery: return "ImageQuery";
- case CapabilityDerivativeControl: return "DerivativeControl";
- case CapabilityInterpolationFunction: return "InterpolationFunction";
- case CapabilityTransformFeedback: return "TransformFeedback";
- case CapabilityGeometryStreams: return "GeometryStreams";
- case CapabilityStorageImageReadWithoutFormat: return "StorageImageReadWithoutFormat";
- case CapabilityStorageImageWriteWithoutFormat: return "StorageImageWriteWithoutFormat";
- case CapabilityMultiViewport: return "MultiViewport";
- case CapabilitySubgroupDispatch: return "SubgroupDispatch";
- case CapabilityNamedBarrier: return "NamedBarrier";
- case CapabilityPipeStorage: return "PipeStorage";
- case CapabilityGroupNonUniform: return "GroupNonUniform";
- case CapabilityGroupNonUniformVote: return "GroupNonUniformVote";
- case CapabilityGroupNonUniformArithmetic: return "GroupNonUniformArithmetic";
- case CapabilityGroupNonUniformBallot: return "GroupNonUniformBallot";
- case CapabilityGroupNonUniformShuffle: return "GroupNonUniformShuffle";
- case CapabilityGroupNonUniformShuffleRelative: return "GroupNonUniformShuffleRelative";
- case CapabilityGroupNonUniformClustered: return "GroupNonUniformClustered";
- case CapabilityGroupNonUniformQuad: return "GroupNonUniformQuad";
- case CapabilityShaderLayer: return "ShaderLayer";
- case CapabilityShaderViewportIndex: return "ShaderViewportIndex";
- case CapabilityUniformDecoration: return "UniformDecoration";
- case CapabilityCoreBuiltinsARM: return "CoreBuiltinsARM";
- case CapabilityTileImageColorReadAccessEXT: return "TileImageColorReadAccessEXT";
- case CapabilityTileImageDepthReadAccessEXT: return "TileImageDepthReadAccessEXT";
- case CapabilityTileImageStencilReadAccessEXT: return "TileImageStencilReadAccessEXT";
- case CapabilityCooperativeMatrixLayoutsARM: return "CooperativeMatrixLayoutsARM";
- case CapabilityFragmentShadingRateKHR: return "FragmentShadingRateKHR";
- case CapabilitySubgroupBallotKHR: return "SubgroupBallotKHR";
- case CapabilityDrawParameters: return "DrawParameters";
- case CapabilityWorkgroupMemoryExplicitLayoutKHR: return "WorkgroupMemoryExplicitLayoutKHR";
- case CapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR: return "WorkgroupMemoryExplicitLayout8BitAccessKHR";
- case CapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR: return "WorkgroupMemoryExplicitLayout16BitAccessKHR";
- case CapabilitySubgroupVoteKHR: return "SubgroupVoteKHR";
- case CapabilityStorageBuffer16BitAccess: return "StorageBuffer16BitAccess";
- case CapabilityStorageUniform16: return "StorageUniform16";
- case CapabilityStoragePushConstant16: return "StoragePushConstant16";
- case CapabilityStorageInputOutput16: return "StorageInputOutput16";
- case CapabilityDeviceGroup: return "DeviceGroup";
- case CapabilityMultiView: return "MultiView";
- case CapabilityVariablePointersStorageBuffer: return "VariablePointersStorageBuffer";
- case CapabilityVariablePointers: return "VariablePointers";
- case CapabilityAtomicStorageOps: return "AtomicStorageOps";
- case CapabilitySampleMaskPostDepthCoverage: return "SampleMaskPostDepthCoverage";
- case CapabilityStorageBuffer8BitAccess: return "StorageBuffer8BitAccess";
- case CapabilityUniformAndStorageBuffer8BitAccess: return "UniformAndStorageBuffer8BitAccess";
- case CapabilityStoragePushConstant8: return "StoragePushConstant8";
- case CapabilityDenormPreserve: return "DenormPreserve";
- case CapabilityDenormFlushToZero: return "DenormFlushToZero";
- case CapabilitySignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve";
- case CapabilityRoundingModeRTE: return "RoundingModeRTE";
- case CapabilityRoundingModeRTZ: return "RoundingModeRTZ";
- case CapabilityRayQueryProvisionalKHR: return "RayQueryProvisionalKHR";
- case CapabilityRayQueryKHR: return "RayQueryKHR";
- case CapabilityUntypedPointersKHR: return "UntypedPointersKHR";
- case CapabilityRayTraversalPrimitiveCullingKHR: return "RayTraversalPrimitiveCullingKHR";
- case CapabilityRayTracingKHR: return "RayTracingKHR";
- case CapabilityTextureSampleWeightedQCOM: return "TextureSampleWeightedQCOM";
- case CapabilityTextureBoxFilterQCOM: return "TextureBoxFilterQCOM";
- case CapabilityTextureBlockMatchQCOM: return "TextureBlockMatchQCOM";
- case CapabilityTextureBlockMatch2QCOM: return "TextureBlockMatch2QCOM";
- case CapabilityFloat16ImageAMD: return "Float16ImageAMD";
- case CapabilityImageGatherBiasLodAMD: return "ImageGatherBiasLodAMD";
- case CapabilityFragmentMaskAMD: return "FragmentMaskAMD";
- case CapabilityStencilExportEXT: return "StencilExportEXT";
- case CapabilityImageReadWriteLodAMD: return "ImageReadWriteLodAMD";
- case CapabilityInt64ImageEXT: return "Int64ImageEXT";
- case CapabilityShaderClockKHR: return "ShaderClockKHR";
- case CapabilityShaderEnqueueAMDX: return "ShaderEnqueueAMDX";
- case CapabilityQuadControlKHR: return "QuadControlKHR";
- case CapabilitySampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV";
- case CapabilityGeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV";
- case CapabilityShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT";
- case CapabilityShaderViewportMaskNV: return "ShaderViewportMaskNV";
- case CapabilityShaderStereoViewNV: return "ShaderStereoViewNV";
- case CapabilityPerViewAttributesNV: return "PerViewAttributesNV";
- case CapabilityFragmentFullyCoveredEXT: return "FragmentFullyCoveredEXT";
- case CapabilityMeshShadingNV: return "MeshShadingNV";
- case CapabilityImageFootprintNV: return "ImageFootprintNV";
- case CapabilityMeshShadingEXT: return "MeshShadingEXT";
- case CapabilityFragmentBarycentricKHR: return "FragmentBarycentricKHR";
- case CapabilityComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR";
- case CapabilityFragmentDensityEXT: return "FragmentDensityEXT";
- case CapabilityGroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV";
- case CapabilityShaderNonUniform: return "ShaderNonUniform";
- case CapabilityRuntimeDescriptorArray: return "RuntimeDescriptorArray";
- case CapabilityInputAttachmentArrayDynamicIndexing: return "InputAttachmentArrayDynamicIndexing";
- case CapabilityUniformTexelBufferArrayDynamicIndexing: return "UniformTexelBufferArrayDynamicIndexing";
- case CapabilityStorageTexelBufferArrayDynamicIndexing: return "StorageTexelBufferArrayDynamicIndexing";
- case CapabilityUniformBufferArrayNonUniformIndexing: return "UniformBufferArrayNonUniformIndexing";
- case CapabilitySampledImageArrayNonUniformIndexing: return "SampledImageArrayNonUniformIndexing";
- case CapabilityStorageBufferArrayNonUniformIndexing: return "StorageBufferArrayNonUniformIndexing";
- case CapabilityStorageImageArrayNonUniformIndexing: return "StorageImageArrayNonUniformIndexing";
- case CapabilityInputAttachmentArrayNonUniformIndexing: return "InputAttachmentArrayNonUniformIndexing";
- case CapabilityUniformTexelBufferArrayNonUniformIndexing: return "UniformTexelBufferArrayNonUniformIndexing";
- case CapabilityStorageTexelBufferArrayNonUniformIndexing: return "StorageTexelBufferArrayNonUniformIndexing";
- case CapabilityRayTracingPositionFetchKHR: return "RayTracingPositionFetchKHR";
- case CapabilityRayTracingNV: return "RayTracingNV";
- case CapabilityRayTracingMotionBlurNV: return "RayTracingMotionBlurNV";
- case CapabilityVulkanMemoryModel: return "VulkanMemoryModel";
- case CapabilityVulkanMemoryModelDeviceScope: return "VulkanMemoryModelDeviceScope";
- case CapabilityPhysicalStorageBufferAddresses: return "PhysicalStorageBufferAddresses";
- case CapabilityComputeDerivativeGroupLinearKHR: return "ComputeDerivativeGroupLinearKHR";
- case CapabilityRayTracingProvisionalKHR: return "RayTracingProvisionalKHR";
- case CapabilityCooperativeMatrixNV: return "CooperativeMatrixNV";
- case CapabilityFragmentShaderSampleInterlockEXT: return "FragmentShaderSampleInterlockEXT";
- case CapabilityFragmentShaderShadingRateInterlockEXT: return "FragmentShaderShadingRateInterlockEXT";
- case CapabilityShaderSMBuiltinsNV: return "ShaderSMBuiltinsNV";
- case CapabilityFragmentShaderPixelInterlockEXT: return "FragmentShaderPixelInterlockEXT";
- case CapabilityDemoteToHelperInvocation: return "DemoteToHelperInvocation";
- case CapabilityDisplacementMicromapNV: return "DisplacementMicromapNV";
- case CapabilityRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
- case CapabilityShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
- case CapabilityBindlessTextureNV: return "BindlessTextureNV";
- case CapabilityRayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
- case CapabilityAtomicFloat16VectorNV: return "AtomicFloat16VectorNV";
- case CapabilityRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
- case CapabilityRawAccessChainsNV: return "RawAccessChainsNV";
- case CapabilitySubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
- case CapabilitySubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
- case CapabilitySubgroupImageBlockIOINTEL: return "SubgroupImageBlockIOINTEL";
- case CapabilitySubgroupImageMediaBlockIOINTEL: return "SubgroupImageMediaBlockIOINTEL";
- case CapabilityRoundToInfinityINTEL: return "RoundToInfinityINTEL";
- case CapabilityFloatingPointModeINTEL: return "FloatingPointModeINTEL";
- case CapabilityIntegerFunctions2INTEL: return "IntegerFunctions2INTEL";
- case CapabilityFunctionPointersINTEL: return "FunctionPointersINTEL";
- case CapabilityIndirectReferencesINTEL: return "IndirectReferencesINTEL";
- case CapabilityAsmINTEL: return "AsmINTEL";
- case CapabilityAtomicFloat32MinMaxEXT: return "AtomicFloat32MinMaxEXT";
- case CapabilityAtomicFloat64MinMaxEXT: return "AtomicFloat64MinMaxEXT";
- case CapabilityAtomicFloat16MinMaxEXT: return "AtomicFloat16MinMaxEXT";
- case CapabilityVectorComputeINTEL: return "VectorComputeINTEL";
- case CapabilityVectorAnyINTEL: return "VectorAnyINTEL";
- case CapabilityExpectAssumeKHR: return "ExpectAssumeKHR";
- case CapabilitySubgroupAvcMotionEstimationINTEL: return "SubgroupAvcMotionEstimationINTEL";
- case CapabilitySubgroupAvcMotionEstimationIntraINTEL: return "SubgroupAvcMotionEstimationIntraINTEL";
- case CapabilitySubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL";
- case CapabilityVariableLengthArrayINTEL: return "VariableLengthArrayINTEL";
- case CapabilityFunctionFloatControlINTEL: return "FunctionFloatControlINTEL";
- case CapabilityFPGAMemoryAttributesINTEL: return "FPGAMemoryAttributesINTEL";
- case CapabilityFPFastMathModeINTEL: return "FPFastMathModeINTEL";
- case CapabilityArbitraryPrecisionIntegersINTEL: return "ArbitraryPrecisionIntegersINTEL";
- case CapabilityArbitraryPrecisionFloatingPointINTEL: return "ArbitraryPrecisionFloatingPointINTEL";
- case CapabilityUnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL";
- case CapabilityFPGALoopControlsINTEL: return "FPGALoopControlsINTEL";
- case CapabilityKernelAttributesINTEL: return "KernelAttributesINTEL";
- case CapabilityFPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL";
- case CapabilityFPGAMemoryAccessesINTEL: return "FPGAMemoryAccessesINTEL";
- case CapabilityFPGAClusterAttributesINTEL: return "FPGAClusterAttributesINTEL";
- case CapabilityLoopFuseINTEL: return "LoopFuseINTEL";
- case CapabilityFPGADSPControlINTEL: return "FPGADSPControlINTEL";
- case CapabilityMemoryAccessAliasingINTEL: return "MemoryAccessAliasingINTEL";
- case CapabilityFPGAInvocationPipeliningAttributesINTEL: return "FPGAInvocationPipeliningAttributesINTEL";
- case CapabilityFPGABufferLocationINTEL: return "FPGABufferLocationINTEL";
- case CapabilityArbitraryPrecisionFixedPointINTEL: return "ArbitraryPrecisionFixedPointINTEL";
- case CapabilityUSMStorageClassesINTEL: return "USMStorageClassesINTEL";
- case CapabilityRuntimeAlignedAttributeINTEL: return "RuntimeAlignedAttributeINTEL";
- case CapabilityIOPipesINTEL: return "IOPipesINTEL";
- case CapabilityBlockingPipesINTEL: return "BlockingPipesINTEL";
- case CapabilityFPGARegINTEL: return "FPGARegINTEL";
- case CapabilityDotProductInputAll: return "DotProductInputAll";
- case CapabilityDotProductInput4x8Bit: return "DotProductInput4x8Bit";
- case CapabilityDotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked";
- case CapabilityDotProduct: return "DotProduct";
- case CapabilityRayCullMaskKHR: return "RayCullMaskKHR";
- case CapabilityCooperativeMatrixKHR: return "CooperativeMatrixKHR";
- case CapabilityReplicatedCompositesEXT: return "ReplicatedCompositesEXT";
- case CapabilityBitInstructions: return "BitInstructions";
- case CapabilityGroupNonUniformRotateKHR: return "GroupNonUniformRotateKHR";
- case CapabilityFloatControls2: return "FloatControls2";
- case CapabilityAtomicFloat32AddEXT: return "AtomicFloat32AddEXT";
- case CapabilityAtomicFloat64AddEXT: return "AtomicFloat64AddEXT";
- case CapabilityLongCompositesINTEL: return "LongCompositesINTEL";
- case CapabilityOptNoneEXT: return "OptNoneEXT";
- case CapabilityAtomicFloat16AddEXT: return "AtomicFloat16AddEXT";
- case CapabilityDebugInfoModuleINTEL: return "DebugInfoModuleINTEL";
- case CapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
- case CapabilitySplitBarrierINTEL: return "SplitBarrierINTEL";
- case CapabilityArithmeticFenceEXT: return "ArithmeticFenceEXT";
- case CapabilityFPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL";
- case CapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
- case CapabilityFPMaxErrorINTEL: return "FPMaxErrorINTEL";
- case CapabilityFPGALatencyControlINTEL: return "FPGALatencyControlINTEL";
- case CapabilityFPGAArgumentInterfacesINTEL: return "FPGAArgumentInterfacesINTEL";
- case CapabilityGlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL";
- case CapabilityGlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL";
- case CapabilitySubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
- case CapabilityGroupUniformArithmeticKHR: return "GroupUniformArithmeticKHR";
- case CapabilityMaskedGatherScatterINTEL: return "MaskedGatherScatterINTEL";
- case CapabilityCacheControlsINTEL: return "CacheControlsINTEL";
- case CapabilityRegisterLimitsINTEL: return "RegisterLimitsINTEL";
+ case Capability::Matrix: return "Matrix";
+ case Capability::Shader: return "Shader";
+ case Capability::Geometry: return "Geometry";
+ case Capability::Tessellation: return "Tessellation";
+ case Capability::Addresses: return "Addresses";
+ case Capability::Linkage: return "Linkage";
+ case Capability::Kernel: return "Kernel";
+ case Capability::Vector16: return "Vector16";
+ case Capability::Float16Buffer: return "Float16Buffer";
+ case Capability::Float16: return "Float16";
+ case Capability::Float64: return "Float64";
+ case Capability::Int64: return "Int64";
+ case Capability::Int64Atomics: return "Int64Atomics";
+ case Capability::ImageBasic: return "ImageBasic";
+ case Capability::ImageReadWrite: return "ImageReadWrite";
+ case Capability::ImageMipmap: return "ImageMipmap";
+ case Capability::Pipes: return "Pipes";
+ case Capability::Groups: return "Groups";
+ case Capability::DeviceEnqueue: return "DeviceEnqueue";
+ case Capability::LiteralSampler: return "LiteralSampler";
+ case Capability::AtomicStorage: return "AtomicStorage";
+ case Capability::Int16: return "Int16";
+ case Capability::TessellationPointSize: return "TessellationPointSize";
+ case Capability::GeometryPointSize: return "GeometryPointSize";
+ case Capability::ImageGatherExtended: return "ImageGatherExtended";
+ case Capability::StorageImageMultisample: return "StorageImageMultisample";
+ case Capability::UniformBufferArrayDynamicIndexing: return "UniformBufferArrayDynamicIndexing";
+ case Capability::SampledImageArrayDynamicIndexing: return "SampledImageArrayDynamicIndexing";
+ case Capability::StorageBufferArrayDynamicIndexing: return "StorageBufferArrayDynamicIndexing";
+ case Capability::StorageImageArrayDynamicIndexing: return "StorageImageArrayDynamicIndexing";
+ case Capability::ClipDistance: return "ClipDistance";
+ case Capability::CullDistance: return "CullDistance";
+ case Capability::ImageCubeArray: return "ImageCubeArray";
+ case Capability::SampleRateShading: return "SampleRateShading";
+ case Capability::ImageRect: return "ImageRect";
+ case Capability::SampledRect: return "SampledRect";
+ case Capability::GenericPointer: return "GenericPointer";
+ case Capability::Int8: return "Int8";
+ case Capability::InputAttachment: return "InputAttachment";
+ case Capability::SparseResidency: return "SparseResidency";
+ case Capability::MinLod: return "MinLod";
+ case Capability::Sampled1D: return "Sampled1D";
+ case Capability::Image1D: return "Image1D";
+ case Capability::SampledCubeArray: return "SampledCubeArray";
+ case Capability::SampledBuffer: return "SampledBuffer";
+ case Capability::ImageBuffer: return "ImageBuffer";
+ case Capability::ImageMSArray: return "ImageMSArray";
+ case Capability::StorageImageExtendedFormats: return "StorageImageExtendedFormats";
+ case Capability::ImageQuery: return "ImageQuery";
+ case Capability::DerivativeControl: return "DerivativeControl";
+ case Capability::InterpolationFunction: return "InterpolationFunction";
+ case Capability::TransformFeedback: return "TransformFeedback";
+ case Capability::GeometryStreams: return "GeometryStreams";
+ case Capability::StorageImageReadWithoutFormat: return "StorageImageReadWithoutFormat";
+ case Capability::StorageImageWriteWithoutFormat: return "StorageImageWriteWithoutFormat";
+ case Capability::MultiViewport: return "MultiViewport";
+ case Capability::SubgroupDispatch: return "SubgroupDispatch";
+ case Capability::NamedBarrier: return "NamedBarrier";
+ case Capability::PipeStorage: return "PipeStorage";
+ case Capability::GroupNonUniform: return "GroupNonUniform";
+ case Capability::GroupNonUniformVote: return "GroupNonUniformVote";
+ case Capability::GroupNonUniformArithmetic: return "GroupNonUniformArithmetic";
+ case Capability::GroupNonUniformBallot: return "GroupNonUniformBallot";
+ case Capability::GroupNonUniformShuffle: return "GroupNonUniformShuffle";
+ case Capability::GroupNonUniformShuffleRelative: return "GroupNonUniformShuffleRelative";
+ case Capability::GroupNonUniformClustered: return "GroupNonUniformClustered";
+ case Capability::GroupNonUniformQuad: return "GroupNonUniformQuad";
+ case Capability::ShaderLayer: return "ShaderLayer";
+ case Capability::ShaderViewportIndex: return "ShaderViewportIndex";
+ case Capability::UniformDecoration: return "UniformDecoration";
+ case Capability::CoreBuiltinsARM: return "CoreBuiltinsARM";
+ case Capability::TileImageColorReadAccessEXT: return "TileImageColorReadAccessEXT";
+ case Capability::TileImageDepthReadAccessEXT: return "TileImageDepthReadAccessEXT";
+ case Capability::TileImageStencilReadAccessEXT: return "TileImageStencilReadAccessEXT";
+ case Capability::CooperativeMatrixLayoutsARM: return "CooperativeMatrixLayoutsARM";
+ case Capability::FragmentShadingRateKHR: return "FragmentShadingRateKHR";
+ case Capability::SubgroupBallotKHR: return "SubgroupBallotKHR";
+ case Capability::DrawParameters: return "DrawParameters";
+ case Capability::WorkgroupMemoryExplicitLayoutKHR: return "WorkgroupMemoryExplicitLayoutKHR";
+ case Capability::WorkgroupMemoryExplicitLayout8BitAccessKHR: return "WorkgroupMemoryExplicitLayout8BitAccessKHR";
+ case Capability::WorkgroupMemoryExplicitLayout16BitAccessKHR: return "WorkgroupMemoryExplicitLayout16BitAccessKHR";
+ case Capability::SubgroupVoteKHR: return "SubgroupVoteKHR";
+ case Capability::StorageBuffer16BitAccess: return "StorageBuffer16BitAccess";
+ case Capability::StorageUniform16: return "StorageUniform16";
+ case Capability::StoragePushConstant16: return "StoragePushConstant16";
+ case Capability::StorageInputOutput16: return "StorageInputOutput16";
+ case Capability::DeviceGroup: return "DeviceGroup";
+ case Capability::MultiView: return "MultiView";
+ case Capability::VariablePointersStorageBuffer: return "VariablePointersStorageBuffer";
+ case Capability::VariablePointers: return "VariablePointers";
+ case Capability::AtomicStorageOps: return "AtomicStorageOps";
+ case Capability::SampleMaskPostDepthCoverage: return "SampleMaskPostDepthCoverage";
+ case Capability::StorageBuffer8BitAccess: return "StorageBuffer8BitAccess";
+ case Capability::UniformAndStorageBuffer8BitAccess: return "UniformAndStorageBuffer8BitAccess";
+ case Capability::StoragePushConstant8: return "StoragePushConstant8";
+ case Capability::DenormPreserve: return "DenormPreserve";
+ case Capability::DenormFlushToZero: return "DenormFlushToZero";
+ case Capability::SignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve";
+ case Capability::RoundingModeRTE: return "RoundingModeRTE";
+ case Capability::RoundingModeRTZ: return "RoundingModeRTZ";
+ case Capability::RayQueryProvisionalKHR: return "RayQueryProvisionalKHR";
+ case Capability::RayQueryKHR: return "RayQueryKHR";
+ case Capability::UntypedPointersKHR: return "UntypedPointersKHR";
+ case Capability::RayTraversalPrimitiveCullingKHR: return "RayTraversalPrimitiveCullingKHR";
+ case Capability::RayTracingKHR: return "RayTracingKHR";
+ case Capability::TextureSampleWeightedQCOM: return "TextureSampleWeightedQCOM";
+ case Capability::TextureBoxFilterQCOM: return "TextureBoxFilterQCOM";
+ case Capability::TextureBlockMatchQCOM: return "TextureBlockMatchQCOM";
+ case Capability::TextureBlockMatch2QCOM: return "TextureBlockMatch2QCOM";
+ case Capability::Float16ImageAMD: return "Float16ImageAMD";
+ case Capability::ImageGatherBiasLodAMD: return "ImageGatherBiasLodAMD";
+ case Capability::FragmentMaskAMD: return "FragmentMaskAMD";
+ case Capability::StencilExportEXT: return "StencilExportEXT";
+ case Capability::ImageReadWriteLodAMD: return "ImageReadWriteLodAMD";
+ case Capability::Int64ImageEXT: return "Int64ImageEXT";
+ case Capability::ShaderClockKHR: return "ShaderClockKHR";
+ case Capability::ShaderEnqueueAMDX: return "ShaderEnqueueAMDX";
+ case Capability::QuadControlKHR: return "QuadControlKHR";
+ case Capability::SampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV";
+ case Capability::GeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV";
+ case Capability::ShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT";
+ case Capability::ShaderViewportMaskNV: return "ShaderViewportMaskNV";
+ case Capability::ShaderStereoViewNV: return "ShaderStereoViewNV";
+ case Capability::PerViewAttributesNV: return "PerViewAttributesNV";
+ case Capability::FragmentFullyCoveredEXT: return "FragmentFullyCoveredEXT";
+ case Capability::MeshShadingNV: return "MeshShadingNV";
+ case Capability::ImageFootprintNV: return "ImageFootprintNV";
+ case Capability::MeshShadingEXT: return "MeshShadingEXT";
+ case Capability::FragmentBarycentricKHR: return "FragmentBarycentricKHR";
+ case Capability::ComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR";
+ case Capability::FragmentDensityEXT: return "FragmentDensityEXT";
+ case Capability::GroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV";
+ case Capability::ShaderNonUniform: return "ShaderNonUniform";
+ case Capability::RuntimeDescriptorArray: return "RuntimeDescriptorArray";
+ case Capability::InputAttachmentArrayDynamicIndexing: return "InputAttachmentArrayDynamicIndexing";
+ case Capability::UniformTexelBufferArrayDynamicIndexing: return "UniformTexelBufferArrayDynamicIndexing";
+ case Capability::StorageTexelBufferArrayDynamicIndexing: return "StorageTexelBufferArrayDynamicIndexing";
+ case Capability::UniformBufferArrayNonUniformIndexing: return "UniformBufferArrayNonUniformIndexing";
+ case Capability::SampledImageArrayNonUniformIndexing: return "SampledImageArrayNonUniformIndexing";
+ case Capability::StorageBufferArrayNonUniformIndexing: return "StorageBufferArrayNonUniformIndexing";
+ case Capability::StorageImageArrayNonUniformIndexing: return "StorageImageArrayNonUniformIndexing";
+ case Capability::InputAttachmentArrayNonUniformIndexing: return "InputAttachmentArrayNonUniformIndexing";
+ case Capability::UniformTexelBufferArrayNonUniformIndexing: return "UniformTexelBufferArrayNonUniformIndexing";
+ case Capability::StorageTexelBufferArrayNonUniformIndexing: return "StorageTexelBufferArrayNonUniformIndexing";
+ case Capability::RayTracingPositionFetchKHR: return "RayTracingPositionFetchKHR";
+ case Capability::RayTracingNV: return "RayTracingNV";
+ case Capability::RayTracingMotionBlurNV: return "RayTracingMotionBlurNV";
+ case Capability::VulkanMemoryModel: return "VulkanMemoryModel";
+ case Capability::VulkanMemoryModelDeviceScope: return "VulkanMemoryModelDeviceScope";
+ case Capability::PhysicalStorageBufferAddresses: return "PhysicalStorageBufferAddresses";
+ case Capability::ComputeDerivativeGroupLinearKHR: return "ComputeDerivativeGroupLinearKHR";
+ case Capability::RayTracingProvisionalKHR: return "RayTracingProvisionalKHR";
+ case Capability::CooperativeMatrixNV: return "CooperativeMatrixNV";
+ case Capability::FragmentShaderSampleInterlockEXT: return "FragmentShaderSampleInterlockEXT";
+ case Capability::FragmentShaderShadingRateInterlockEXT: return "FragmentShaderShadingRateInterlockEXT";
+ case Capability::ShaderSMBuiltinsNV: return "ShaderSMBuiltinsNV";
+ case Capability::FragmentShaderPixelInterlockEXT: return "FragmentShaderPixelInterlockEXT";
+ case Capability::DemoteToHelperInvocation: return "DemoteToHelperInvocation";
+ case Capability::DisplacementMicromapNV: return "DisplacementMicromapNV";
+ case Capability::RayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
+ case Capability::ShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
+ case Capability::BindlessTextureNV: return "BindlessTextureNV";
+ case Capability::RayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
+ case Capability::AtomicFloat16VectorNV: return "AtomicFloat16VectorNV";
+ case Capability::RayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
+ case Capability::RawAccessChainsNV: return "RawAccessChainsNV";
+ case Capability::CooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";
+ case Capability::CooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV";
+ case Capability::CooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV";
+ case Capability::CooperativeMatrixTensorAddressingNV: return "CooperativeMatrixTensorAddressingNV";
+ case Capability::CooperativeMatrixBlockLoadsNV: return "CooperativeMatrixBlockLoadsNV";
+ case Capability::TensorAddressingNV: return "TensorAddressingNV";
+ case Capability::SubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
+ case Capability::SubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
+ case Capability::SubgroupImageBlockIOINTEL: return "SubgroupImageBlockIOINTEL";
+ case Capability::SubgroupImageMediaBlockIOINTEL: return "SubgroupImageMediaBlockIOINTEL";
+ case Capability::RoundToInfinityINTEL: return "RoundToInfinityINTEL";
+ case Capability::FloatingPointModeINTEL: return "FloatingPointModeINTEL";
+ case Capability::IntegerFunctions2INTEL: return "IntegerFunctions2INTEL";
+ case Capability::FunctionPointersINTEL: return "FunctionPointersINTEL";
+ case Capability::IndirectReferencesINTEL: return "IndirectReferencesINTEL";
+ case Capability::AsmINTEL: return "AsmINTEL";
+ case Capability::AtomicFloat32MinMaxEXT: return "AtomicFloat32MinMaxEXT";
+ case Capability::AtomicFloat64MinMaxEXT: return "AtomicFloat64MinMaxEXT";
+ case Capability::AtomicFloat16MinMaxEXT: return "AtomicFloat16MinMaxEXT";
+ case Capability::VectorComputeINTEL: return "VectorComputeINTEL";
+ case Capability::VectorAnyINTEL: return "VectorAnyINTEL";
+ case Capability::ExpectAssumeKHR: return "ExpectAssumeKHR";
+ case Capability::SubgroupAvcMotionEstimationINTEL: return "SubgroupAvcMotionEstimationINTEL";
+ case Capability::SubgroupAvcMotionEstimationIntraINTEL: return "SubgroupAvcMotionEstimationIntraINTEL";
+ case Capability::SubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL";
+ case Capability::VariableLengthArrayINTEL: return "VariableLengthArrayINTEL";
+ case Capability::FunctionFloatControlINTEL: return "FunctionFloatControlINTEL";
+ case Capability::FPGAMemoryAttributesINTEL: return "FPGAMemoryAttributesINTEL";
+ case Capability::FPFastMathModeINTEL: return "FPFastMathModeINTEL";
+ case Capability::ArbitraryPrecisionIntegersINTEL: return "ArbitraryPrecisionIntegersINTEL";
+ case Capability::ArbitraryPrecisionFloatingPointINTEL: return "ArbitraryPrecisionFloatingPointINTEL";
+ case Capability::UnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL";
+ case Capability::FPGALoopControlsINTEL: return "FPGALoopControlsINTEL";
+ case Capability::KernelAttributesINTEL: return "KernelAttributesINTEL";
+ case Capability::FPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL";
+ case Capability::FPGAMemoryAccessesINTEL: return "FPGAMemoryAccessesINTEL";
+ case Capability::FPGAClusterAttributesINTEL: return "FPGAClusterAttributesINTEL";
+ case Capability::LoopFuseINTEL: return "LoopFuseINTEL";
+ case Capability::FPGADSPControlINTEL: return "FPGADSPControlINTEL";
+ case Capability::MemoryAccessAliasingINTEL: return "MemoryAccessAliasingINTEL";
+ case Capability::FPGAInvocationPipeliningAttributesINTEL: return "FPGAInvocationPipeliningAttributesINTEL";
+ case Capability::FPGABufferLocationINTEL: return "FPGABufferLocationINTEL";
+ case Capability::ArbitraryPrecisionFixedPointINTEL: return "ArbitraryPrecisionFixedPointINTEL";
+ case Capability::USMStorageClassesINTEL: return "USMStorageClassesINTEL";
+ case Capability::RuntimeAlignedAttributeINTEL: return "RuntimeAlignedAttributeINTEL";
+ case Capability::IOPipesINTEL: return "IOPipesINTEL";
+ case Capability::BlockingPipesINTEL: return "BlockingPipesINTEL";
+ case Capability::FPGARegINTEL: return "FPGARegINTEL";
+ case Capability::DotProductInputAll: return "DotProductInputAll";
+ case Capability::DotProductInput4x8Bit: return "DotProductInput4x8Bit";
+ case Capability::DotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked";
+ case Capability::DotProduct: return "DotProduct";
+ case Capability::RayCullMaskKHR: return "RayCullMaskKHR";
+ case Capability::CooperativeMatrixKHR: return "CooperativeMatrixKHR";
+ case Capability::ReplicatedCompositesEXT: return "ReplicatedCompositesEXT";
+ case Capability::BitInstructions: return "BitInstructions";
+ case Capability::GroupNonUniformRotateKHR: return "GroupNonUniformRotateKHR";
+ case Capability::FloatControls2: return "FloatControls2";
+ case Capability::AtomicFloat32AddEXT: return "AtomicFloat32AddEXT";
+ case Capability::AtomicFloat64AddEXT: return "AtomicFloat64AddEXT";
+ case Capability::LongCompositesINTEL: return "LongCompositesINTEL";
+ case Capability::OptNoneEXT: return "OptNoneEXT";
+ case Capability::AtomicFloat16AddEXT: return "AtomicFloat16AddEXT";
+ case Capability::DebugInfoModuleINTEL: return "DebugInfoModuleINTEL";
+ case Capability::BFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
+ case Capability::SplitBarrierINTEL: return "SplitBarrierINTEL";
+ case Capability::ArithmeticFenceEXT: return "ArithmeticFenceEXT";
+ case Capability::FPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL";
+ case Capability::FPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
+ case Capability::FPMaxErrorINTEL: return "FPMaxErrorINTEL";
+ case Capability::FPGALatencyControlINTEL: return "FPGALatencyControlINTEL";
+ case Capability::FPGAArgumentInterfacesINTEL: return "FPGAArgumentInterfacesINTEL";
+ case Capability::GlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL";
+ case Capability::GlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL";
+ case Capability::SubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
+ case Capability::GroupUniformArithmeticKHR: return "GroupUniformArithmeticKHR";
+ case Capability::MaskedGatherScatterINTEL: return "MaskedGatherScatterINTEL";
+ case Capability::CacheControlsINTEL: return "CacheControlsINTEL";
+ case Capability::RegisterLimitsINTEL: return "RegisterLimitsINTEL";
default: return "Unknown";
}
}
inline const char* RayQueryIntersectionToString(RayQueryIntersection value) {
switch (value) {
- case RayQueryIntersectionRayQueryCandidateIntersectionKHR: return "RayQueryCandidateIntersectionKHR";
- case RayQueryIntersectionRayQueryCommittedIntersectionKHR: return "RayQueryCommittedIntersectionKHR";
+ case RayQueryIntersection::RayQueryCandidateIntersectionKHR: return "RayQueryCandidateIntersectionKHR";
+ case RayQueryIntersection::RayQueryCommittedIntersectionKHR: return "RayQueryCommittedIntersectionKHR";
default: return "Unknown";
}
}
inline const char* RayQueryCommittedIntersectionTypeToString(RayQueryCommittedIntersectionType value) {
switch (value) {
- case RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR: return "RayQueryCommittedIntersectionNoneKHR";
- case RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR: return "RayQueryCommittedIntersectionTriangleKHR";
- case RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR: return "RayQueryCommittedIntersectionGeneratedKHR";
+ case RayQueryCommittedIntersectionType::RayQueryCommittedIntersectionNoneKHR: return "RayQueryCommittedIntersectionNoneKHR";
+ case RayQueryCommittedIntersectionType::RayQueryCommittedIntersectionTriangleKHR: return "RayQueryCommittedIntersectionTriangleKHR";
+ case RayQueryCommittedIntersectionType::RayQueryCommittedIntersectionGeneratedKHR: return "RayQueryCommittedIntersectionGeneratedKHR";
default: return "Unknown";
}
}
inline const char* RayQueryCandidateIntersectionTypeToString(RayQueryCandidateIntersectionType value) {
switch (value) {
- case RayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR: return "RayQueryCandidateIntersectionTriangleKHR";
- case RayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR: return "RayQueryCandidateIntersectionAABBKHR";
+ case RayQueryCandidateIntersectionType::RayQueryCandidateIntersectionTriangleKHR: return "RayQueryCandidateIntersectionTriangleKHR";
+ case RayQueryCandidateIntersectionType::RayQueryCandidateIntersectionAABBKHR: return "RayQueryCandidateIntersectionAABBKHR";
default: return "Unknown";
}
}
inline const char* FPDenormModeToString(FPDenormMode value) {
switch (value) {
- case FPDenormModePreserve: return "Preserve";
- case FPDenormModeFlushToZero: return "FlushToZero";
+ case FPDenormMode::Preserve: return "Preserve";
+ case FPDenormMode::FlushToZero: return "FlushToZero";
default: return "Unknown";
}
}
inline const char* FPOperationModeToString(FPOperationMode value) {
switch (value) {
- case FPOperationModeIEEE: return "IEEE";
- case FPOperationModeALT: return "ALT";
+ case FPOperationMode::IEEE: return "IEEE";
+ case FPOperationMode::ALT: return "ALT";
default: return "Unknown";
}
}
inline const char* QuantizationModesToString(QuantizationModes value) {
switch (value) {
- case QuantizationModesTRN: return "TRN";
- case QuantizationModesTRN_ZERO: return "TRN_ZERO";
- case QuantizationModesRND: return "RND";
- case QuantizationModesRND_ZERO: return "RND_ZERO";
- case QuantizationModesRND_INF: return "RND_INF";
- case QuantizationModesRND_MIN_INF: return "RND_MIN_INF";
- case QuantizationModesRND_CONV: return "RND_CONV";
- case QuantizationModesRND_CONV_ODD: return "RND_CONV_ODD";
+ case QuantizationModes::TRN: return "TRN";
+ case QuantizationModes::TRN_ZERO: return "TRN_ZERO";
+ case QuantizationModes::RND: return "RND";
+ case QuantizationModes::RND_ZERO: return "RND_ZERO";
+ case QuantizationModes::RND_INF: return "RND_INF";
+ case QuantizationModes::RND_MIN_INF: return "RND_MIN_INF";
+ case QuantizationModes::RND_CONV: return "RND_CONV";
+ case QuantizationModes::RND_CONV_ODD: return "RND_CONV_ODD";
default: return "Unknown";
}
}
inline const char* OverflowModesToString(OverflowModes value) {
switch (value) {
- case OverflowModesWRAP: return "WRAP";
- case OverflowModesSAT: return "SAT";
- case OverflowModesSAT_ZERO: return "SAT_ZERO";
- case OverflowModesSAT_SYM: return "SAT_SYM";
+ case OverflowModes::WRAP: return "WRAP";
+ case OverflowModes::SAT: return "SAT";
+ case OverflowModes::SAT_ZERO: return "SAT_ZERO";
+ case OverflowModes::SAT_SYM: return "SAT_SYM";
default: return "Unknown";
}
}
inline const char* PackedVectorFormatToString(PackedVectorFormat value) {
switch (value) {
- case PackedVectorFormatPackedVectorFormat4x8Bit: return "PackedVectorFormat4x8Bit";
+ case PackedVectorFormat::PackedVectorFormat4x8Bit: return "PackedVectorFormat4x8Bit";
default: return "Unknown";
}
}
inline const char* CooperativeMatrixLayoutToString(CooperativeMatrixLayout value) {
switch (value) {
- case CooperativeMatrixLayoutRowMajorKHR: return "RowMajorKHR";
- case CooperativeMatrixLayoutColumnMajorKHR: return "ColumnMajorKHR";
- case CooperativeMatrixLayoutRowBlockedInterleavedARM: return "RowBlockedInterleavedARM";
- case CooperativeMatrixLayoutColumnBlockedInterleavedARM: return "ColumnBlockedInterleavedARM";
+ case CooperativeMatrixLayout::RowMajorKHR: return "RowMajorKHR";
+ case CooperativeMatrixLayout::ColumnMajorKHR: return "ColumnMajorKHR";
+ case CooperativeMatrixLayout::RowBlockedInterleavedARM: return "RowBlockedInterleavedARM";
+ case CooperativeMatrixLayout::ColumnBlockedInterleavedARM: return "ColumnBlockedInterleavedARM";
default: return "Unknown";
}
}
inline const char* CooperativeMatrixUseToString(CooperativeMatrixUse value) {
switch (value) {
- case CooperativeMatrixUseMatrixAKHR: return "MatrixAKHR";
- case CooperativeMatrixUseMatrixBKHR: return "MatrixBKHR";
- case CooperativeMatrixUseMatrixAccumulatorKHR: return "MatrixAccumulatorKHR";
+ case CooperativeMatrixUse::MatrixAKHR: return "MatrixAKHR";
+ case CooperativeMatrixUse::MatrixBKHR: return "MatrixBKHR";
+ case CooperativeMatrixUse::MatrixAccumulatorKHR: return "MatrixAccumulatorKHR";
+ default: return "Unknown";
+ }
+}
+
+inline const char* TensorClampModeToString(TensorClampMode value) {
+ switch (value) {
+ case TensorClampMode::Undefined: return "Undefined";
+ case TensorClampMode::Constant: return "Constant";
+ case TensorClampMode::ClampToEdge: return "ClampToEdge";
+ case TensorClampMode::Repeat: return "Repeat";
+ case TensorClampMode::RepeatMirrored: return "RepeatMirrored";
default: return "Unknown";
}
}
inline const char* InitializationModeQualifierToString(InitializationModeQualifier value) {
switch (value) {
- case InitializationModeQualifierInitOnDeviceReprogramINTEL: return "InitOnDeviceReprogramINTEL";
- case InitializationModeQualifierInitOnDeviceResetINTEL: return "InitOnDeviceResetINTEL";
+ case InitializationModeQualifier::InitOnDeviceReprogramINTEL: return "InitOnDeviceReprogramINTEL";
+ case InitializationModeQualifier::InitOnDeviceResetINTEL: return "InitOnDeviceResetINTEL";
default: return "Unknown";
}
}
inline const char* HostAccessQualifierToString(HostAccessQualifier value) {
switch (value) {
- case HostAccessQualifierNoneINTEL: return "NoneINTEL";
- case HostAccessQualifierReadINTEL: return "ReadINTEL";
- case HostAccessQualifierWriteINTEL: return "WriteINTEL";
- case HostAccessQualifierReadWriteINTEL: return "ReadWriteINTEL";
+ case HostAccessQualifier::NoneINTEL: return "NoneINTEL";
+ case HostAccessQualifier::ReadINTEL: return "ReadINTEL";
+ case HostAccessQualifier::WriteINTEL: return "WriteINTEL";
+ case HostAccessQualifier::ReadWriteINTEL: return "ReadWriteINTEL";
default: return "Unknown";
}
}
inline const char* LoadCacheControlToString(LoadCacheControl value) {
switch (value) {
- case LoadCacheControlUncachedINTEL: return "UncachedINTEL";
- case LoadCacheControlCachedINTEL: return "CachedINTEL";
- case LoadCacheControlStreamingINTEL: return "StreamingINTEL";
- case LoadCacheControlInvalidateAfterReadINTEL: return "InvalidateAfterReadINTEL";
- case LoadCacheControlConstCachedINTEL: return "ConstCachedINTEL";
+ case LoadCacheControl::UncachedINTEL: return "UncachedINTEL";
+ case LoadCacheControl::CachedINTEL: return "CachedINTEL";
+ case LoadCacheControl::StreamingINTEL: return "StreamingINTEL";
+ case LoadCacheControl::InvalidateAfterReadINTEL: return "InvalidateAfterReadINTEL";
+ case LoadCacheControl::ConstCachedINTEL: return "ConstCachedINTEL";
default: return "Unknown";
}
}
inline const char* StoreCacheControlToString(StoreCacheControl value) {
switch (value) {
- case StoreCacheControlUncachedINTEL: return "UncachedINTEL";
- case StoreCacheControlWriteThroughINTEL: return "WriteThroughINTEL";
- case StoreCacheControlWriteBackINTEL: return "WriteBackINTEL";
- case StoreCacheControlStreamingINTEL: return "StreamingINTEL";
+ case StoreCacheControl::UncachedINTEL: return "UncachedINTEL";
+ case StoreCacheControl::WriteThroughINTEL: return "WriteThroughINTEL";
+ case StoreCacheControl::WriteBackINTEL: return "WriteBackINTEL";
+ case StoreCacheControl::StreamingINTEL: return "StreamingINTEL";
default: return "Unknown";
}
}
inline const char* NamedMaximumNumberOfRegistersToString(NamedMaximumNumberOfRegisters value) {
switch (value) {
- case NamedMaximumNumberOfRegistersAutoINTEL: return "AutoINTEL";
+ case NamedMaximumNumberOfRegisters::AutoINTEL: return "AutoINTEL";
default: return "Unknown";
}
}
@@ -4012,747 +4106,765 @@ inline const char* FPEncodingToString(FPEncoding value) {
inline const char* OpToString(Op value) {
switch (value) {
- case OpNop: return "OpNop";
- case OpUndef: return "OpUndef";
- case OpSourceContinued: return "OpSourceContinued";
- case OpSource: return "OpSource";
- case OpSourceExtension: return "OpSourceExtension";
- case OpName: return "OpName";
- case OpMemberName: return "OpMemberName";
- case OpString: return "OpString";
- case OpLine: return "OpLine";
- case OpExtension: return "OpExtension";
- case OpExtInstImport: return "OpExtInstImport";
- case OpExtInst: return "OpExtInst";
- case OpMemoryModel: return "OpMemoryModel";
- case OpEntryPoint: return "OpEntryPoint";
- case OpExecutionMode: return "OpExecutionMode";
- case OpCapability: return "OpCapability";
- case OpTypeVoid: return "OpTypeVoid";
- case OpTypeBool: return "OpTypeBool";
- case OpTypeInt: return "OpTypeInt";
- case OpTypeFloat: return "OpTypeFloat";
- case OpTypeVector: return "OpTypeVector";
- case OpTypeMatrix: return "OpTypeMatrix";
- case OpTypeImage: return "OpTypeImage";
- case OpTypeSampler: return "OpTypeSampler";
- case OpTypeSampledImage: return "OpTypeSampledImage";
- case OpTypeArray: return "OpTypeArray";
- case OpTypeRuntimeArray: return "OpTypeRuntimeArray";
- case OpTypeStruct: return "OpTypeStruct";
- case OpTypeOpaque: return "OpTypeOpaque";
- case OpTypePointer: return "OpTypePointer";
- case OpTypeFunction: return "OpTypeFunction";
- case OpTypeEvent: return "OpTypeEvent";
- case OpTypeDeviceEvent: return "OpTypeDeviceEvent";
- case OpTypeReserveId: return "OpTypeReserveId";
- case OpTypeQueue: return "OpTypeQueue";
- case OpTypePipe: return "OpTypePipe";
- case OpTypeForwardPointer: return "OpTypeForwardPointer";
- case OpConstantTrue: return "OpConstantTrue";
- case OpConstantFalse: return "OpConstantFalse";
- case OpConstant: return "OpConstant";
- case OpConstantComposite: return "OpConstantComposite";
- case OpConstantSampler: return "OpConstantSampler";
- case OpConstantNull: return "OpConstantNull";
- case OpSpecConstantTrue: return "OpSpecConstantTrue";
- case OpSpecConstantFalse: return "OpSpecConstantFalse";
- case OpSpecConstant: return "OpSpecConstant";
- case OpSpecConstantComposite: return "OpSpecConstantComposite";
- case OpSpecConstantOp: return "OpSpecConstantOp";
- case OpFunction: return "OpFunction";
- case OpFunctionParameter: return "OpFunctionParameter";
- case OpFunctionEnd: return "OpFunctionEnd";
- case OpFunctionCall: return "OpFunctionCall";
- case OpVariable: return "OpVariable";
- case OpImageTexelPointer: return "OpImageTexelPointer";
- case OpLoad: return "OpLoad";
- case OpStore: return "OpStore";
- case OpCopyMemory: return "OpCopyMemory";
- case OpCopyMemorySized: return "OpCopyMemorySized";
- case OpAccessChain: return "OpAccessChain";
- case OpInBoundsAccessChain: return "OpInBoundsAccessChain";
- case OpPtrAccessChain: return "OpPtrAccessChain";
- case OpArrayLength: return "OpArrayLength";
- case OpGenericPtrMemSemantics: return "OpGenericPtrMemSemantics";
- case OpInBoundsPtrAccessChain: return "OpInBoundsPtrAccessChain";
- case OpDecorate: return "OpDecorate";
- case OpMemberDecorate: return "OpMemberDecorate";
- case OpDecorationGroup: return "OpDecorationGroup";
- case OpGroupDecorate: return "OpGroupDecorate";
- case OpGroupMemberDecorate: return "OpGroupMemberDecorate";
- case OpVectorExtractDynamic: return "OpVectorExtractDynamic";
- case OpVectorInsertDynamic: return "OpVectorInsertDynamic";
- case OpVectorShuffle: return "OpVectorShuffle";
- case OpCompositeConstruct: return "OpCompositeConstruct";
- case OpCompositeExtract: return "OpCompositeExtract";
- case OpCompositeInsert: return "OpCompositeInsert";
- case OpCopyObject: return "OpCopyObject";
- case OpTranspose: return "OpTranspose";
- case OpSampledImage: return "OpSampledImage";
- case OpImageSampleImplicitLod: return "OpImageSampleImplicitLod";
- case OpImageSampleExplicitLod: return "OpImageSampleExplicitLod";
- case OpImageSampleDrefImplicitLod: return "OpImageSampleDrefImplicitLod";
- case OpImageSampleDrefExplicitLod: return "OpImageSampleDrefExplicitLod";
- case OpImageSampleProjImplicitLod: return "OpImageSampleProjImplicitLod";
- case OpImageSampleProjExplicitLod: return "OpImageSampleProjExplicitLod";
- case OpImageSampleProjDrefImplicitLod: return "OpImageSampleProjDrefImplicitLod";
- case OpImageSampleProjDrefExplicitLod: return "OpImageSampleProjDrefExplicitLod";
- case OpImageFetch: return "OpImageFetch";
- case OpImageGather: return "OpImageGather";
- case OpImageDrefGather: return "OpImageDrefGather";
- case OpImageRead: return "OpImageRead";
- case OpImageWrite: return "OpImageWrite";
- case OpImage: return "OpImage";
- case OpImageQueryFormat: return "OpImageQueryFormat";
- case OpImageQueryOrder: return "OpImageQueryOrder";
- case OpImageQuerySizeLod: return "OpImageQuerySizeLod";
- case OpImageQuerySize: return "OpImageQuerySize";
- case OpImageQueryLod: return "OpImageQueryLod";
- case OpImageQueryLevels: return "OpImageQueryLevels";
- case OpImageQuerySamples: return "OpImageQuerySamples";
- case OpConvertFToU: return "OpConvertFToU";
- case OpConvertFToS: return "OpConvertFToS";
- case OpConvertSToF: return "OpConvertSToF";
- case OpConvertUToF: return "OpConvertUToF";
- case OpUConvert: return "OpUConvert";
- case OpSConvert: return "OpSConvert";
- case OpFConvert: return "OpFConvert";
- case OpQuantizeToF16: return "OpQuantizeToF16";
- case OpConvertPtrToU: return "OpConvertPtrToU";
- case OpSatConvertSToU: return "OpSatConvertSToU";
- case OpSatConvertUToS: return "OpSatConvertUToS";
- case OpConvertUToPtr: return "OpConvertUToPtr";
- case OpPtrCastToGeneric: return "OpPtrCastToGeneric";
- case OpGenericCastToPtr: return "OpGenericCastToPtr";
- case OpGenericCastToPtrExplicit: return "OpGenericCastToPtrExplicit";
- case OpBitcast: return "OpBitcast";
- case OpSNegate: return "OpSNegate";
- case OpFNegate: return "OpFNegate";
- case OpIAdd: return "OpIAdd";
- case OpFAdd: return "OpFAdd";
- case OpISub: return "OpISub";
- case OpFSub: return "OpFSub";
- case OpIMul: return "OpIMul";
- case OpFMul: return "OpFMul";
- case OpUDiv: return "OpUDiv";
- case OpSDiv: return "OpSDiv";
- case OpFDiv: return "OpFDiv";
- case OpUMod: return "OpUMod";
- case OpSRem: return "OpSRem";
- case OpSMod: return "OpSMod";
- case OpFRem: return "OpFRem";
- case OpFMod: return "OpFMod";
- case OpVectorTimesScalar: return "OpVectorTimesScalar";
- case OpMatrixTimesScalar: return "OpMatrixTimesScalar";
- case OpVectorTimesMatrix: return "OpVectorTimesMatrix";
- case OpMatrixTimesVector: return "OpMatrixTimesVector";
- case OpMatrixTimesMatrix: return "OpMatrixTimesMatrix";
- case OpOuterProduct: return "OpOuterProduct";
- case OpDot: return "OpDot";
- case OpIAddCarry: return "OpIAddCarry";
- case OpISubBorrow: return "OpISubBorrow";
- case OpUMulExtended: return "OpUMulExtended";
- case OpSMulExtended: return "OpSMulExtended";
- case OpAny: return "OpAny";
- case OpAll: return "OpAll";
- case OpIsNan: return "OpIsNan";
- case OpIsInf: return "OpIsInf";
- case OpIsFinite: return "OpIsFinite";
- case OpIsNormal: return "OpIsNormal";
- case OpSignBitSet: return "OpSignBitSet";
- case OpLessOrGreater: return "OpLessOrGreater";
- case OpOrdered: return "OpOrdered";
- case OpUnordered: return "OpUnordered";
- case OpLogicalEqual: return "OpLogicalEqual";
- case OpLogicalNotEqual: return "OpLogicalNotEqual";
- case OpLogicalOr: return "OpLogicalOr";
- case OpLogicalAnd: return "OpLogicalAnd";
- case OpLogicalNot: return "OpLogicalNot";
- case OpSelect: return "OpSelect";
- case OpIEqual: return "OpIEqual";
- case OpINotEqual: return "OpINotEqual";
- case OpUGreaterThan: return "OpUGreaterThan";
- case OpSGreaterThan: return "OpSGreaterThan";
- case OpUGreaterThanEqual: return "OpUGreaterThanEqual";
- case OpSGreaterThanEqual: return "OpSGreaterThanEqual";
- case OpULessThan: return "OpULessThan";
- case OpSLessThan: return "OpSLessThan";
- case OpULessThanEqual: return "OpULessThanEqual";
- case OpSLessThanEqual: return "OpSLessThanEqual";
- case OpFOrdEqual: return "OpFOrdEqual";
- case OpFUnordEqual: return "OpFUnordEqual";
- case OpFOrdNotEqual: return "OpFOrdNotEqual";
- case OpFUnordNotEqual: return "OpFUnordNotEqual";
- case OpFOrdLessThan: return "OpFOrdLessThan";
- case OpFUnordLessThan: return "OpFUnordLessThan";
- case OpFOrdGreaterThan: return "OpFOrdGreaterThan";
- case OpFUnordGreaterThan: return "OpFUnordGreaterThan";
- case OpFOrdLessThanEqual: return "OpFOrdLessThanEqual";
- case OpFUnordLessThanEqual: return "OpFUnordLessThanEqual";
- case OpFOrdGreaterThanEqual: return "OpFOrdGreaterThanEqual";
- case OpFUnordGreaterThanEqual: return "OpFUnordGreaterThanEqual";
- case OpShiftRightLogical: return "OpShiftRightLogical";
- case OpShiftRightArithmetic: return "OpShiftRightArithmetic";
- case OpShiftLeftLogical: return "OpShiftLeftLogical";
- case OpBitwiseOr: return "OpBitwiseOr";
- case OpBitwiseXor: return "OpBitwiseXor";
- case OpBitwiseAnd: return "OpBitwiseAnd";
- case OpNot: return "OpNot";
- case OpBitFieldInsert: return "OpBitFieldInsert";
- case OpBitFieldSExtract: return "OpBitFieldSExtract";
- case OpBitFieldUExtract: return "OpBitFieldUExtract";
- case OpBitReverse: return "OpBitReverse";
- case OpBitCount: return "OpBitCount";
- case OpDPdx: return "OpDPdx";
- case OpDPdy: return "OpDPdy";
- case OpFwidth: return "OpFwidth";
- case OpDPdxFine: return "OpDPdxFine";
- case OpDPdyFine: return "OpDPdyFine";
- case OpFwidthFine: return "OpFwidthFine";
- case OpDPdxCoarse: return "OpDPdxCoarse";
- case OpDPdyCoarse: return "OpDPdyCoarse";
- case OpFwidthCoarse: return "OpFwidthCoarse";
- case OpEmitVertex: return "OpEmitVertex";
- case OpEndPrimitive: return "OpEndPrimitive";
- case OpEmitStreamVertex: return "OpEmitStreamVertex";
- case OpEndStreamPrimitive: return "OpEndStreamPrimitive";
- case OpControlBarrier: return "OpControlBarrier";
- case OpMemoryBarrier: return "OpMemoryBarrier";
- case OpAtomicLoad: return "OpAtomicLoad";
- case OpAtomicStore: return "OpAtomicStore";
- case OpAtomicExchange: return "OpAtomicExchange";
- case OpAtomicCompareExchange: return "OpAtomicCompareExchange";
- case OpAtomicCompareExchangeWeak: return "OpAtomicCompareExchangeWeak";
- case OpAtomicIIncrement: return "OpAtomicIIncrement";
- case OpAtomicIDecrement: return "OpAtomicIDecrement";
- case OpAtomicIAdd: return "OpAtomicIAdd";
- case OpAtomicISub: return "OpAtomicISub";
- case OpAtomicSMin: return "OpAtomicSMin";
- case OpAtomicUMin: return "OpAtomicUMin";
- case OpAtomicSMax: return "OpAtomicSMax";
- case OpAtomicUMax: return "OpAtomicUMax";
- case OpAtomicAnd: return "OpAtomicAnd";
- case OpAtomicOr: return "OpAtomicOr";
- case OpAtomicXor: return "OpAtomicXor";
- case OpPhi: return "OpPhi";
- case OpLoopMerge: return "OpLoopMerge";
- case OpSelectionMerge: return "OpSelectionMerge";
- case OpLabel: return "OpLabel";
- case OpBranch: return "OpBranch";
- case OpBranchConditional: return "OpBranchConditional";
- case OpSwitch: return "OpSwitch";
- case OpKill: return "OpKill";
- case OpReturn: return "OpReturn";
- case OpReturnValue: return "OpReturnValue";
- case OpUnreachable: return "OpUnreachable";
- case OpLifetimeStart: return "OpLifetimeStart";
- case OpLifetimeStop: return "OpLifetimeStop";
- case OpGroupAsyncCopy: return "OpGroupAsyncCopy";
- case OpGroupWaitEvents: return "OpGroupWaitEvents";
- case OpGroupAll: return "OpGroupAll";
- case OpGroupAny: return "OpGroupAny";
- case OpGroupBroadcast: return "OpGroupBroadcast";
- case OpGroupIAdd: return "OpGroupIAdd";
- case OpGroupFAdd: return "OpGroupFAdd";
- case OpGroupFMin: return "OpGroupFMin";
- case OpGroupUMin: return "OpGroupUMin";
- case OpGroupSMin: return "OpGroupSMin";
- case OpGroupFMax: return "OpGroupFMax";
- case OpGroupUMax: return "OpGroupUMax";
- case OpGroupSMax: return "OpGroupSMax";
- case OpReadPipe: return "OpReadPipe";
- case OpWritePipe: return "OpWritePipe";
- case OpReservedReadPipe: return "OpReservedReadPipe";
- case OpReservedWritePipe: return "OpReservedWritePipe";
- case OpReserveReadPipePackets: return "OpReserveReadPipePackets";
- case OpReserveWritePipePackets: return "OpReserveWritePipePackets";
- case OpCommitReadPipe: return "OpCommitReadPipe";
- case OpCommitWritePipe: return "OpCommitWritePipe";
- case OpIsValidReserveId: return "OpIsValidReserveId";
- case OpGetNumPipePackets: return "OpGetNumPipePackets";
- case OpGetMaxPipePackets: return "OpGetMaxPipePackets";
- case OpGroupReserveReadPipePackets: return "OpGroupReserveReadPipePackets";
- case OpGroupReserveWritePipePackets: return "OpGroupReserveWritePipePackets";
- case OpGroupCommitReadPipe: return "OpGroupCommitReadPipe";
- case OpGroupCommitWritePipe: return "OpGroupCommitWritePipe";
- case OpEnqueueMarker: return "OpEnqueueMarker";
- case OpEnqueueKernel: return "OpEnqueueKernel";
- case OpGetKernelNDrangeSubGroupCount: return "OpGetKernelNDrangeSubGroupCount";
- case OpGetKernelNDrangeMaxSubGroupSize: return "OpGetKernelNDrangeMaxSubGroupSize";
- case OpGetKernelWorkGroupSize: return "OpGetKernelWorkGroupSize";
- case OpGetKernelPreferredWorkGroupSizeMultiple: return "OpGetKernelPreferredWorkGroupSizeMultiple";
- case OpRetainEvent: return "OpRetainEvent";
- case OpReleaseEvent: return "OpReleaseEvent";
- case OpCreateUserEvent: return "OpCreateUserEvent";
- case OpIsValidEvent: return "OpIsValidEvent";
- case OpSetUserEventStatus: return "OpSetUserEventStatus";
- case OpCaptureEventProfilingInfo: return "OpCaptureEventProfilingInfo";
- case OpGetDefaultQueue: return "OpGetDefaultQueue";
- case OpBuildNDRange: return "OpBuildNDRange";
- case OpImageSparseSampleImplicitLod: return "OpImageSparseSampleImplicitLod";
- case OpImageSparseSampleExplicitLod: return "OpImageSparseSampleExplicitLod";
- case OpImageSparseSampleDrefImplicitLod: return "OpImageSparseSampleDrefImplicitLod";
- case OpImageSparseSampleDrefExplicitLod: return "OpImageSparseSampleDrefExplicitLod";
- case OpImageSparseSampleProjImplicitLod: return "OpImageSparseSampleProjImplicitLod";
- case OpImageSparseSampleProjExplicitLod: return "OpImageSparseSampleProjExplicitLod";
- case OpImageSparseSampleProjDrefImplicitLod: return "OpImageSparseSampleProjDrefImplicitLod";
- case OpImageSparseSampleProjDrefExplicitLod: return "OpImageSparseSampleProjDrefExplicitLod";
- case OpImageSparseFetch: return "OpImageSparseFetch";
- case OpImageSparseGather: return "OpImageSparseGather";
- case OpImageSparseDrefGather: return "OpImageSparseDrefGather";
- case OpImageSparseTexelsResident: return "OpImageSparseTexelsResident";
- case OpNoLine: return "OpNoLine";
- case OpAtomicFlagTestAndSet: return "OpAtomicFlagTestAndSet";
- case OpAtomicFlagClear: return "OpAtomicFlagClear";
- case OpImageSparseRead: return "OpImageSparseRead";
- case OpSizeOf: return "OpSizeOf";
- case OpTypePipeStorage: return "OpTypePipeStorage";
- case OpConstantPipeStorage: return "OpConstantPipeStorage";
- case OpCreatePipeFromPipeStorage: return "OpCreatePipeFromPipeStorage";
- case OpGetKernelLocalSizeForSubgroupCount: return "OpGetKernelLocalSizeForSubgroupCount";
- case OpGetKernelMaxNumSubgroups: return "OpGetKernelMaxNumSubgroups";
- case OpTypeNamedBarrier: return "OpTypeNamedBarrier";
- case OpNamedBarrierInitialize: return "OpNamedBarrierInitialize";
- case OpMemoryNamedBarrier: return "OpMemoryNamedBarrier";
- case OpModuleProcessed: return "OpModuleProcessed";
- case OpExecutionModeId: return "OpExecutionModeId";
- case OpDecorateId: return "OpDecorateId";
- case OpGroupNonUniformElect: return "OpGroupNonUniformElect";
- case OpGroupNonUniformAll: return "OpGroupNonUniformAll";
- case OpGroupNonUniformAny: return "OpGroupNonUniformAny";
- case OpGroupNonUniformAllEqual: return "OpGroupNonUniformAllEqual";
- case OpGroupNonUniformBroadcast: return "OpGroupNonUniformBroadcast";
- case OpGroupNonUniformBroadcastFirst: return "OpGroupNonUniformBroadcastFirst";
- case OpGroupNonUniformBallot: return "OpGroupNonUniformBallot";
- case OpGroupNonUniformInverseBallot: return "OpGroupNonUniformInverseBallot";
- case OpGroupNonUniformBallotBitExtract: return "OpGroupNonUniformBallotBitExtract";
- case OpGroupNonUniformBallotBitCount: return "OpGroupNonUniformBallotBitCount";
- case OpGroupNonUniformBallotFindLSB: return "OpGroupNonUniformBallotFindLSB";
- case OpGroupNonUniformBallotFindMSB: return "OpGroupNonUniformBallotFindMSB";
- case OpGroupNonUniformShuffle: return "OpGroupNonUniformShuffle";
- case OpGroupNonUniformShuffleXor: return "OpGroupNonUniformShuffleXor";
- case OpGroupNonUniformShuffleUp: return "OpGroupNonUniformShuffleUp";
- case OpGroupNonUniformShuffleDown: return "OpGroupNonUniformShuffleDown";
- case OpGroupNonUniformIAdd: return "OpGroupNonUniformIAdd";
- case OpGroupNonUniformFAdd: return "OpGroupNonUniformFAdd";
- case OpGroupNonUniformIMul: return "OpGroupNonUniformIMul";
- case OpGroupNonUniformFMul: return "OpGroupNonUniformFMul";
- case OpGroupNonUniformSMin: return "OpGroupNonUniformSMin";
- case OpGroupNonUniformUMin: return "OpGroupNonUniformUMin";
- case OpGroupNonUniformFMin: return "OpGroupNonUniformFMin";
- case OpGroupNonUniformSMax: return "OpGroupNonUniformSMax";
- case OpGroupNonUniformUMax: return "OpGroupNonUniformUMax";
- case OpGroupNonUniformFMax: return "OpGroupNonUniformFMax";
- case OpGroupNonUniformBitwiseAnd: return "OpGroupNonUniformBitwiseAnd";
- case OpGroupNonUniformBitwiseOr: return "OpGroupNonUniformBitwiseOr";
- case OpGroupNonUniformBitwiseXor: return "OpGroupNonUniformBitwiseXor";
- case OpGroupNonUniformLogicalAnd: return "OpGroupNonUniformLogicalAnd";
- case OpGroupNonUniformLogicalOr: return "OpGroupNonUniformLogicalOr";
- case OpGroupNonUniformLogicalXor: return "OpGroupNonUniformLogicalXor";
- case OpGroupNonUniformQuadBroadcast: return "OpGroupNonUniformQuadBroadcast";
- case OpGroupNonUniformQuadSwap: return "OpGroupNonUniformQuadSwap";
- case OpCopyLogical: return "OpCopyLogical";
- case OpPtrEqual: return "OpPtrEqual";
- case OpPtrNotEqual: return "OpPtrNotEqual";
- case OpPtrDiff: return "OpPtrDiff";
- case OpColorAttachmentReadEXT: return "OpColorAttachmentReadEXT";
- case OpDepthAttachmentReadEXT: return "OpDepthAttachmentReadEXT";
- case OpStencilAttachmentReadEXT: return "OpStencilAttachmentReadEXT";
- case OpTerminateInvocation: return "OpTerminateInvocation";
- case OpTypeUntypedPointerKHR: return "OpTypeUntypedPointerKHR";
- case OpUntypedVariableKHR: return "OpUntypedVariableKHR";
- case OpUntypedAccessChainKHR: return "OpUntypedAccessChainKHR";
- case OpUntypedInBoundsAccessChainKHR: return "OpUntypedInBoundsAccessChainKHR";
- case OpSubgroupBallotKHR: return "OpSubgroupBallotKHR";
- case OpSubgroupFirstInvocationKHR: return "OpSubgroupFirstInvocationKHR";
- case OpUntypedPtrAccessChainKHR: return "OpUntypedPtrAccessChainKHR";
- case OpUntypedInBoundsPtrAccessChainKHR: return "OpUntypedInBoundsPtrAccessChainKHR";
- case OpUntypedArrayLengthKHR: return "OpUntypedArrayLengthKHR";
- case OpUntypedPrefetchKHR: return "OpUntypedPrefetchKHR";
- case OpSubgroupAllKHR: return "OpSubgroupAllKHR";
- case OpSubgroupAnyKHR: return "OpSubgroupAnyKHR";
- case OpSubgroupAllEqualKHR: return "OpSubgroupAllEqualKHR";
- case OpGroupNonUniformRotateKHR: return "OpGroupNonUniformRotateKHR";
- case OpSubgroupReadInvocationKHR: return "OpSubgroupReadInvocationKHR";
- case OpExtInstWithForwardRefsKHR: return "OpExtInstWithForwardRefsKHR";
- case OpTraceRayKHR: return "OpTraceRayKHR";
- case OpExecuteCallableKHR: return "OpExecuteCallableKHR";
- case OpConvertUToAccelerationStructureKHR: return "OpConvertUToAccelerationStructureKHR";
- case OpIgnoreIntersectionKHR: return "OpIgnoreIntersectionKHR";
- case OpTerminateRayKHR: return "OpTerminateRayKHR";
- case OpSDot: return "OpSDot";
- case OpUDot: return "OpUDot";
- case OpSUDot: return "OpSUDot";
- case OpSDotAccSat: return "OpSDotAccSat";
- case OpUDotAccSat: return "OpUDotAccSat";
- case OpSUDotAccSat: return "OpSUDotAccSat";
- case OpTypeCooperativeMatrixKHR: return "OpTypeCooperativeMatrixKHR";
- case OpCooperativeMatrixLoadKHR: return "OpCooperativeMatrixLoadKHR";
- case OpCooperativeMatrixStoreKHR: return "OpCooperativeMatrixStoreKHR";
- case OpCooperativeMatrixMulAddKHR: return "OpCooperativeMatrixMulAddKHR";
- case OpCooperativeMatrixLengthKHR: return "OpCooperativeMatrixLengthKHR";
- case OpConstantCompositeReplicateEXT: return "OpConstantCompositeReplicateEXT";
- case OpSpecConstantCompositeReplicateEXT: return "OpSpecConstantCompositeReplicateEXT";
- case OpCompositeConstructReplicateEXT: return "OpCompositeConstructReplicateEXT";
- case OpTypeRayQueryKHR: return "OpTypeRayQueryKHR";
- case OpRayQueryInitializeKHR: return "OpRayQueryInitializeKHR";
- case OpRayQueryTerminateKHR: return "OpRayQueryTerminateKHR";
- case OpRayQueryGenerateIntersectionKHR: return "OpRayQueryGenerateIntersectionKHR";
- case OpRayQueryConfirmIntersectionKHR: return "OpRayQueryConfirmIntersectionKHR";
- case OpRayQueryProceedKHR: return "OpRayQueryProceedKHR";
- case OpRayQueryGetIntersectionTypeKHR: return "OpRayQueryGetIntersectionTypeKHR";
- case OpImageSampleWeightedQCOM: return "OpImageSampleWeightedQCOM";
- case OpImageBoxFilterQCOM: return "OpImageBoxFilterQCOM";
- case OpImageBlockMatchSSDQCOM: return "OpImageBlockMatchSSDQCOM";
- case OpImageBlockMatchSADQCOM: return "OpImageBlockMatchSADQCOM";
- case OpImageBlockMatchWindowSSDQCOM: return "OpImageBlockMatchWindowSSDQCOM";
- case OpImageBlockMatchWindowSADQCOM: return "OpImageBlockMatchWindowSADQCOM";
- case OpImageBlockMatchGatherSSDQCOM: return "OpImageBlockMatchGatherSSDQCOM";
- case OpImageBlockMatchGatherSADQCOM: return "OpImageBlockMatchGatherSADQCOM";
- case OpGroupIAddNonUniformAMD: return "OpGroupIAddNonUniformAMD";
- case OpGroupFAddNonUniformAMD: return "OpGroupFAddNonUniformAMD";
- case OpGroupFMinNonUniformAMD: return "OpGroupFMinNonUniformAMD";
- case OpGroupUMinNonUniformAMD: return "OpGroupUMinNonUniformAMD";
- case OpGroupSMinNonUniformAMD: return "OpGroupSMinNonUniformAMD";
- case OpGroupFMaxNonUniformAMD: return "OpGroupFMaxNonUniformAMD";
- case OpGroupUMaxNonUniformAMD: return "OpGroupUMaxNonUniformAMD";
- case OpGroupSMaxNonUniformAMD: return "OpGroupSMaxNonUniformAMD";
- case OpFragmentMaskFetchAMD: return "OpFragmentMaskFetchAMD";
- case OpFragmentFetchAMD: return "OpFragmentFetchAMD";
- case OpReadClockKHR: return "OpReadClockKHR";
- case OpAllocateNodePayloadsAMDX: return "OpAllocateNodePayloadsAMDX";
- case OpEnqueueNodePayloadsAMDX: return "OpEnqueueNodePayloadsAMDX";
- case OpTypeNodePayloadArrayAMDX: return "OpTypeNodePayloadArrayAMDX";
- case OpFinishWritingNodePayloadAMDX: return "OpFinishWritingNodePayloadAMDX";
- case OpNodePayloadArrayLengthAMDX: return "OpNodePayloadArrayLengthAMDX";
- case OpIsNodePayloadValidAMDX: return "OpIsNodePayloadValidAMDX";
- case OpConstantStringAMDX: return "OpConstantStringAMDX";
- case OpSpecConstantStringAMDX: return "OpSpecConstantStringAMDX";
- case OpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR";
- case OpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
- case OpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
- case OpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV";
- case OpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV";
- case OpHitObjectGetWorldToObjectNV: return "OpHitObjectGetWorldToObjectNV";
- case OpHitObjectGetObjectToWorldNV: return "OpHitObjectGetObjectToWorldNV";
- case OpHitObjectGetObjectRayDirectionNV: return "OpHitObjectGetObjectRayDirectionNV";
- case OpHitObjectGetObjectRayOriginNV: return "OpHitObjectGetObjectRayOriginNV";
- case OpHitObjectTraceRayMotionNV: return "OpHitObjectTraceRayMotionNV";
- case OpHitObjectGetShaderRecordBufferHandleNV: return "OpHitObjectGetShaderRecordBufferHandleNV";
- case OpHitObjectGetShaderBindingTableRecordIndexNV: return "OpHitObjectGetShaderBindingTableRecordIndexNV";
- case OpHitObjectRecordEmptyNV: return "OpHitObjectRecordEmptyNV";
- case OpHitObjectTraceRayNV: return "OpHitObjectTraceRayNV";
- case OpHitObjectRecordHitNV: return "OpHitObjectRecordHitNV";
- case OpHitObjectRecordHitWithIndexNV: return "OpHitObjectRecordHitWithIndexNV";
- case OpHitObjectRecordMissNV: return "OpHitObjectRecordMissNV";
- case OpHitObjectExecuteShaderNV: return "OpHitObjectExecuteShaderNV";
- case OpHitObjectGetCurrentTimeNV: return "OpHitObjectGetCurrentTimeNV";
- case OpHitObjectGetAttributesNV: return "OpHitObjectGetAttributesNV";
- case OpHitObjectGetHitKindNV: return "OpHitObjectGetHitKindNV";
- case OpHitObjectGetPrimitiveIndexNV: return "OpHitObjectGetPrimitiveIndexNV";
- case OpHitObjectGetGeometryIndexNV: return "OpHitObjectGetGeometryIndexNV";
- case OpHitObjectGetInstanceIdNV: return "OpHitObjectGetInstanceIdNV";
- case OpHitObjectGetInstanceCustomIndexNV: return "OpHitObjectGetInstanceCustomIndexNV";
- case OpHitObjectGetWorldRayDirectionNV: return "OpHitObjectGetWorldRayDirectionNV";
- case OpHitObjectGetWorldRayOriginNV: return "OpHitObjectGetWorldRayOriginNV";
- case OpHitObjectGetRayTMaxNV: return "OpHitObjectGetRayTMaxNV";
- case OpHitObjectGetRayTMinNV: return "OpHitObjectGetRayTMinNV";
- case OpHitObjectIsEmptyNV: return "OpHitObjectIsEmptyNV";
- case OpHitObjectIsHitNV: return "OpHitObjectIsHitNV";
- case OpHitObjectIsMissNV: return "OpHitObjectIsMissNV";
- case OpReorderThreadWithHitObjectNV: return "OpReorderThreadWithHitObjectNV";
- case OpReorderThreadWithHintNV: return "OpReorderThreadWithHintNV";
- case OpTypeHitObjectNV: return "OpTypeHitObjectNV";
- case OpImageSampleFootprintNV: return "OpImageSampleFootprintNV";
- case OpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT";
- case OpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT";
- case OpGroupNonUniformPartitionNV: return "OpGroupNonUniformPartitionNV";
- case OpWritePackedPrimitiveIndices4x8NV: return "OpWritePackedPrimitiveIndices4x8NV";
- case OpFetchMicroTriangleVertexPositionNV: return "OpFetchMicroTriangleVertexPositionNV";
- case OpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
- case OpReportIntersectionKHR: return "OpReportIntersectionKHR";
- case OpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
- case OpTerminateRayNV: return "OpTerminateRayNV";
- case OpTraceNV: return "OpTraceNV";
- case OpTraceMotionNV: return "OpTraceMotionNV";
- case OpTraceRayMotionNV: return "OpTraceRayMotionNV";
- case OpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR";
- case OpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR";
- case OpExecuteCallableNV: return "OpExecuteCallableNV";
- case OpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
- case OpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
- case OpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
- case OpCooperativeMatrixMulAddNV: return "OpCooperativeMatrixMulAddNV";
- case OpCooperativeMatrixLengthNV: return "OpCooperativeMatrixLengthNV";
- case OpBeginInvocationInterlockEXT: return "OpBeginInvocationInterlockEXT";
- case OpEndInvocationInterlockEXT: return "OpEndInvocationInterlockEXT";
- case OpDemoteToHelperInvocation: return "OpDemoteToHelperInvocation";
- case OpIsHelperInvocationEXT: return "OpIsHelperInvocationEXT";
- case OpConvertUToImageNV: return "OpConvertUToImageNV";
- case OpConvertUToSamplerNV: return "OpConvertUToSamplerNV";
- case OpConvertImageToUNV: return "OpConvertImageToUNV";
- case OpConvertSamplerToUNV: return "OpConvertSamplerToUNV";
- case OpConvertUToSampledImageNV: return "OpConvertUToSampledImageNV";
- case OpConvertSampledImageToUNV: return "OpConvertSampledImageToUNV";
- case OpSamplerImageAddressingModeNV: return "OpSamplerImageAddressingModeNV";
- case OpRawAccessChainNV: return "OpRawAccessChainNV";
- case OpSubgroupShuffleINTEL: return "OpSubgroupShuffleINTEL";
- case OpSubgroupShuffleDownINTEL: return "OpSubgroupShuffleDownINTEL";
- case OpSubgroupShuffleUpINTEL: return "OpSubgroupShuffleUpINTEL";
- case OpSubgroupShuffleXorINTEL: return "OpSubgroupShuffleXorINTEL";
- case OpSubgroupBlockReadINTEL: return "OpSubgroupBlockReadINTEL";
- case OpSubgroupBlockWriteINTEL: return "OpSubgroupBlockWriteINTEL";
- case OpSubgroupImageBlockReadINTEL: return "OpSubgroupImageBlockReadINTEL";
- case OpSubgroupImageBlockWriteINTEL: return "OpSubgroupImageBlockWriteINTEL";
- case OpSubgroupImageMediaBlockReadINTEL: return "OpSubgroupImageMediaBlockReadINTEL";
- case OpSubgroupImageMediaBlockWriteINTEL: return "OpSubgroupImageMediaBlockWriteINTEL";
- case OpUCountLeadingZerosINTEL: return "OpUCountLeadingZerosINTEL";
- case OpUCountTrailingZerosINTEL: return "OpUCountTrailingZerosINTEL";
- case OpAbsISubINTEL: return "OpAbsISubINTEL";
- case OpAbsUSubINTEL: return "OpAbsUSubINTEL";
- case OpIAddSatINTEL: return "OpIAddSatINTEL";
- case OpUAddSatINTEL: return "OpUAddSatINTEL";
- case OpIAverageINTEL: return "OpIAverageINTEL";
- case OpUAverageINTEL: return "OpUAverageINTEL";
- case OpIAverageRoundedINTEL: return "OpIAverageRoundedINTEL";
- case OpUAverageRoundedINTEL: return "OpUAverageRoundedINTEL";
- case OpISubSatINTEL: return "OpISubSatINTEL";
- case OpUSubSatINTEL: return "OpUSubSatINTEL";
- case OpIMul32x16INTEL: return "OpIMul32x16INTEL";
- case OpUMul32x16INTEL: return "OpUMul32x16INTEL";
- case OpConstantFunctionPointerINTEL: return "OpConstantFunctionPointerINTEL";
- case OpFunctionPointerCallINTEL: return "OpFunctionPointerCallINTEL";
- case OpAsmTargetINTEL: return "OpAsmTargetINTEL";
- case OpAsmINTEL: return "OpAsmINTEL";
- case OpAsmCallINTEL: return "OpAsmCallINTEL";
- case OpAtomicFMinEXT: return "OpAtomicFMinEXT";
- case OpAtomicFMaxEXT: return "OpAtomicFMaxEXT";
- case OpAssumeTrueKHR: return "OpAssumeTrueKHR";
- case OpExpectKHR: return "OpExpectKHR";
- case OpDecorateString: return "OpDecorateString";
- case OpMemberDecorateString: return "OpMemberDecorateString";
- case OpVmeImageINTEL: return "OpVmeImageINTEL";
- case OpTypeVmeImageINTEL: return "OpTypeVmeImageINTEL";
- case OpTypeAvcImePayloadINTEL: return "OpTypeAvcImePayloadINTEL";
- case OpTypeAvcRefPayloadINTEL: return "OpTypeAvcRefPayloadINTEL";
- case OpTypeAvcSicPayloadINTEL: return "OpTypeAvcSicPayloadINTEL";
- case OpTypeAvcMcePayloadINTEL: return "OpTypeAvcMcePayloadINTEL";
- case OpTypeAvcMceResultINTEL: return "OpTypeAvcMceResultINTEL";
- case OpTypeAvcImeResultINTEL: return "OpTypeAvcImeResultINTEL";
- case OpTypeAvcImeResultSingleReferenceStreamoutINTEL: return "OpTypeAvcImeResultSingleReferenceStreamoutINTEL";
- case OpTypeAvcImeResultDualReferenceStreamoutINTEL: return "OpTypeAvcImeResultDualReferenceStreamoutINTEL";
- case OpTypeAvcImeSingleReferenceStreaminINTEL: return "OpTypeAvcImeSingleReferenceStreaminINTEL";
- case OpTypeAvcImeDualReferenceStreaminINTEL: return "OpTypeAvcImeDualReferenceStreaminINTEL";
- case OpTypeAvcRefResultINTEL: return "OpTypeAvcRefResultINTEL";
- case OpTypeAvcSicResultINTEL: return "OpTypeAvcSicResultINTEL";
- case OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL";
- case OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: return "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL";
- case OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL";
- case OpSubgroupAvcMceSetInterShapePenaltyINTEL: return "OpSubgroupAvcMceSetInterShapePenaltyINTEL";
- case OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL";
- case OpSubgroupAvcMceSetInterDirectionPenaltyINTEL: return "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL";
- case OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL";
- case OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: return "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL";
- case OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL";
- case OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL";
- case OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL";
- case OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: return "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL";
- case OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL";
- case OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: return "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL";
- case OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL";
- case OpSubgroupAvcMceSetAcOnlyHaarINTEL: return "OpSubgroupAvcMceSetAcOnlyHaarINTEL";
- case OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: return "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL";
- case OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: return "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL";
- case OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: return "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL";
- case OpSubgroupAvcMceConvertToImePayloadINTEL: return "OpSubgroupAvcMceConvertToImePayloadINTEL";
- case OpSubgroupAvcMceConvertToImeResultINTEL: return "OpSubgroupAvcMceConvertToImeResultINTEL";
- case OpSubgroupAvcMceConvertToRefPayloadINTEL: return "OpSubgroupAvcMceConvertToRefPayloadINTEL";
- case OpSubgroupAvcMceConvertToRefResultINTEL: return "OpSubgroupAvcMceConvertToRefResultINTEL";
- case OpSubgroupAvcMceConvertToSicPayloadINTEL: return "OpSubgroupAvcMceConvertToSicPayloadINTEL";
- case OpSubgroupAvcMceConvertToSicResultINTEL: return "OpSubgroupAvcMceConvertToSicResultINTEL";
- case OpSubgroupAvcMceGetMotionVectorsINTEL: return "OpSubgroupAvcMceGetMotionVectorsINTEL";
- case OpSubgroupAvcMceGetInterDistortionsINTEL: return "OpSubgroupAvcMceGetInterDistortionsINTEL";
- case OpSubgroupAvcMceGetBestInterDistortionsINTEL: return "OpSubgroupAvcMceGetBestInterDistortionsINTEL";
- case OpSubgroupAvcMceGetInterMajorShapeINTEL: return "OpSubgroupAvcMceGetInterMajorShapeINTEL";
- case OpSubgroupAvcMceGetInterMinorShapeINTEL: return "OpSubgroupAvcMceGetInterMinorShapeINTEL";
- case OpSubgroupAvcMceGetInterDirectionsINTEL: return "OpSubgroupAvcMceGetInterDirectionsINTEL";
- case OpSubgroupAvcMceGetInterMotionVectorCountINTEL: return "OpSubgroupAvcMceGetInterMotionVectorCountINTEL";
- case OpSubgroupAvcMceGetInterReferenceIdsINTEL: return "OpSubgroupAvcMceGetInterReferenceIdsINTEL";
- case OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: return "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL";
- case OpSubgroupAvcImeInitializeINTEL: return "OpSubgroupAvcImeInitializeINTEL";
- case OpSubgroupAvcImeSetSingleReferenceINTEL: return "OpSubgroupAvcImeSetSingleReferenceINTEL";
- case OpSubgroupAvcImeSetDualReferenceINTEL: return "OpSubgroupAvcImeSetDualReferenceINTEL";
- case OpSubgroupAvcImeRefWindowSizeINTEL: return "OpSubgroupAvcImeRefWindowSizeINTEL";
- case OpSubgroupAvcImeAdjustRefOffsetINTEL: return "OpSubgroupAvcImeAdjustRefOffsetINTEL";
- case OpSubgroupAvcImeConvertToMcePayloadINTEL: return "OpSubgroupAvcImeConvertToMcePayloadINTEL";
- case OpSubgroupAvcImeSetMaxMotionVectorCountINTEL: return "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL";
- case OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: return "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL";
- case OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: return "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL";
- case OpSubgroupAvcImeSetWeightedSadINTEL: return "OpSubgroupAvcImeSetWeightedSadINTEL";
- case OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL";
- case OpSubgroupAvcImeEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL";
- case OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL";
- case OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL";
- case OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL";
- case OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL";
- case OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL";
- case OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL";
- case OpSubgroupAvcImeConvertToMceResultINTEL: return "OpSubgroupAvcImeConvertToMceResultINTEL";
- case OpSubgroupAvcImeGetSingleReferenceStreaminINTEL: return "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL";
- case OpSubgroupAvcImeGetDualReferenceStreaminINTEL: return "OpSubgroupAvcImeGetDualReferenceStreaminINTEL";
- case OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: return "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL";
- case OpSubgroupAvcImeStripDualReferenceStreamoutINTEL: return "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL";
- case OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL";
- case OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL";
- case OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL";
- case OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL";
- case OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL";
- case OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL";
- case OpSubgroupAvcImeGetBorderReachedINTEL: return "OpSubgroupAvcImeGetBorderReachedINTEL";
- case OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: return "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL";
- case OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: return "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL";
- case OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: return "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL";
- case OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: return "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL";
- case OpSubgroupAvcFmeInitializeINTEL: return "OpSubgroupAvcFmeInitializeINTEL";
- case OpSubgroupAvcBmeInitializeINTEL: return "OpSubgroupAvcBmeInitializeINTEL";
- case OpSubgroupAvcRefConvertToMcePayloadINTEL: return "OpSubgroupAvcRefConvertToMcePayloadINTEL";
- case OpSubgroupAvcRefSetBidirectionalMixDisableINTEL: return "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL";
- case OpSubgroupAvcRefSetBilinearFilterEnableINTEL: return "OpSubgroupAvcRefSetBilinearFilterEnableINTEL";
- case OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL";
- case OpSubgroupAvcRefEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL";
- case OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL";
- case OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: return "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL";
- case OpSubgroupAvcRefConvertToMceResultINTEL: return "OpSubgroupAvcRefConvertToMceResultINTEL";
- case OpSubgroupAvcSicInitializeINTEL: return "OpSubgroupAvcSicInitializeINTEL";
- case OpSubgroupAvcSicConfigureSkcINTEL: return "OpSubgroupAvcSicConfigureSkcINTEL";
- case OpSubgroupAvcSicConfigureIpeLumaINTEL: return "OpSubgroupAvcSicConfigureIpeLumaINTEL";
- case OpSubgroupAvcSicConfigureIpeLumaChromaINTEL: return "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL";
- case OpSubgroupAvcSicGetMotionVectorMaskINTEL: return "OpSubgroupAvcSicGetMotionVectorMaskINTEL";
- case OpSubgroupAvcSicConvertToMcePayloadINTEL: return "OpSubgroupAvcSicConvertToMcePayloadINTEL";
- case OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: return "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL";
- case OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: return "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL";
- case OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: return "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL";
- case OpSubgroupAvcSicSetBilinearFilterEnableINTEL: return "OpSubgroupAvcSicSetBilinearFilterEnableINTEL";
- case OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: return "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL";
- case OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: return "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL";
- case OpSubgroupAvcSicEvaluateIpeINTEL: return "OpSubgroupAvcSicEvaluateIpeINTEL";
- case OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL";
- case OpSubgroupAvcSicEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL";
- case OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL";
- case OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: return "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL";
- case OpSubgroupAvcSicConvertToMceResultINTEL: return "OpSubgroupAvcSicConvertToMceResultINTEL";
- case OpSubgroupAvcSicGetIpeLumaShapeINTEL: return "OpSubgroupAvcSicGetIpeLumaShapeINTEL";
- case OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: return "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL";
- case OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: return "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL";
- case OpSubgroupAvcSicGetPackedIpeLumaModesINTEL: return "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL";
- case OpSubgroupAvcSicGetIpeChromaModeINTEL: return "OpSubgroupAvcSicGetIpeChromaModeINTEL";
- case OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: return "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL";
- case OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: return "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL";
- case OpSubgroupAvcSicGetInterRawSadsINTEL: return "OpSubgroupAvcSicGetInterRawSadsINTEL";
- case OpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL";
- case OpSaveMemoryINTEL: return "OpSaveMemoryINTEL";
- case OpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL";
- case OpArbitraryFloatSinCosPiINTEL: return "OpArbitraryFloatSinCosPiINTEL";
- case OpArbitraryFloatCastINTEL: return "OpArbitraryFloatCastINTEL";
- case OpArbitraryFloatCastFromIntINTEL: return "OpArbitraryFloatCastFromIntINTEL";
- case OpArbitraryFloatCastToIntINTEL: return "OpArbitraryFloatCastToIntINTEL";
- case OpArbitraryFloatAddINTEL: return "OpArbitraryFloatAddINTEL";
- case OpArbitraryFloatSubINTEL: return "OpArbitraryFloatSubINTEL";
- case OpArbitraryFloatMulINTEL: return "OpArbitraryFloatMulINTEL";
- case OpArbitraryFloatDivINTEL: return "OpArbitraryFloatDivINTEL";
- case OpArbitraryFloatGTINTEL: return "OpArbitraryFloatGTINTEL";
- case OpArbitraryFloatGEINTEL: return "OpArbitraryFloatGEINTEL";
- case OpArbitraryFloatLTINTEL: return "OpArbitraryFloatLTINTEL";
- case OpArbitraryFloatLEINTEL: return "OpArbitraryFloatLEINTEL";
- case OpArbitraryFloatEQINTEL: return "OpArbitraryFloatEQINTEL";
- case OpArbitraryFloatRecipINTEL: return "OpArbitraryFloatRecipINTEL";
- case OpArbitraryFloatRSqrtINTEL: return "OpArbitraryFloatRSqrtINTEL";
- case OpArbitraryFloatCbrtINTEL: return "OpArbitraryFloatCbrtINTEL";
- case OpArbitraryFloatHypotINTEL: return "OpArbitraryFloatHypotINTEL";
- case OpArbitraryFloatSqrtINTEL: return "OpArbitraryFloatSqrtINTEL";
- case OpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL";
- case OpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL";
- case OpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL";
- case OpArbitraryFloatLog1pINTEL: return "OpArbitraryFloatLog1pINTEL";
- case OpArbitraryFloatExpINTEL: return "OpArbitraryFloatExpINTEL";
- case OpArbitraryFloatExp2INTEL: return "OpArbitraryFloatExp2INTEL";
- case OpArbitraryFloatExp10INTEL: return "OpArbitraryFloatExp10INTEL";
- case OpArbitraryFloatExpm1INTEL: return "OpArbitraryFloatExpm1INTEL";
- case OpArbitraryFloatSinINTEL: return "OpArbitraryFloatSinINTEL";
- case OpArbitraryFloatCosINTEL: return "OpArbitraryFloatCosINTEL";
- case OpArbitraryFloatSinCosINTEL: return "OpArbitraryFloatSinCosINTEL";
- case OpArbitraryFloatSinPiINTEL: return "OpArbitraryFloatSinPiINTEL";
- case OpArbitraryFloatCosPiINTEL: return "OpArbitraryFloatCosPiINTEL";
- case OpArbitraryFloatASinINTEL: return "OpArbitraryFloatASinINTEL";
- case OpArbitraryFloatASinPiINTEL: return "OpArbitraryFloatASinPiINTEL";
- case OpArbitraryFloatACosINTEL: return "OpArbitraryFloatACosINTEL";
- case OpArbitraryFloatACosPiINTEL: return "OpArbitraryFloatACosPiINTEL";
- case OpArbitraryFloatATanINTEL: return "OpArbitraryFloatATanINTEL";
- case OpArbitraryFloatATanPiINTEL: return "OpArbitraryFloatATanPiINTEL";
- case OpArbitraryFloatATan2INTEL: return "OpArbitraryFloatATan2INTEL";
- case OpArbitraryFloatPowINTEL: return "OpArbitraryFloatPowINTEL";
- case OpArbitraryFloatPowRINTEL: return "OpArbitraryFloatPowRINTEL";
- case OpArbitraryFloatPowNINTEL: return "OpArbitraryFloatPowNINTEL";
- case OpLoopControlINTEL: return "OpLoopControlINTEL";
- case OpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL";
- case OpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL";
- case OpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL";
- case OpFixedSqrtINTEL: return "OpFixedSqrtINTEL";
- case OpFixedRecipINTEL: return "OpFixedRecipINTEL";
- case OpFixedRsqrtINTEL: return "OpFixedRsqrtINTEL";
- case OpFixedSinINTEL: return "OpFixedSinINTEL";
- case OpFixedCosINTEL: return "OpFixedCosINTEL";
- case OpFixedSinCosINTEL: return "OpFixedSinCosINTEL";
- case OpFixedSinPiINTEL: return "OpFixedSinPiINTEL";
- case OpFixedCosPiINTEL: return "OpFixedCosPiINTEL";
- case OpFixedSinCosPiINTEL: return "OpFixedSinCosPiINTEL";
- case OpFixedLogINTEL: return "OpFixedLogINTEL";
- case OpFixedExpINTEL: return "OpFixedExpINTEL";
- case OpPtrCastToCrossWorkgroupINTEL: return "OpPtrCastToCrossWorkgroupINTEL";
- case OpCrossWorkgroupCastToPtrINTEL: return "OpCrossWorkgroupCastToPtrINTEL";
- case OpReadPipeBlockingINTEL: return "OpReadPipeBlockingINTEL";
- case OpWritePipeBlockingINTEL: return "OpWritePipeBlockingINTEL";
- case OpFPGARegINTEL: return "OpFPGARegINTEL";
- case OpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR";
- case OpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR";
- case OpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR";
- case OpRayQueryGetIntersectionInstanceCustomIndexKHR: return "OpRayQueryGetIntersectionInstanceCustomIndexKHR";
- case OpRayQueryGetIntersectionInstanceIdKHR: return "OpRayQueryGetIntersectionInstanceIdKHR";
- case OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: return "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR";
- case OpRayQueryGetIntersectionGeometryIndexKHR: return "OpRayQueryGetIntersectionGeometryIndexKHR";
- case OpRayQueryGetIntersectionPrimitiveIndexKHR: return "OpRayQueryGetIntersectionPrimitiveIndexKHR";
- case OpRayQueryGetIntersectionBarycentricsKHR: return "OpRayQueryGetIntersectionBarycentricsKHR";
- case OpRayQueryGetIntersectionFrontFaceKHR: return "OpRayQueryGetIntersectionFrontFaceKHR";
- case OpRayQueryGetIntersectionCandidateAABBOpaqueKHR: return "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR";
- case OpRayQueryGetIntersectionObjectRayDirectionKHR: return "OpRayQueryGetIntersectionObjectRayDirectionKHR";
- case OpRayQueryGetIntersectionObjectRayOriginKHR: return "OpRayQueryGetIntersectionObjectRayOriginKHR";
- case OpRayQueryGetWorldRayDirectionKHR: return "OpRayQueryGetWorldRayDirectionKHR";
- case OpRayQueryGetWorldRayOriginKHR: return "OpRayQueryGetWorldRayOriginKHR";
- case OpRayQueryGetIntersectionObjectToWorldKHR: return "OpRayQueryGetIntersectionObjectToWorldKHR";
- case OpRayQueryGetIntersectionWorldToObjectKHR: return "OpRayQueryGetIntersectionWorldToObjectKHR";
- case OpAtomicFAddEXT: return "OpAtomicFAddEXT";
- case OpTypeBufferSurfaceINTEL: return "OpTypeBufferSurfaceINTEL";
- case OpTypeStructContinuedINTEL: return "OpTypeStructContinuedINTEL";
- case OpConstantCompositeContinuedINTEL: return "OpConstantCompositeContinuedINTEL";
- case OpSpecConstantCompositeContinuedINTEL: return "OpSpecConstantCompositeContinuedINTEL";
- case OpCompositeConstructContinuedINTEL: return "OpCompositeConstructContinuedINTEL";
- case OpConvertFToBF16INTEL: return "OpConvertFToBF16INTEL";
- case OpConvertBF16ToFINTEL: return "OpConvertBF16ToFINTEL";
- case OpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
- case OpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
- case OpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
- case OpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
- case OpGroupIMulKHR: return "OpGroupIMulKHR";
- case OpGroupFMulKHR: return "OpGroupFMulKHR";
- case OpGroupBitwiseAndKHR: return "OpGroupBitwiseAndKHR";
- case OpGroupBitwiseOrKHR: return "OpGroupBitwiseOrKHR";
- case OpGroupBitwiseXorKHR: return "OpGroupBitwiseXorKHR";
- case OpGroupLogicalAndKHR: return "OpGroupLogicalAndKHR";
- case OpGroupLogicalOrKHR: return "OpGroupLogicalOrKHR";
- case OpGroupLogicalXorKHR: return "OpGroupLogicalXorKHR";
- case OpMaskedGatherINTEL: return "OpMaskedGatherINTEL";
- case OpMaskedScatterINTEL: return "OpMaskedScatterINTEL";
+ case Op::OpNop: return "OpNop";
+ case Op::OpUndef: return "OpUndef";
+ case Op::OpSourceContinued: return "OpSourceContinued";
+ case Op::OpSource: return "OpSource";
+ case Op::OpSourceExtension: return "OpSourceExtension";
+ case Op::OpName: return "OpName";
+ case Op::OpMemberName: return "OpMemberName";
+ case Op::OpString: return "OpString";
+ case Op::OpLine: return "OpLine";
+ case Op::OpExtension: return "OpExtension";
+ case Op::OpExtInstImport: return "OpExtInstImport";
+ case Op::OpExtInst: return "OpExtInst";
+ case Op::OpMemoryModel: return "OpMemoryModel";
+ case Op::OpEntryPoint: return "OpEntryPoint";
+ case Op::OpExecutionMode: return "OpExecutionMode";
+ case Op::OpCapability: return "OpCapability";
+ case Op::OpTypeVoid: return "OpTypeVoid";
+ case Op::OpTypeBool: return "OpTypeBool";
+ case Op::OpTypeInt: return "OpTypeInt";
+ case Op::OpTypeFloat: return "OpTypeFloat";
+ case Op::OpTypeVector: return "OpTypeVector";
+ case Op::OpTypeMatrix: return "OpTypeMatrix";
+ case Op::OpTypeImage: return "OpTypeImage";
+ case Op::OpTypeSampler: return "OpTypeSampler";
+ case Op::OpTypeSampledImage: return "OpTypeSampledImage";
+ case Op::OpTypeArray: return "OpTypeArray";
+ case Op::OpTypeRuntimeArray: return "OpTypeRuntimeArray";
+ case Op::OpTypeStruct: return "OpTypeStruct";
+ case Op::OpTypeOpaque: return "OpTypeOpaque";
+ case Op::OpTypePointer: return "OpTypePointer";
+ case Op::OpTypeFunction: return "OpTypeFunction";
+ case Op::OpTypeEvent: return "OpTypeEvent";
+ case Op::OpTypeDeviceEvent: return "OpTypeDeviceEvent";
+ case Op::OpTypeReserveId: return "OpTypeReserveId";
+ case Op::OpTypeQueue: return "OpTypeQueue";
+ case Op::OpTypePipe: return "OpTypePipe";
+ case Op::OpTypeForwardPointer: return "OpTypeForwardPointer";
+ case Op::OpConstantTrue: return "OpConstantTrue";
+ case Op::OpConstantFalse: return "OpConstantFalse";
+ case Op::OpConstant: return "OpConstant";
+ case Op::OpConstantComposite: return "OpConstantComposite";
+ case Op::OpConstantSampler: return "OpConstantSampler";
+ case Op::OpConstantNull: return "OpConstantNull";
+ case Op::OpSpecConstantTrue: return "OpSpecConstantTrue";
+ case Op::OpSpecConstantFalse: return "OpSpecConstantFalse";
+ case Op::OpSpecConstant: return "OpSpecConstant";
+ case Op::OpSpecConstantComposite: return "OpSpecConstantComposite";
+ case Op::OpSpecConstantOp: return "OpSpecConstantOp";
+ case Op::OpFunction: return "OpFunction";
+ case Op::OpFunctionParameter: return "OpFunctionParameter";
+ case Op::OpFunctionEnd: return "OpFunctionEnd";
+ case Op::OpFunctionCall: return "OpFunctionCall";
+ case Op::OpVariable: return "OpVariable";
+ case Op::OpImageTexelPointer: return "OpImageTexelPointer";
+ case Op::OpLoad: return "OpLoad";
+ case Op::OpStore: return "OpStore";
+ case Op::OpCopyMemory: return "OpCopyMemory";
+ case Op::OpCopyMemorySized: return "OpCopyMemorySized";
+ case Op::OpAccessChain: return "OpAccessChain";
+ case Op::OpInBoundsAccessChain: return "OpInBoundsAccessChain";
+ case Op::OpPtrAccessChain: return "OpPtrAccessChain";
+ case Op::OpArrayLength: return "OpArrayLength";
+ case Op::OpGenericPtrMemSemantics: return "OpGenericPtrMemSemantics";
+ case Op::OpInBoundsPtrAccessChain: return "OpInBoundsPtrAccessChain";
+ case Op::OpDecorate: return "OpDecorate";
+ case Op::OpMemberDecorate: return "OpMemberDecorate";
+ case Op::OpDecorationGroup: return "OpDecorationGroup";
+ case Op::OpGroupDecorate: return "OpGroupDecorate";
+ case Op::OpGroupMemberDecorate: return "OpGroupMemberDecorate";
+ case Op::OpVectorExtractDynamic: return "OpVectorExtractDynamic";
+ case Op::OpVectorInsertDynamic: return "OpVectorInsertDynamic";
+ case Op::OpVectorShuffle: return "OpVectorShuffle";
+ case Op::OpCompositeConstruct: return "OpCompositeConstruct";
+ case Op::OpCompositeExtract: return "OpCompositeExtract";
+ case Op::OpCompositeInsert: return "OpCompositeInsert";
+ case Op::OpCopyObject: return "OpCopyObject";
+ case Op::OpTranspose: return "OpTranspose";
+ case Op::OpSampledImage: return "OpSampledImage";
+ case Op::OpImageSampleImplicitLod: return "OpImageSampleImplicitLod";
+ case Op::OpImageSampleExplicitLod: return "OpImageSampleExplicitLod";
+ case Op::OpImageSampleDrefImplicitLod: return "OpImageSampleDrefImplicitLod";
+ case Op::OpImageSampleDrefExplicitLod: return "OpImageSampleDrefExplicitLod";
+ case Op::OpImageSampleProjImplicitLod: return "OpImageSampleProjImplicitLod";
+ case Op::OpImageSampleProjExplicitLod: return "OpImageSampleProjExplicitLod";
+ case Op::OpImageSampleProjDrefImplicitLod: return "OpImageSampleProjDrefImplicitLod";
+ case Op::OpImageSampleProjDrefExplicitLod: return "OpImageSampleProjDrefExplicitLod";
+ case Op::OpImageFetch: return "OpImageFetch";
+ case Op::OpImageGather: return "OpImageGather";
+ case Op::OpImageDrefGather: return "OpImageDrefGather";
+ case Op::OpImageRead: return "OpImageRead";
+ case Op::OpImageWrite: return "OpImageWrite";
+ case Op::OpImage: return "OpImage";
+ case Op::OpImageQueryFormat: return "OpImageQueryFormat";
+ case Op::OpImageQueryOrder: return "OpImageQueryOrder";
+ case Op::OpImageQuerySizeLod: return "OpImageQuerySizeLod";
+ case Op::OpImageQuerySize: return "OpImageQuerySize";
+ case Op::OpImageQueryLod: return "OpImageQueryLod";
+ case Op::OpImageQueryLevels: return "OpImageQueryLevels";
+ case Op::OpImageQuerySamples: return "OpImageQuerySamples";
+ case Op::OpConvertFToU: return "OpConvertFToU";
+ case Op::OpConvertFToS: return "OpConvertFToS";
+ case Op::OpConvertSToF: return "OpConvertSToF";
+ case Op::OpConvertUToF: return "OpConvertUToF";
+ case Op::OpUConvert: return "OpUConvert";
+ case Op::OpSConvert: return "OpSConvert";
+ case Op::OpFConvert: return "OpFConvert";
+ case Op::OpQuantizeToF16: return "OpQuantizeToF16";
+ case Op::OpConvertPtrToU: return "OpConvertPtrToU";
+ case Op::OpSatConvertSToU: return "OpSatConvertSToU";
+ case Op::OpSatConvertUToS: return "OpSatConvertUToS";
+ case Op::OpConvertUToPtr: return "OpConvertUToPtr";
+ case Op::OpPtrCastToGeneric: return "OpPtrCastToGeneric";
+ case Op::OpGenericCastToPtr: return "OpGenericCastToPtr";
+ case Op::OpGenericCastToPtrExplicit: return "OpGenericCastToPtrExplicit";
+ case Op::OpBitcast: return "OpBitcast";
+ case Op::OpSNegate: return "OpSNegate";
+ case Op::OpFNegate: return "OpFNegate";
+ case Op::OpIAdd: return "OpIAdd";
+ case Op::OpFAdd: return "OpFAdd";
+ case Op::OpISub: return "OpISub";
+ case Op::OpFSub: return "OpFSub";
+ case Op::OpIMul: return "OpIMul";
+ case Op::OpFMul: return "OpFMul";
+ case Op::OpUDiv: return "OpUDiv";
+ case Op::OpSDiv: return "OpSDiv";
+ case Op::OpFDiv: return "OpFDiv";
+ case Op::OpUMod: return "OpUMod";
+ case Op::OpSRem: return "OpSRem";
+ case Op::OpSMod: return "OpSMod";
+ case Op::OpFRem: return "OpFRem";
+ case Op::OpFMod: return "OpFMod";
+ case Op::OpVectorTimesScalar: return "OpVectorTimesScalar";
+ case Op::OpMatrixTimesScalar: return "OpMatrixTimesScalar";
+ case Op::OpVectorTimesMatrix: return "OpVectorTimesMatrix";
+ case Op::OpMatrixTimesVector: return "OpMatrixTimesVector";
+ case Op::OpMatrixTimesMatrix: return "OpMatrixTimesMatrix";
+ case Op::OpOuterProduct: return "OpOuterProduct";
+ case Op::OpDot: return "OpDot";
+ case Op::OpIAddCarry: return "OpIAddCarry";
+ case Op::OpISubBorrow: return "OpISubBorrow";
+ case Op::OpUMulExtended: return "OpUMulExtended";
+ case Op::OpSMulExtended: return "OpSMulExtended";
+ case Op::OpAny: return "OpAny";
+ case Op::OpAll: return "OpAll";
+ case Op::OpIsNan: return "OpIsNan";
+ case Op::OpIsInf: return "OpIsInf";
+ case Op::OpIsFinite: return "OpIsFinite";
+ case Op::OpIsNormal: return "OpIsNormal";
+ case Op::OpSignBitSet: return "OpSignBitSet";
+ case Op::OpLessOrGreater: return "OpLessOrGreater";
+ case Op::OpOrdered: return "OpOrdered";
+ case Op::OpUnordered: return "OpUnordered";
+ case Op::OpLogicalEqual: return "OpLogicalEqual";
+ case Op::OpLogicalNotEqual: return "OpLogicalNotEqual";
+ case Op::OpLogicalOr: return "OpLogicalOr";
+ case Op::OpLogicalAnd: return "OpLogicalAnd";
+ case Op::OpLogicalNot: return "OpLogicalNot";
+ case Op::OpSelect: return "OpSelect";
+ case Op::OpIEqual: return "OpIEqual";
+ case Op::OpINotEqual: return "OpINotEqual";
+ case Op::OpUGreaterThan: return "OpUGreaterThan";
+ case Op::OpSGreaterThan: return "OpSGreaterThan";
+ case Op::OpUGreaterThanEqual: return "OpUGreaterThanEqual";
+ case Op::OpSGreaterThanEqual: return "OpSGreaterThanEqual";
+ case Op::OpULessThan: return "OpULessThan";
+ case Op::OpSLessThan: return "OpSLessThan";
+ case Op::OpULessThanEqual: return "OpULessThanEqual";
+ case Op::OpSLessThanEqual: return "OpSLessThanEqual";
+ case Op::OpFOrdEqual: return "OpFOrdEqual";
+ case Op::OpFUnordEqual: return "OpFUnordEqual";
+ case Op::OpFOrdNotEqual: return "OpFOrdNotEqual";
+ case Op::OpFUnordNotEqual: return "OpFUnordNotEqual";
+ case Op::OpFOrdLessThan: return "OpFOrdLessThan";
+ case Op::OpFUnordLessThan: return "OpFUnordLessThan";
+ case Op::OpFOrdGreaterThan: return "OpFOrdGreaterThan";
+ case Op::OpFUnordGreaterThan: return "OpFUnordGreaterThan";
+ case Op::OpFOrdLessThanEqual: return "OpFOrdLessThanEqual";
+ case Op::OpFUnordLessThanEqual: return "OpFUnordLessThanEqual";
+ case Op::OpFOrdGreaterThanEqual: return "OpFOrdGreaterThanEqual";
+ case Op::OpFUnordGreaterThanEqual: return "OpFUnordGreaterThanEqual";
+ case Op::OpShiftRightLogical: return "OpShiftRightLogical";
+ case Op::OpShiftRightArithmetic: return "OpShiftRightArithmetic";
+ case Op::OpShiftLeftLogical: return "OpShiftLeftLogical";
+ case Op::OpBitwiseOr: return "OpBitwiseOr";
+ case Op::OpBitwiseXor: return "OpBitwiseXor";
+ case Op::OpBitwiseAnd: return "OpBitwiseAnd";
+ case Op::OpNot: return "OpNot";
+ case Op::OpBitFieldInsert: return "OpBitFieldInsert";
+ case Op::OpBitFieldSExtract: return "OpBitFieldSExtract";
+ case Op::OpBitFieldUExtract: return "OpBitFieldUExtract";
+ case Op::OpBitReverse: return "OpBitReverse";
+ case Op::OpBitCount: return "OpBitCount";
+ case Op::OpDPdx: return "OpDPdx";
+ case Op::OpDPdy: return "OpDPdy";
+ case Op::OpFwidth: return "OpFwidth";
+ case Op::OpDPdxFine: return "OpDPdxFine";
+ case Op::OpDPdyFine: return "OpDPdyFine";
+ case Op::OpFwidthFine: return "OpFwidthFine";
+ case Op::OpDPdxCoarse: return "OpDPdxCoarse";
+ case Op::OpDPdyCoarse: return "OpDPdyCoarse";
+ case Op::OpFwidthCoarse: return "OpFwidthCoarse";
+ case Op::OpEmitVertex: return "OpEmitVertex";
+ case Op::OpEndPrimitive: return "OpEndPrimitive";
+ case Op::OpEmitStreamVertex: return "OpEmitStreamVertex";
+ case Op::OpEndStreamPrimitive: return "OpEndStreamPrimitive";
+ case Op::OpControlBarrier: return "OpControlBarrier";
+ case Op::OpMemoryBarrier: return "OpMemoryBarrier";
+ case Op::OpAtomicLoad: return "OpAtomicLoad";
+ case Op::OpAtomicStore: return "OpAtomicStore";
+ case Op::OpAtomicExchange: return "OpAtomicExchange";
+ case Op::OpAtomicCompareExchange: return "OpAtomicCompareExchange";
+ case Op::OpAtomicCompareExchangeWeak: return "OpAtomicCompareExchangeWeak";
+ case Op::OpAtomicIIncrement: return "OpAtomicIIncrement";
+ case Op::OpAtomicIDecrement: return "OpAtomicIDecrement";
+ case Op::OpAtomicIAdd: return "OpAtomicIAdd";
+ case Op::OpAtomicISub: return "OpAtomicISub";
+ case Op::OpAtomicSMin: return "OpAtomicSMin";
+ case Op::OpAtomicUMin: return "OpAtomicUMin";
+ case Op::OpAtomicSMax: return "OpAtomicSMax";
+ case Op::OpAtomicUMax: return "OpAtomicUMax";
+ case Op::OpAtomicAnd: return "OpAtomicAnd";
+ case Op::OpAtomicOr: return "OpAtomicOr";
+ case Op::OpAtomicXor: return "OpAtomicXor";
+ case Op::OpPhi: return "OpPhi";
+ case Op::OpLoopMerge: return "OpLoopMerge";
+ case Op::OpSelectionMerge: return "OpSelectionMerge";
+ case Op::OpLabel: return "OpLabel";
+ case Op::OpBranch: return "OpBranch";
+ case Op::OpBranchConditional: return "OpBranchConditional";
+ case Op::OpSwitch: return "OpSwitch";
+ case Op::OpKill: return "OpKill";
+ case Op::OpReturn: return "OpReturn";
+ case Op::OpReturnValue: return "OpReturnValue";
+ case Op::OpUnreachable: return "OpUnreachable";
+ case Op::OpLifetimeStart: return "OpLifetimeStart";
+ case Op::OpLifetimeStop: return "OpLifetimeStop";
+ case Op::OpGroupAsyncCopy: return "OpGroupAsyncCopy";
+ case Op::OpGroupWaitEvents: return "OpGroupWaitEvents";
+ case Op::OpGroupAll: return "OpGroupAll";
+ case Op::OpGroupAny: return "OpGroupAny";
+ case Op::OpGroupBroadcast: return "OpGroupBroadcast";
+ case Op::OpGroupIAdd: return "OpGroupIAdd";
+ case Op::OpGroupFAdd: return "OpGroupFAdd";
+ case Op::OpGroupFMin: return "OpGroupFMin";
+ case Op::OpGroupUMin: return "OpGroupUMin";
+ case Op::OpGroupSMin: return "OpGroupSMin";
+ case Op::OpGroupFMax: return "OpGroupFMax";
+ case Op::OpGroupUMax: return "OpGroupUMax";
+ case Op::OpGroupSMax: return "OpGroupSMax";
+ case Op::OpReadPipe: return "OpReadPipe";
+ case Op::OpWritePipe: return "OpWritePipe";
+ case Op::OpReservedReadPipe: return "OpReservedReadPipe";
+ case Op::OpReservedWritePipe: return "OpReservedWritePipe";
+ case Op::OpReserveReadPipePackets: return "OpReserveReadPipePackets";
+ case Op::OpReserveWritePipePackets: return "OpReserveWritePipePackets";
+ case Op::OpCommitReadPipe: return "OpCommitReadPipe";
+ case Op::OpCommitWritePipe: return "OpCommitWritePipe";
+ case Op::OpIsValidReserveId: return "OpIsValidReserveId";
+ case Op::OpGetNumPipePackets: return "OpGetNumPipePackets";
+ case Op::OpGetMaxPipePackets: return "OpGetMaxPipePackets";
+ case Op::OpGroupReserveReadPipePackets: return "OpGroupReserveReadPipePackets";
+ case Op::OpGroupReserveWritePipePackets: return "OpGroupReserveWritePipePackets";
+ case Op::OpGroupCommitReadPipe: return "OpGroupCommitReadPipe";
+ case Op::OpGroupCommitWritePipe: return "OpGroupCommitWritePipe";
+ case Op::OpEnqueueMarker: return "OpEnqueueMarker";
+ case Op::OpEnqueueKernel: return "OpEnqueueKernel";
+ case Op::OpGetKernelNDrangeSubGroupCount: return "OpGetKernelNDrangeSubGroupCount";
+ case Op::OpGetKernelNDrangeMaxSubGroupSize: return "OpGetKernelNDrangeMaxSubGroupSize";
+ case Op::OpGetKernelWorkGroupSize: return "OpGetKernelWorkGroupSize";
+ case Op::OpGetKernelPreferredWorkGroupSizeMultiple: return "OpGetKernelPreferredWorkGroupSizeMultiple";
+ case Op::OpRetainEvent: return "OpRetainEvent";
+ case Op::OpReleaseEvent: return "OpReleaseEvent";
+ case Op::OpCreateUserEvent: return "OpCreateUserEvent";
+ case Op::OpIsValidEvent: return "OpIsValidEvent";
+ case Op::OpSetUserEventStatus: return "OpSetUserEventStatus";
+ case Op::OpCaptureEventProfilingInfo: return "OpCaptureEventProfilingInfo";
+ case Op::OpGetDefaultQueue: return "OpGetDefaultQueue";
+ case Op::OpBuildNDRange: return "OpBuildNDRange";
+ case Op::OpImageSparseSampleImplicitLod: return "OpImageSparseSampleImplicitLod";
+ case Op::OpImageSparseSampleExplicitLod: return "OpImageSparseSampleExplicitLod";
+ case Op::OpImageSparseSampleDrefImplicitLod: return "OpImageSparseSampleDrefImplicitLod";
+ case Op::OpImageSparseSampleDrefExplicitLod: return "OpImageSparseSampleDrefExplicitLod";
+ case Op::OpImageSparseSampleProjImplicitLod: return "OpImageSparseSampleProjImplicitLod";
+ case Op::OpImageSparseSampleProjExplicitLod: return "OpImageSparseSampleProjExplicitLod";
+ case Op::OpImageSparseSampleProjDrefImplicitLod: return "OpImageSparseSampleProjDrefImplicitLod";
+ case Op::OpImageSparseSampleProjDrefExplicitLod: return "OpImageSparseSampleProjDrefExplicitLod";
+ case Op::OpImageSparseFetch: return "OpImageSparseFetch";
+ case Op::OpImageSparseGather: return "OpImageSparseGather";
+ case Op::OpImageSparseDrefGather: return "OpImageSparseDrefGather";
+ case Op::OpImageSparseTexelsResident: return "OpImageSparseTexelsResident";
+ case Op::OpNoLine: return "OpNoLine";
+ case Op::OpAtomicFlagTestAndSet: return "OpAtomicFlagTestAndSet";
+ case Op::OpAtomicFlagClear: return "OpAtomicFlagClear";
+ case Op::OpImageSparseRead: return "OpImageSparseRead";
+ case Op::OpSizeOf: return "OpSizeOf";
+ case Op::OpTypePipeStorage: return "OpTypePipeStorage";
+ case Op::OpConstantPipeStorage: return "OpConstantPipeStorage";
+ case Op::OpCreatePipeFromPipeStorage: return "OpCreatePipeFromPipeStorage";
+ case Op::OpGetKernelLocalSizeForSubgroupCount: return "OpGetKernelLocalSizeForSubgroupCount";
+ case Op::OpGetKernelMaxNumSubgroups: return "OpGetKernelMaxNumSubgroups";
+ case Op::OpTypeNamedBarrier: return "OpTypeNamedBarrier";
+ case Op::OpNamedBarrierInitialize: return "OpNamedBarrierInitialize";
+ case Op::OpMemoryNamedBarrier: return "OpMemoryNamedBarrier";
+ case Op::OpModuleProcessed: return "OpModuleProcessed";
+ case Op::OpExecutionModeId: return "OpExecutionModeId";
+ case Op::OpDecorateId: return "OpDecorateId";
+ case Op::OpGroupNonUniformElect: return "OpGroupNonUniformElect";
+ case Op::OpGroupNonUniformAll: return "OpGroupNonUniformAll";
+ case Op::OpGroupNonUniformAny: return "OpGroupNonUniformAny";
+ case Op::OpGroupNonUniformAllEqual: return "OpGroupNonUniformAllEqual";
+ case Op::OpGroupNonUniformBroadcast: return "OpGroupNonUniformBroadcast";
+ case Op::OpGroupNonUniformBroadcastFirst: return "OpGroupNonUniformBroadcastFirst";
+ case Op::OpGroupNonUniformBallot: return "OpGroupNonUniformBallot";
+ case Op::OpGroupNonUniformInverseBallot: return "OpGroupNonUniformInverseBallot";
+ case Op::OpGroupNonUniformBallotBitExtract: return "OpGroupNonUniformBallotBitExtract";
+ case Op::OpGroupNonUniformBallotBitCount: return "OpGroupNonUniformBallotBitCount";
+ case Op::OpGroupNonUniformBallotFindLSB: return "OpGroupNonUniformBallotFindLSB";
+ case Op::OpGroupNonUniformBallotFindMSB: return "OpGroupNonUniformBallotFindMSB";
+ case Op::OpGroupNonUniformShuffle: return "OpGroupNonUniformShuffle";
+ case Op::OpGroupNonUniformShuffleXor: return "OpGroupNonUniformShuffleXor";
+ case Op::OpGroupNonUniformShuffleUp: return "OpGroupNonUniformShuffleUp";
+ case Op::OpGroupNonUniformShuffleDown: return "OpGroupNonUniformShuffleDown";
+ case Op::OpGroupNonUniformIAdd: return "OpGroupNonUniformIAdd";
+ case Op::OpGroupNonUniformFAdd: return "OpGroupNonUniformFAdd";
+ case Op::OpGroupNonUniformIMul: return "OpGroupNonUniformIMul";
+ case Op::OpGroupNonUniformFMul: return "OpGroupNonUniformFMul";
+ case Op::OpGroupNonUniformSMin: return "OpGroupNonUniformSMin";
+ case Op::OpGroupNonUniformUMin: return "OpGroupNonUniformUMin";
+ case Op::OpGroupNonUniformFMin: return "OpGroupNonUniformFMin";
+ case Op::OpGroupNonUniformSMax: return "OpGroupNonUniformSMax";
+ case Op::OpGroupNonUniformUMax: return "OpGroupNonUniformUMax";
+ case Op::OpGroupNonUniformFMax: return "OpGroupNonUniformFMax";
+ case Op::OpGroupNonUniformBitwiseAnd: return "OpGroupNonUniformBitwiseAnd";
+ case Op::OpGroupNonUniformBitwiseOr: return "OpGroupNonUniformBitwiseOr";
+ case Op::OpGroupNonUniformBitwiseXor: return "OpGroupNonUniformBitwiseXor";
+ case Op::OpGroupNonUniformLogicalAnd: return "OpGroupNonUniformLogicalAnd";
+ case Op::OpGroupNonUniformLogicalOr: return "OpGroupNonUniformLogicalOr";
+ case Op::OpGroupNonUniformLogicalXor: return "OpGroupNonUniformLogicalXor";
+ case Op::OpGroupNonUniformQuadBroadcast: return "OpGroupNonUniformQuadBroadcast";
+ case Op::OpGroupNonUniformQuadSwap: return "OpGroupNonUniformQuadSwap";
+ case Op::OpCopyLogical: return "OpCopyLogical";
+ case Op::OpPtrEqual: return "OpPtrEqual";
+ case Op::OpPtrNotEqual: return "OpPtrNotEqual";
+ case Op::OpPtrDiff: return "OpPtrDiff";
+ case Op::OpColorAttachmentReadEXT: return "OpColorAttachmentReadEXT";
+ case Op::OpDepthAttachmentReadEXT: return "OpDepthAttachmentReadEXT";
+ case Op::OpStencilAttachmentReadEXT: return "OpStencilAttachmentReadEXT";
+ case Op::OpTerminateInvocation: return "OpTerminateInvocation";
+ case Op::OpTypeUntypedPointerKHR: return "OpTypeUntypedPointerKHR";
+ case Op::OpUntypedVariableKHR: return "OpUntypedVariableKHR";
+ case Op::OpUntypedAccessChainKHR: return "OpUntypedAccessChainKHR";
+ case Op::OpUntypedInBoundsAccessChainKHR: return "OpUntypedInBoundsAccessChainKHR";
+ case Op::OpSubgroupBallotKHR: return "OpSubgroupBallotKHR";
+ case Op::OpSubgroupFirstInvocationKHR: return "OpSubgroupFirstInvocationKHR";
+ case Op::OpUntypedPtrAccessChainKHR: return "OpUntypedPtrAccessChainKHR";
+ case Op::OpUntypedInBoundsPtrAccessChainKHR: return "OpUntypedInBoundsPtrAccessChainKHR";
+ case Op::OpUntypedArrayLengthKHR: return "OpUntypedArrayLengthKHR";
+ case Op::OpUntypedPrefetchKHR: return "OpUntypedPrefetchKHR";
+ case Op::OpSubgroupAllKHR: return "OpSubgroupAllKHR";
+ case Op::OpSubgroupAnyKHR: return "OpSubgroupAnyKHR";
+ case Op::OpSubgroupAllEqualKHR: return "OpSubgroupAllEqualKHR";
+ case Op::OpGroupNonUniformRotateKHR: return "OpGroupNonUniformRotateKHR";
+ case Op::OpSubgroupReadInvocationKHR: return "OpSubgroupReadInvocationKHR";
+ case Op::OpExtInstWithForwardRefsKHR: return "OpExtInstWithForwardRefsKHR";
+ case Op::OpTraceRayKHR: return "OpTraceRayKHR";
+ case Op::OpExecuteCallableKHR: return "OpExecuteCallableKHR";
+ case Op::OpConvertUToAccelerationStructureKHR: return "OpConvertUToAccelerationStructureKHR";
+ case Op::OpIgnoreIntersectionKHR: return "OpIgnoreIntersectionKHR";
+ case Op::OpTerminateRayKHR: return "OpTerminateRayKHR";
+ case Op::OpSDot: return "OpSDot";
+ case Op::OpUDot: return "OpUDot";
+ case Op::OpSUDot: return "OpSUDot";
+ case Op::OpSDotAccSat: return "OpSDotAccSat";
+ case Op::OpUDotAccSat: return "OpUDotAccSat";
+ case Op::OpSUDotAccSat: return "OpSUDotAccSat";
+ case Op::OpTypeCooperativeMatrixKHR: return "OpTypeCooperativeMatrixKHR";
+ case Op::OpCooperativeMatrixLoadKHR: return "OpCooperativeMatrixLoadKHR";
+ case Op::OpCooperativeMatrixStoreKHR: return "OpCooperativeMatrixStoreKHR";
+ case Op::OpCooperativeMatrixMulAddKHR: return "OpCooperativeMatrixMulAddKHR";
+ case Op::OpCooperativeMatrixLengthKHR: return "OpCooperativeMatrixLengthKHR";
+ case Op::OpConstantCompositeReplicateEXT: return "OpConstantCompositeReplicateEXT";
+ case Op::OpSpecConstantCompositeReplicateEXT: return "OpSpecConstantCompositeReplicateEXT";
+ case Op::OpCompositeConstructReplicateEXT: return "OpCompositeConstructReplicateEXT";
+ case Op::OpTypeRayQueryKHR: return "OpTypeRayQueryKHR";
+ case Op::OpRayQueryInitializeKHR: return "OpRayQueryInitializeKHR";
+ case Op::OpRayQueryTerminateKHR: return "OpRayQueryTerminateKHR";
+ case Op::OpRayQueryGenerateIntersectionKHR: return "OpRayQueryGenerateIntersectionKHR";
+ case Op::OpRayQueryConfirmIntersectionKHR: return "OpRayQueryConfirmIntersectionKHR";
+ case Op::OpRayQueryProceedKHR: return "OpRayQueryProceedKHR";
+ case Op::OpRayQueryGetIntersectionTypeKHR: return "OpRayQueryGetIntersectionTypeKHR";
+ case Op::OpImageSampleWeightedQCOM: return "OpImageSampleWeightedQCOM";
+ case Op::OpImageBoxFilterQCOM: return "OpImageBoxFilterQCOM";
+ case Op::OpImageBlockMatchSSDQCOM: return "OpImageBlockMatchSSDQCOM";
+ case Op::OpImageBlockMatchSADQCOM: return "OpImageBlockMatchSADQCOM";
+ case Op::OpImageBlockMatchWindowSSDQCOM: return "OpImageBlockMatchWindowSSDQCOM";
+ case Op::OpImageBlockMatchWindowSADQCOM: return "OpImageBlockMatchWindowSADQCOM";
+ case Op::OpImageBlockMatchGatherSSDQCOM: return "OpImageBlockMatchGatherSSDQCOM";
+ case Op::OpImageBlockMatchGatherSADQCOM: return "OpImageBlockMatchGatherSADQCOM";
+ case Op::OpGroupIAddNonUniformAMD: return "OpGroupIAddNonUniformAMD";
+ case Op::OpGroupFAddNonUniformAMD: return "OpGroupFAddNonUniformAMD";
+ case Op::OpGroupFMinNonUniformAMD: return "OpGroupFMinNonUniformAMD";
+ case Op::OpGroupUMinNonUniformAMD: return "OpGroupUMinNonUniformAMD";
+ case Op::OpGroupSMinNonUniformAMD: return "OpGroupSMinNonUniformAMD";
+ case Op::OpGroupFMaxNonUniformAMD: return "OpGroupFMaxNonUniformAMD";
+ case Op::OpGroupUMaxNonUniformAMD: return "OpGroupUMaxNonUniformAMD";
+ case Op::OpGroupSMaxNonUniformAMD: return "OpGroupSMaxNonUniformAMD";
+ case Op::OpFragmentMaskFetchAMD: return "OpFragmentMaskFetchAMD";
+ case Op::OpFragmentFetchAMD: return "OpFragmentFetchAMD";
+ case Op::OpReadClockKHR: return "OpReadClockKHR";
+ case Op::OpAllocateNodePayloadsAMDX: return "OpAllocateNodePayloadsAMDX";
+ case Op::OpEnqueueNodePayloadsAMDX: return "OpEnqueueNodePayloadsAMDX";
+ case Op::OpTypeNodePayloadArrayAMDX: return "OpTypeNodePayloadArrayAMDX";
+ case Op::OpFinishWritingNodePayloadAMDX: return "OpFinishWritingNodePayloadAMDX";
+ case Op::OpNodePayloadArrayLengthAMDX: return "OpNodePayloadArrayLengthAMDX";
+ case Op::OpIsNodePayloadValidAMDX: return "OpIsNodePayloadValidAMDX";
+ case Op::OpConstantStringAMDX: return "OpConstantStringAMDX";
+ case Op::OpSpecConstantStringAMDX: return "OpSpecConstantStringAMDX";
+ case Op::OpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR";
+ case Op::OpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
+ case Op::OpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
+ case Op::OpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV";
+ case Op::OpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV";
+ case Op::OpHitObjectGetWorldToObjectNV: return "OpHitObjectGetWorldToObjectNV";
+ case Op::OpHitObjectGetObjectToWorldNV: return "OpHitObjectGetObjectToWorldNV";
+ case Op::OpHitObjectGetObjectRayDirectionNV: return "OpHitObjectGetObjectRayDirectionNV";
+ case Op::OpHitObjectGetObjectRayOriginNV: return "OpHitObjectGetObjectRayOriginNV";
+ case Op::OpHitObjectTraceRayMotionNV: return "OpHitObjectTraceRayMotionNV";
+ case Op::OpHitObjectGetShaderRecordBufferHandleNV: return "OpHitObjectGetShaderRecordBufferHandleNV";
+ case Op::OpHitObjectGetShaderBindingTableRecordIndexNV: return "OpHitObjectGetShaderBindingTableRecordIndexNV";
+ case Op::OpHitObjectRecordEmptyNV: return "OpHitObjectRecordEmptyNV";
+ case Op::OpHitObjectTraceRayNV: return "OpHitObjectTraceRayNV";
+ case Op::OpHitObjectRecordHitNV: return "OpHitObjectRecordHitNV";
+ case Op::OpHitObjectRecordHitWithIndexNV: return "OpHitObjectRecordHitWithIndexNV";
+ case Op::OpHitObjectRecordMissNV: return "OpHitObjectRecordMissNV";
+ case Op::OpHitObjectExecuteShaderNV: return "OpHitObjectExecuteShaderNV";
+ case Op::OpHitObjectGetCurrentTimeNV: return "OpHitObjectGetCurrentTimeNV";
+ case Op::OpHitObjectGetAttributesNV: return "OpHitObjectGetAttributesNV";
+ case Op::OpHitObjectGetHitKindNV: return "OpHitObjectGetHitKindNV";
+ case Op::OpHitObjectGetPrimitiveIndexNV: return "OpHitObjectGetPrimitiveIndexNV";
+ case Op::OpHitObjectGetGeometryIndexNV: return "OpHitObjectGetGeometryIndexNV";
+ case Op::OpHitObjectGetInstanceIdNV: return "OpHitObjectGetInstanceIdNV";
+ case Op::OpHitObjectGetInstanceCustomIndexNV: return "OpHitObjectGetInstanceCustomIndexNV";
+ case Op::OpHitObjectGetWorldRayDirectionNV: return "OpHitObjectGetWorldRayDirectionNV";
+ case Op::OpHitObjectGetWorldRayOriginNV: return "OpHitObjectGetWorldRayOriginNV";
+ case Op::OpHitObjectGetRayTMaxNV: return "OpHitObjectGetRayTMaxNV";
+ case Op::OpHitObjectGetRayTMinNV: return "OpHitObjectGetRayTMinNV";
+ case Op::OpHitObjectIsEmptyNV: return "OpHitObjectIsEmptyNV";
+ case Op::OpHitObjectIsHitNV: return "OpHitObjectIsHitNV";
+ case Op::OpHitObjectIsMissNV: return "OpHitObjectIsMissNV";
+ case Op::OpReorderThreadWithHitObjectNV: return "OpReorderThreadWithHitObjectNV";
+ case Op::OpReorderThreadWithHintNV: return "OpReorderThreadWithHintNV";
+ case Op::OpTypeHitObjectNV: return "OpTypeHitObjectNV";
+ case Op::OpImageSampleFootprintNV: return "OpImageSampleFootprintNV";
+ case Op::OpCooperativeMatrixConvertNV: return "OpCooperativeMatrixConvertNV";
+ case Op::OpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT";
+ case Op::OpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT";
+ case Op::OpGroupNonUniformPartitionNV: return "OpGroupNonUniformPartitionNV";
+ case Op::OpWritePackedPrimitiveIndices4x8NV: return "OpWritePackedPrimitiveIndices4x8NV";
+ case Op::OpFetchMicroTriangleVertexPositionNV: return "OpFetchMicroTriangleVertexPositionNV";
+ case Op::OpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
+ case Op::OpReportIntersectionKHR: return "OpReportIntersectionKHR";
+ case Op::OpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
+ case Op::OpTerminateRayNV: return "OpTerminateRayNV";
+ case Op::OpTraceNV: return "OpTraceNV";
+ case Op::OpTraceMotionNV: return "OpTraceMotionNV";
+ case Op::OpTraceRayMotionNV: return "OpTraceRayMotionNV";
+ case Op::OpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR";
+ case Op::OpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR";
+ case Op::OpExecuteCallableNV: return "OpExecuteCallableNV";
+ case Op::OpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
+ case Op::OpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
+ case Op::OpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
+ case Op::OpCooperativeMatrixMulAddNV: return "OpCooperativeMatrixMulAddNV";
+ case Op::OpCooperativeMatrixLengthNV: return "OpCooperativeMatrixLengthNV";
+ case Op::OpBeginInvocationInterlockEXT: return "OpBeginInvocationInterlockEXT";
+ case Op::OpEndInvocationInterlockEXT: return "OpEndInvocationInterlockEXT";
+ case Op::OpCooperativeMatrixReduceNV: return "OpCooperativeMatrixReduceNV";
+ case Op::OpCooperativeMatrixLoadTensorNV: return "OpCooperativeMatrixLoadTensorNV";
+ case Op::OpCooperativeMatrixStoreTensorNV: return "OpCooperativeMatrixStoreTensorNV";
+ case Op::OpCooperativeMatrixPerElementOpNV: return "OpCooperativeMatrixPerElementOpNV";
+ case Op::OpTypeTensorLayoutNV: return "OpTypeTensorLayoutNV";
+ case Op::OpTypeTensorViewNV: return "OpTypeTensorViewNV";
+ case Op::OpCreateTensorLayoutNV: return "OpCreateTensorLayoutNV";
+ case Op::OpTensorLayoutSetDimensionNV: return "OpTensorLayoutSetDimensionNV";
+ case Op::OpTensorLayoutSetStrideNV: return "OpTensorLayoutSetStrideNV";
+ case Op::OpTensorLayoutSliceNV: return "OpTensorLayoutSliceNV";
+ case Op::OpTensorLayoutSetClampValueNV: return "OpTensorLayoutSetClampValueNV";
+ case Op::OpCreateTensorViewNV: return "OpCreateTensorViewNV";
+ case Op::OpTensorViewSetDimensionNV: return "OpTensorViewSetDimensionNV";
+ case Op::OpTensorViewSetStrideNV: return "OpTensorViewSetStrideNV";
+ case Op::OpDemoteToHelperInvocation: return "OpDemoteToHelperInvocation";
+ case Op::OpIsHelperInvocationEXT: return "OpIsHelperInvocationEXT";
+ case Op::OpTensorViewSetClipNV: return "OpTensorViewSetClipNV";
+ case Op::OpTensorLayoutSetBlockSizeNV: return "OpTensorLayoutSetBlockSizeNV";
+ case Op::OpCooperativeMatrixTransposeNV: return "OpCooperativeMatrixTransposeNV";
+ case Op::OpConvertUToImageNV: return "OpConvertUToImageNV";
+ case Op::OpConvertUToSamplerNV: return "OpConvertUToSamplerNV";
+ case Op::OpConvertImageToUNV: return "OpConvertImageToUNV";
+ case Op::OpConvertSamplerToUNV: return "OpConvertSamplerToUNV";
+ case Op::OpConvertUToSampledImageNV: return "OpConvertUToSampledImageNV";
+ case Op::OpConvertSampledImageToUNV: return "OpConvertSampledImageToUNV";
+ case Op::OpSamplerImageAddressingModeNV: return "OpSamplerImageAddressingModeNV";
+ case Op::OpRawAccessChainNV: return "OpRawAccessChainNV";
+ case Op::OpSubgroupShuffleINTEL: return "OpSubgroupShuffleINTEL";
+ case Op::OpSubgroupShuffleDownINTEL: return "OpSubgroupShuffleDownINTEL";
+ case Op::OpSubgroupShuffleUpINTEL: return "OpSubgroupShuffleUpINTEL";
+ case Op::OpSubgroupShuffleXorINTEL: return "OpSubgroupShuffleXorINTEL";
+ case Op::OpSubgroupBlockReadINTEL: return "OpSubgroupBlockReadINTEL";
+ case Op::OpSubgroupBlockWriteINTEL: return "OpSubgroupBlockWriteINTEL";
+ case Op::OpSubgroupImageBlockReadINTEL: return "OpSubgroupImageBlockReadINTEL";
+ case Op::OpSubgroupImageBlockWriteINTEL: return "OpSubgroupImageBlockWriteINTEL";
+ case Op::OpSubgroupImageMediaBlockReadINTEL: return "OpSubgroupImageMediaBlockReadINTEL";
+ case Op::OpSubgroupImageMediaBlockWriteINTEL: return "OpSubgroupImageMediaBlockWriteINTEL";
+ case Op::OpUCountLeadingZerosINTEL: return "OpUCountLeadingZerosINTEL";
+ case Op::OpUCountTrailingZerosINTEL: return "OpUCountTrailingZerosINTEL";
+ case Op::OpAbsISubINTEL: return "OpAbsISubINTEL";
+ case Op::OpAbsUSubINTEL: return "OpAbsUSubINTEL";
+ case Op::OpIAddSatINTEL: return "OpIAddSatINTEL";
+ case Op::OpUAddSatINTEL: return "OpUAddSatINTEL";
+ case Op::OpIAverageINTEL: return "OpIAverageINTEL";
+ case Op::OpUAverageINTEL: return "OpUAverageINTEL";
+ case Op::OpIAverageRoundedINTEL: return "OpIAverageRoundedINTEL";
+ case Op::OpUAverageRoundedINTEL: return "OpUAverageRoundedINTEL";
+ case Op::OpISubSatINTEL: return "OpISubSatINTEL";
+ case Op::OpUSubSatINTEL: return "OpUSubSatINTEL";
+ case Op::OpIMul32x16INTEL: return "OpIMul32x16INTEL";
+ case Op::OpUMul32x16INTEL: return "OpUMul32x16INTEL";
+ case Op::OpConstantFunctionPointerINTEL: return "OpConstantFunctionPointerINTEL";
+ case Op::OpFunctionPointerCallINTEL: return "OpFunctionPointerCallINTEL";
+ case Op::OpAsmTargetINTEL: return "OpAsmTargetINTEL";
+ case Op::OpAsmINTEL: return "OpAsmINTEL";
+ case Op::OpAsmCallINTEL: return "OpAsmCallINTEL";
+ case Op::OpAtomicFMinEXT: return "OpAtomicFMinEXT";
+ case Op::OpAtomicFMaxEXT: return "OpAtomicFMaxEXT";
+ case Op::OpAssumeTrueKHR: return "OpAssumeTrueKHR";
+ case Op::OpExpectKHR: return "OpExpectKHR";
+ case Op::OpDecorateString: return "OpDecorateString";
+ case Op::OpMemberDecorateString: return "OpMemberDecorateString";
+ case Op::OpVmeImageINTEL: return "OpVmeImageINTEL";
+ case Op::OpTypeVmeImageINTEL: return "OpTypeVmeImageINTEL";
+ case Op::OpTypeAvcImePayloadINTEL: return "OpTypeAvcImePayloadINTEL";
+ case Op::OpTypeAvcRefPayloadINTEL: return "OpTypeAvcRefPayloadINTEL";
+ case Op::OpTypeAvcSicPayloadINTEL: return "OpTypeAvcSicPayloadINTEL";
+ case Op::OpTypeAvcMcePayloadINTEL: return "OpTypeAvcMcePayloadINTEL";
+ case Op::OpTypeAvcMceResultINTEL: return "OpTypeAvcMceResultINTEL";
+ case Op::OpTypeAvcImeResultINTEL: return "OpTypeAvcImeResultINTEL";
+ case Op::OpTypeAvcImeResultSingleReferenceStreamoutINTEL: return "OpTypeAvcImeResultSingleReferenceStreamoutINTEL";
+ case Op::OpTypeAvcImeResultDualReferenceStreamoutINTEL: return "OpTypeAvcImeResultDualReferenceStreamoutINTEL";
+ case Op::OpTypeAvcImeSingleReferenceStreaminINTEL: return "OpTypeAvcImeSingleReferenceStreaminINTEL";
+ case Op::OpTypeAvcImeDualReferenceStreaminINTEL: return "OpTypeAvcImeDualReferenceStreaminINTEL";
+ case Op::OpTypeAvcRefResultINTEL: return "OpTypeAvcRefResultINTEL";
+ case Op::OpTypeAvcSicResultINTEL: return "OpTypeAvcSicResultINTEL";
+ case Op::OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL";
+ case Op::OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: return "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL";
+ case Op::OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL";
+ case Op::OpSubgroupAvcMceSetInterShapePenaltyINTEL: return "OpSubgroupAvcMceSetInterShapePenaltyINTEL";
+ case Op::OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL";
+ case Op::OpSubgroupAvcMceSetInterDirectionPenaltyINTEL: return "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL";
+ case Op::OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL";
+ case Op::OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: return "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL";
+ case Op::OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL";
+ case Op::OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL";
+ case Op::OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL";
+ case Op::OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: return "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL";
+ case Op::OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL";
+ case Op::OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: return "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL";
+ case Op::OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL";
+ case Op::OpSubgroupAvcMceSetAcOnlyHaarINTEL: return "OpSubgroupAvcMceSetAcOnlyHaarINTEL";
+ case Op::OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: return "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL";
+ case Op::OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: return "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL";
+ case Op::OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: return "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL";
+ case Op::OpSubgroupAvcMceConvertToImePayloadINTEL: return "OpSubgroupAvcMceConvertToImePayloadINTEL";
+ case Op::OpSubgroupAvcMceConvertToImeResultINTEL: return "OpSubgroupAvcMceConvertToImeResultINTEL";
+ case Op::OpSubgroupAvcMceConvertToRefPayloadINTEL: return "OpSubgroupAvcMceConvertToRefPayloadINTEL";
+ case Op::OpSubgroupAvcMceConvertToRefResultINTEL: return "OpSubgroupAvcMceConvertToRefResultINTEL";
+ case Op::OpSubgroupAvcMceConvertToSicPayloadINTEL: return "OpSubgroupAvcMceConvertToSicPayloadINTEL";
+ case Op::OpSubgroupAvcMceConvertToSicResultINTEL: return "OpSubgroupAvcMceConvertToSicResultINTEL";
+ case Op::OpSubgroupAvcMceGetMotionVectorsINTEL: return "OpSubgroupAvcMceGetMotionVectorsINTEL";
+ case Op::OpSubgroupAvcMceGetInterDistortionsINTEL: return "OpSubgroupAvcMceGetInterDistortionsINTEL";
+ case Op::OpSubgroupAvcMceGetBestInterDistortionsINTEL: return "OpSubgroupAvcMceGetBestInterDistortionsINTEL";
+ case Op::OpSubgroupAvcMceGetInterMajorShapeINTEL: return "OpSubgroupAvcMceGetInterMajorShapeINTEL";
+ case Op::OpSubgroupAvcMceGetInterMinorShapeINTEL: return "OpSubgroupAvcMceGetInterMinorShapeINTEL";
+ case Op::OpSubgroupAvcMceGetInterDirectionsINTEL: return "OpSubgroupAvcMceGetInterDirectionsINTEL";
+ case Op::OpSubgroupAvcMceGetInterMotionVectorCountINTEL: return "OpSubgroupAvcMceGetInterMotionVectorCountINTEL";
+ case Op::OpSubgroupAvcMceGetInterReferenceIdsINTEL: return "OpSubgroupAvcMceGetInterReferenceIdsINTEL";
+ case Op::OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: return "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL";
+ case Op::OpSubgroupAvcImeInitializeINTEL: return "OpSubgroupAvcImeInitializeINTEL";
+ case Op::OpSubgroupAvcImeSetSingleReferenceINTEL: return "OpSubgroupAvcImeSetSingleReferenceINTEL";
+ case Op::OpSubgroupAvcImeSetDualReferenceINTEL: return "OpSubgroupAvcImeSetDualReferenceINTEL";
+ case Op::OpSubgroupAvcImeRefWindowSizeINTEL: return "OpSubgroupAvcImeRefWindowSizeINTEL";
+ case Op::OpSubgroupAvcImeAdjustRefOffsetINTEL: return "OpSubgroupAvcImeAdjustRefOffsetINTEL";
+ case Op::OpSubgroupAvcImeConvertToMcePayloadINTEL: return "OpSubgroupAvcImeConvertToMcePayloadINTEL";
+ case Op::OpSubgroupAvcImeSetMaxMotionVectorCountINTEL: return "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL";
+ case Op::OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: return "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL";
+ case Op::OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: return "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL";
+ case Op::OpSubgroupAvcImeSetWeightedSadINTEL: return "OpSubgroupAvcImeSetWeightedSadINTEL";
+ case Op::OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL";
+ case Op::OpSubgroupAvcImeEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL";
+ case Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL";
+ case Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL";
+ case Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL";
+ case Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL";
+ case Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL";
+ case Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL";
+ case Op::OpSubgroupAvcImeConvertToMceResultINTEL: return "OpSubgroupAvcImeConvertToMceResultINTEL";
+ case Op::OpSubgroupAvcImeGetSingleReferenceStreaminINTEL: return "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL";
+ case Op::OpSubgroupAvcImeGetDualReferenceStreaminINTEL: return "OpSubgroupAvcImeGetDualReferenceStreaminINTEL";
+ case Op::OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: return "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL";
+ case Op::OpSubgroupAvcImeStripDualReferenceStreamoutINTEL: return "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL";
+ case Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL";
+ case Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL";
+ case Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL";
+ case Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL";
+ case Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL";
+ case Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL";
+ case Op::OpSubgroupAvcImeGetBorderReachedINTEL: return "OpSubgroupAvcImeGetBorderReachedINTEL";
+ case Op::OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: return "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL";
+ case Op::OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: return "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL";
+ case Op::OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: return "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL";
+ case Op::OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: return "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL";
+ case Op::OpSubgroupAvcFmeInitializeINTEL: return "OpSubgroupAvcFmeInitializeINTEL";
+ case Op::OpSubgroupAvcBmeInitializeINTEL: return "OpSubgroupAvcBmeInitializeINTEL";
+ case Op::OpSubgroupAvcRefConvertToMcePayloadINTEL: return "OpSubgroupAvcRefConvertToMcePayloadINTEL";
+ case Op::OpSubgroupAvcRefSetBidirectionalMixDisableINTEL: return "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL";
+ case Op::OpSubgroupAvcRefSetBilinearFilterEnableINTEL: return "OpSubgroupAvcRefSetBilinearFilterEnableINTEL";
+ case Op::OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL";
+ case Op::OpSubgroupAvcRefEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL";
+ case Op::OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL";
+ case Op::OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: return "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL";
+ case Op::OpSubgroupAvcRefConvertToMceResultINTEL: return "OpSubgroupAvcRefConvertToMceResultINTEL";
+ case Op::OpSubgroupAvcSicInitializeINTEL: return "OpSubgroupAvcSicInitializeINTEL";
+ case Op::OpSubgroupAvcSicConfigureSkcINTEL: return "OpSubgroupAvcSicConfigureSkcINTEL";
+ case Op::OpSubgroupAvcSicConfigureIpeLumaINTEL: return "OpSubgroupAvcSicConfigureIpeLumaINTEL";
+ case Op::OpSubgroupAvcSicConfigureIpeLumaChromaINTEL: return "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL";
+ case Op::OpSubgroupAvcSicGetMotionVectorMaskINTEL: return "OpSubgroupAvcSicGetMotionVectorMaskINTEL";
+ case Op::OpSubgroupAvcSicConvertToMcePayloadINTEL: return "OpSubgroupAvcSicConvertToMcePayloadINTEL";
+ case Op::OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: return "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL";
+ case Op::OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: return "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL";
+ case Op::OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: return "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL";
+ case Op::OpSubgroupAvcSicSetBilinearFilterEnableINTEL: return "OpSubgroupAvcSicSetBilinearFilterEnableINTEL";
+ case Op::OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: return "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL";
+ case Op::OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: return "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL";
+ case Op::OpSubgroupAvcSicEvaluateIpeINTEL: return "OpSubgroupAvcSicEvaluateIpeINTEL";
+ case Op::OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL";
+ case Op::OpSubgroupAvcSicEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL";
+ case Op::OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL";
+ case Op::OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: return "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL";
+ case Op::OpSubgroupAvcSicConvertToMceResultINTEL: return "OpSubgroupAvcSicConvertToMceResultINTEL";
+ case Op::OpSubgroupAvcSicGetIpeLumaShapeINTEL: return "OpSubgroupAvcSicGetIpeLumaShapeINTEL";
+ case Op::OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: return "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL";
+ case Op::OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: return "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL";
+ case Op::OpSubgroupAvcSicGetPackedIpeLumaModesINTEL: return "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL";
+ case Op::OpSubgroupAvcSicGetIpeChromaModeINTEL: return "OpSubgroupAvcSicGetIpeChromaModeINTEL";
+ case Op::OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: return "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL";
+ case Op::OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: return "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL";
+ case Op::OpSubgroupAvcSicGetInterRawSadsINTEL: return "OpSubgroupAvcSicGetInterRawSadsINTEL";
+ case Op::OpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL";
+ case Op::OpSaveMemoryINTEL: return "OpSaveMemoryINTEL";
+ case Op::OpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL";
+ case Op::OpArbitraryFloatSinCosPiINTEL: return "OpArbitraryFloatSinCosPiINTEL";
+ case Op::OpArbitraryFloatCastINTEL: return "OpArbitraryFloatCastINTEL";
+ case Op::OpArbitraryFloatCastFromIntINTEL: return "OpArbitraryFloatCastFromIntINTEL";
+ case Op::OpArbitraryFloatCastToIntINTEL: return "OpArbitraryFloatCastToIntINTEL";
+ case Op::OpArbitraryFloatAddINTEL: return "OpArbitraryFloatAddINTEL";
+ case Op::OpArbitraryFloatSubINTEL: return "OpArbitraryFloatSubINTEL";
+ case Op::OpArbitraryFloatMulINTEL: return "OpArbitraryFloatMulINTEL";
+ case Op::OpArbitraryFloatDivINTEL: return "OpArbitraryFloatDivINTEL";
+ case Op::OpArbitraryFloatGTINTEL: return "OpArbitraryFloatGTINTEL";
+ case Op::OpArbitraryFloatGEINTEL: return "OpArbitraryFloatGEINTEL";
+ case Op::OpArbitraryFloatLTINTEL: return "OpArbitraryFloatLTINTEL";
+ case Op::OpArbitraryFloatLEINTEL: return "OpArbitraryFloatLEINTEL";
+ case Op::OpArbitraryFloatEQINTEL: return "OpArbitraryFloatEQINTEL";
+ case Op::OpArbitraryFloatRecipINTEL: return "OpArbitraryFloatRecipINTEL";
+ case Op::OpArbitraryFloatRSqrtINTEL: return "OpArbitraryFloatRSqrtINTEL";
+ case Op::OpArbitraryFloatCbrtINTEL: return "OpArbitraryFloatCbrtINTEL";
+ case Op::OpArbitraryFloatHypotINTEL: return "OpArbitraryFloatHypotINTEL";
+ case Op::OpArbitraryFloatSqrtINTEL: return "OpArbitraryFloatSqrtINTEL";
+ case Op::OpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL";
+ case Op::OpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL";
+ case Op::OpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL";
+ case Op::OpArbitraryFloatLog1pINTEL: return "OpArbitraryFloatLog1pINTEL";
+ case Op::OpArbitraryFloatExpINTEL: return "OpArbitraryFloatExpINTEL";
+ case Op::OpArbitraryFloatExp2INTEL: return "OpArbitraryFloatExp2INTEL";
+ case Op::OpArbitraryFloatExp10INTEL: return "OpArbitraryFloatExp10INTEL";
+ case Op::OpArbitraryFloatExpm1INTEL: return "OpArbitraryFloatExpm1INTEL";
+ case Op::OpArbitraryFloatSinINTEL: return "OpArbitraryFloatSinINTEL";
+ case Op::OpArbitraryFloatCosINTEL: return "OpArbitraryFloatCosINTEL";
+ case Op::OpArbitraryFloatSinCosINTEL: return "OpArbitraryFloatSinCosINTEL";
+ case Op::OpArbitraryFloatSinPiINTEL: return "OpArbitraryFloatSinPiINTEL";
+ case Op::OpArbitraryFloatCosPiINTEL: return "OpArbitraryFloatCosPiINTEL";
+ case Op::OpArbitraryFloatASinINTEL: return "OpArbitraryFloatASinINTEL";
+ case Op::OpArbitraryFloatASinPiINTEL: return "OpArbitraryFloatASinPiINTEL";
+ case Op::OpArbitraryFloatACosINTEL: return "OpArbitraryFloatACosINTEL";
+ case Op::OpArbitraryFloatACosPiINTEL: return "OpArbitraryFloatACosPiINTEL";
+ case Op::OpArbitraryFloatATanINTEL: return "OpArbitraryFloatATanINTEL";
+ case Op::OpArbitraryFloatATanPiINTEL: return "OpArbitraryFloatATanPiINTEL";
+ case Op::OpArbitraryFloatATan2INTEL: return "OpArbitraryFloatATan2INTEL";
+ case Op::OpArbitraryFloatPowINTEL: return "OpArbitraryFloatPowINTEL";
+ case Op::OpArbitraryFloatPowRINTEL: return "OpArbitraryFloatPowRINTEL";
+ case Op::OpArbitraryFloatPowNINTEL: return "OpArbitraryFloatPowNINTEL";
+ case Op::OpLoopControlINTEL: return "OpLoopControlINTEL";
+ case Op::OpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL";
+ case Op::OpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL";
+ case Op::OpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL";
+ case Op::OpFixedSqrtINTEL: return "OpFixedSqrtINTEL";
+ case Op::OpFixedRecipINTEL: return "OpFixedRecipINTEL";
+ case Op::OpFixedRsqrtINTEL: return "OpFixedRsqrtINTEL";
+ case Op::OpFixedSinINTEL: return "OpFixedSinINTEL";
+ case Op::OpFixedCosINTEL: return "OpFixedCosINTEL";
+ case Op::OpFixedSinCosINTEL: return "OpFixedSinCosINTEL";
+ case Op::OpFixedSinPiINTEL: return "OpFixedSinPiINTEL";
+ case Op::OpFixedCosPiINTEL: return "OpFixedCosPiINTEL";
+ case Op::OpFixedSinCosPiINTEL: return "OpFixedSinCosPiINTEL";
+ case Op::OpFixedLogINTEL: return "OpFixedLogINTEL";
+ case Op::OpFixedExpINTEL: return "OpFixedExpINTEL";
+ case Op::OpPtrCastToCrossWorkgroupINTEL: return "OpPtrCastToCrossWorkgroupINTEL";
+ case Op::OpCrossWorkgroupCastToPtrINTEL: return "OpCrossWorkgroupCastToPtrINTEL";
+ case Op::OpReadPipeBlockingINTEL: return "OpReadPipeBlockingINTEL";
+ case Op::OpWritePipeBlockingINTEL: return "OpWritePipeBlockingINTEL";
+ case Op::OpFPGARegINTEL: return "OpFPGARegINTEL";
+ case Op::OpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR";
+ case Op::OpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR";
+ case Op::OpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR";
+ case Op::OpRayQueryGetIntersectionInstanceCustomIndexKHR: return "OpRayQueryGetIntersectionInstanceCustomIndexKHR";
+ case Op::OpRayQueryGetIntersectionInstanceIdKHR: return "OpRayQueryGetIntersectionInstanceIdKHR";
+ case Op::OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: return "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR";
+ case Op::OpRayQueryGetIntersectionGeometryIndexKHR: return "OpRayQueryGetIntersectionGeometryIndexKHR";
+ case Op::OpRayQueryGetIntersectionPrimitiveIndexKHR: return "OpRayQueryGetIntersectionPrimitiveIndexKHR";
+ case Op::OpRayQueryGetIntersectionBarycentricsKHR: return "OpRayQueryGetIntersectionBarycentricsKHR";
+ case Op::OpRayQueryGetIntersectionFrontFaceKHR: return "OpRayQueryGetIntersectionFrontFaceKHR";
+ case Op::OpRayQueryGetIntersectionCandidateAABBOpaqueKHR: return "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR";
+ case Op::OpRayQueryGetIntersectionObjectRayDirectionKHR: return "OpRayQueryGetIntersectionObjectRayDirectionKHR";
+ case Op::OpRayQueryGetIntersectionObjectRayOriginKHR: return "OpRayQueryGetIntersectionObjectRayOriginKHR";
+ case Op::OpRayQueryGetWorldRayDirectionKHR: return "OpRayQueryGetWorldRayDirectionKHR";
+ case Op::OpRayQueryGetWorldRayOriginKHR: return "OpRayQueryGetWorldRayOriginKHR";
+ case Op::OpRayQueryGetIntersectionObjectToWorldKHR: return "OpRayQueryGetIntersectionObjectToWorldKHR";
+ case Op::OpRayQueryGetIntersectionWorldToObjectKHR: return "OpRayQueryGetIntersectionWorldToObjectKHR";
+ case Op::OpAtomicFAddEXT: return "OpAtomicFAddEXT";
+ case Op::OpTypeBufferSurfaceINTEL: return "OpTypeBufferSurfaceINTEL";
+ case Op::OpTypeStructContinuedINTEL: return "OpTypeStructContinuedINTEL";
+ case Op::OpConstantCompositeContinuedINTEL: return "OpConstantCompositeContinuedINTEL";
+ case Op::OpSpecConstantCompositeContinuedINTEL: return "OpSpecConstantCompositeContinuedINTEL";
+ case Op::OpCompositeConstructContinuedINTEL: return "OpCompositeConstructContinuedINTEL";
+ case Op::OpConvertFToBF16INTEL: return "OpConvertFToBF16INTEL";
+ case Op::OpConvertBF16ToFINTEL: return "OpConvertBF16ToFINTEL";
+ case Op::OpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
+ case Op::OpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
+ case Op::OpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
+ case Op::OpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
+ case Op::OpGroupIMulKHR: return "OpGroupIMulKHR";
+ case Op::OpGroupFMulKHR: return "OpGroupFMulKHR";
+ case Op::OpGroupBitwiseAndKHR: return "OpGroupBitwiseAndKHR";
+ case Op::OpGroupBitwiseOrKHR: return "OpGroupBitwiseOrKHR";
+ case Op::OpGroupBitwiseXorKHR: return "OpGroupBitwiseXorKHR";
+ case Op::OpGroupLogicalAndKHR: return "OpGroupLogicalAndKHR";
+ case Op::OpGroupLogicalOrKHR: return "OpGroupLogicalOrKHR";
+ case Op::OpGroupLogicalXorKHR: return "OpGroupLogicalXorKHR";
+ case Op::OpMaskedGatherINTEL: return "OpMaskedGatherINTEL";
+ case Op::OpMaskedScatterINTEL: return "OpMaskedScatterINTEL";
default: return "Unknown";
}
}
@@ -4805,6 +4917,14 @@ constexpr CooperativeMatrixOperandsMask operator|(CooperativeMatrixOperandsMask
constexpr CooperativeMatrixOperandsMask operator&(CooperativeMatrixOperandsMask a, CooperativeMatrixOperandsMask b) { return CooperativeMatrixOperandsMask(unsigned(a) & unsigned(b)); }
constexpr CooperativeMatrixOperandsMask operator^(CooperativeMatrixOperandsMask a, CooperativeMatrixOperandsMask b) { return CooperativeMatrixOperandsMask(unsigned(a) ^ unsigned(b)); }
constexpr CooperativeMatrixOperandsMask operator~(CooperativeMatrixOperandsMask a) { return CooperativeMatrixOperandsMask(~unsigned(a)); }
+constexpr CooperativeMatrixReduceMask operator|(CooperativeMatrixReduceMask a, CooperativeMatrixReduceMask b) { return CooperativeMatrixReduceMask(unsigned(a) | unsigned(b)); }
+constexpr CooperativeMatrixReduceMask operator&(CooperativeMatrixReduceMask a, CooperativeMatrixReduceMask b) { return CooperativeMatrixReduceMask(unsigned(a) & unsigned(b)); }
+constexpr CooperativeMatrixReduceMask operator^(CooperativeMatrixReduceMask a, CooperativeMatrixReduceMask b) { return CooperativeMatrixReduceMask(unsigned(a) ^ unsigned(b)); }
+constexpr CooperativeMatrixReduceMask operator~(CooperativeMatrixReduceMask a) { return CooperativeMatrixReduceMask(~unsigned(a)); }
+constexpr TensorAddressingOperandsMask operator|(TensorAddressingOperandsMask a, TensorAddressingOperandsMask b) { return TensorAddressingOperandsMask(unsigned(a) | unsigned(b)); }
+constexpr TensorAddressingOperandsMask operator&(TensorAddressingOperandsMask a, TensorAddressingOperandsMask b) { return TensorAddressingOperandsMask(unsigned(a) & unsigned(b)); }
+constexpr TensorAddressingOperandsMask operator^(TensorAddressingOperandsMask a, TensorAddressingOperandsMask b) { return TensorAddressingOperandsMask(unsigned(a) ^ unsigned(b)); }
+constexpr TensorAddressingOperandsMask operator~(TensorAddressingOperandsMask a) { return TensorAddressingOperandsMask(~unsigned(a)); }
constexpr RawAccessChainOperandsMask operator|(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) | unsigned(b)); }
constexpr RawAccessChainOperandsMask operator&(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) & unsigned(b)); }
constexpr RawAccessChainOperandsMask operator^(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) ^ unsigned(b)); }
diff --git a/3rdparty/spirv-headers/include/spirv/unified1/spirv.json b/3rdparty/spirv-headers/include/spirv/unified1/spirv.json
index 221777330..e9cbf74a9 100644
--- a/3rdparty/spirv-headers/include/spirv/unified1/spirv.json
+++ b/3rdparty/spirv-headers/include/spirv/unified1/spirv.json
@@ -20,7 +20,7 @@
"",
"MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
"STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
- "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
+ "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/",
"",
"THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
"OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
@@ -1146,6 +1146,12 @@
"AtomicFloat16VectorNV": 5404,
"RayTracingDisplacementMicromapNV": 5409,
"RawAccessChainsNV": 5414,
+ "CooperativeMatrixReductionsNV": 5430,
+ "CooperativeMatrixConversionsNV": 5431,
+ "CooperativeMatrixPerElementOperationsNV": 5432,
+ "CooperativeMatrixTensorAddressingNV": 5433,
+ "CooperativeMatrixBlockLoadsNV": 5434,
+ "TensorAddressingNV": 5439,
"SubgroupShuffleINTEL": 5568,
"SubgroupBufferBlockIOINTEL": 5569,
"SubgroupImageBlockIOINTEL": 5570,
@@ -1369,6 +1375,37 @@
"MatrixAccumulatorKHR": 2
}
},
+ {
+ "Name": "CooperativeMatrixReduce",
+ "Type": "Bit",
+ "Values":
+ {
+ "Row": 0,
+ "Column": 1,
+ "CooperativeMatrixReduce2x2": 2
+ }
+ },
+ {
+ "Name": "TensorClampMode",
+ "Type": "Value",
+ "Values":
+ {
+ "Undefined": 0,
+ "Constant": 1,
+ "ClampToEdge": 2,
+ "Repeat": 3,
+ "RepeatMirrored": 4
+ }
+ },
+ {
+ "Name": "TensorAddressingOperands",
+ "Type": "Bit",
+ "Values":
+ {
+ "TensorView": 0,
+ "DecodeFunc": 1
+ }
+ },
{
"Name": "InitializationModeQualifier",
"Type": "Value",
@@ -1900,6 +1937,7 @@
"OpReorderThreadWithHintNV": 5280,
"OpTypeHitObjectNV": 5281,
"OpImageSampleFootprintNV": 5283,
+ "OpCooperativeMatrixConvertNV": 5293,
"OpEmitMeshTasksEXT": 5294,
"OpSetMeshOutputsEXT": 5295,
"OpGroupNonUniformPartitionNV": 5296,
@@ -1924,9 +1962,26 @@
"OpCooperativeMatrixLengthNV": 5362,
"OpBeginInvocationInterlockEXT": 5364,
"OpEndInvocationInterlockEXT": 5365,
+ "OpCooperativeMatrixReduceNV": 5366,
+ "OpCooperativeMatrixLoadTensorNV": 5367,
+ "OpCooperativeMatrixStoreTensorNV": 5368,
+ "OpCooperativeMatrixPerElementOpNV": 5369,
+ "OpTypeTensorLayoutNV": 5370,
+ "OpTypeTensorViewNV": 5371,
+ "OpCreateTensorLayoutNV": 5372,
+ "OpTensorLayoutSetDimensionNV": 5373,
+ "OpTensorLayoutSetStrideNV": 5374,
+ "OpTensorLayoutSliceNV": 5375,
+ "OpTensorLayoutSetClampValueNV": 5376,
+ "OpCreateTensorViewNV": 5377,
+ "OpTensorViewSetDimensionNV": 5378,
+ "OpTensorViewSetStrideNV": 5379,
"OpDemoteToHelperInvocation": 5380,
"OpDemoteToHelperInvocationEXT": 5380,
"OpIsHelperInvocationEXT": 5381,
+ "OpTensorViewSetClipNV": 5382,
+ "OpTensorLayoutSetBlockSizeNV": 5384,
+ "OpCooperativeMatrixTransposeNV": 5390,
"OpConvertUToImageNV": 5391,
"OpConvertUToSamplerNV": 5392,
"OpConvertImageToUNV": 5393,