mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-02-17 20:52:36 +01:00
Updated spirv-headers.
This commit is contained in:
@@ -5967,6 +5967,93 @@
|
||||
"extensions" : [ "SPV_NV_shader_image_footprint" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpTypeCooperativeVectorNV",
|
||||
"class" : "Type-Declaration",
|
||||
"opcode" : 5288,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResult" },
|
||||
{ "kind" : "IdRef", "name" : "'Component Type'" },
|
||||
{ "kind" : "IdRef", "name" : "'Component Count'" }
|
||||
],
|
||||
"capabilities" : [ "CooperativeVectorNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpCooperativeVectorMatrixMulNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5289,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{ "kind" : "IdRef", "name" : "'Input'" },
|
||||
{ "kind" : "IdRef", "name" : "'InputInterpretation'" },
|
||||
{ "kind" : "IdRef", "name" : "'Matrix'" },
|
||||
{ "kind" : "IdRef", "name" : "'MatrixOffset'" },
|
||||
{ "kind" : "IdRef", "name" : "'MatrixInterpretation'" },
|
||||
{ "kind" : "IdRef", "name" : "'M'" },
|
||||
{ "kind" : "IdRef", "name" : "'K'" },
|
||||
{ "kind" : "IdRef", "name" : "'MemoryLayout'" },
|
||||
{ "kind" : "IdRef", "name" : "'Transpose'" },
|
||||
{ "kind" : "IdRef", "name" : "'MatrixStride'", "quantifier": "?" },
|
||||
{ "kind" : "CooperativeMatrixOperands", "quantifier" : "?" }
|
||||
],
|
||||
"capabilities" : [ "CooperativeVectorNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpCooperativeVectorOuterProductAccumulateNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5290,
|
||||
"operands" : [
|
||||
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
||||
{ "kind" : "IdRef", "name" : "'Offset'" },
|
||||
{ "kind" : "IdRef", "name" : "'A'" },
|
||||
{ "kind" : "IdRef", "name" : "'B'" },
|
||||
{ "kind" : "IdRef", "name" : "'MemoryLayout'" },
|
||||
{ "kind" : "IdRef", "name" : "'MatrixInterpretation'" },
|
||||
{ "kind" : "IdRef", "name" : "'MatrixStride'", "quantifier": "?" }
|
||||
],
|
||||
"capabilities" : [ "CooperativeVectorTrainingNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpCooperativeVectorReduceSumAccumulateNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5291,
|
||||
"operands" : [
|
||||
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
||||
{ "kind" : "IdRef", "name" : "'Offset'" },
|
||||
{ "kind" : "IdRef", "name" : "'V'" }
|
||||
],
|
||||
"capabilities" : [ "CooperativeVectorTrainingNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpCooperativeVectorMatrixMulAddNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5292,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{ "kind" : "IdRef", "name" : "'Input'" },
|
||||
{ "kind" : "IdRef", "name" : "'InputInterpretation'" },
|
||||
{ "kind" : "IdRef", "name" : "'Matrix'" },
|
||||
{ "kind" : "IdRef", "name" : "'MatrixOffset'" },
|
||||
{ "kind" : "IdRef", "name" : "'MatrixInterpretation'" },
|
||||
{ "kind" : "IdRef", "name" : "'Bias'" },
|
||||
{ "kind" : "IdRef", "name" : "'BiasOffset'" },
|
||||
{ "kind" : "IdRef", "name" : "'BiasInterpretation'" },
|
||||
{ "kind" : "IdRef", "name" : "'M'" },
|
||||
{ "kind" : "IdRef", "name" : "'K'" },
|
||||
{ "kind" : "IdRef", "name" : "'MemoryLayout'" },
|
||||
{ "kind" : "IdRef", "name" : "'Transpose'" },
|
||||
{ "kind" : "IdRef", "name" : "'MatrixStride'", "quantifier": "?" },
|
||||
{ "kind" : "CooperativeMatrixOperands", "quantifier" : "?" }
|
||||
],
|
||||
"capabilities" : [ "CooperativeVectorNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpCooperativeMatrixConvertNV",
|
||||
"class" : "Conversion",
|
||||
@@ -6060,6 +6147,33 @@
|
||||
"capabilities" : [ "DisplacementMicromapNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpCooperativeVectorLoadNV",
|
||||
"class" : "Memory",
|
||||
"opcode" : 5302,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
||||
{ "kind" : "IdRef", "name" : "'Offset'" },
|
||||
{ "kind" : "MemoryAccess", "quantifier" : "?" }
|
||||
],
|
||||
"capabilities" : [ "CooperativeVectorNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpCooperativeVectorStoreNV",
|
||||
"class" : "Memory",
|
||||
"opcode" : 5303,
|
||||
"operands" : [
|
||||
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
||||
{ "kind" : "IdRef", "name" : "'Offset'" },
|
||||
{ "kind" : "IdRef", "name" : "'Object'" },
|
||||
{ "kind" : "MemoryAccess", "quantifier" : "?" }
|
||||
],
|
||||
"capabilities" : [ "CooperativeVectorNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpReportIntersectionKHR",
|
||||
"class" : "Reserved",
|
||||
@@ -6203,6 +6317,37 @@
|
||||
"extensions" : [ "SPV_NV_ray_tracing" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpRayQueryGetClusterIdNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5345,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'RayQuery'"
|
||||
},
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'Intersection'"
|
||||
}
|
||||
],
|
||||
"capabilities" : [ "RayTracingClusterAccelerationStructureNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpHitObjectGetClusterIdNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5346,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{ "kind" : "IdRef", "name" : "'Hit Object'" }
|
||||
],
|
||||
"capabilities" : [ "RayTracingClusterAccelerationStructureNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpTypeCooperativeMatrixNV",
|
||||
"class" : "Type-Declaration",
|
||||
@@ -6644,6 +6789,211 @@
|
||||
],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpRayQueryGetIntersectionSpherePositionNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5427,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'RayQuery'"
|
||||
},
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'Intersection'"
|
||||
}
|
||||
],
|
||||
"capabilities" : [ "RayTracingSpheresGeometryNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpRayQueryGetIntersectionSphereRadiusNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5428,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'RayQuery'"
|
||||
},
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'Intersection'"
|
||||
}
|
||||
],
|
||||
"capabilities" : [ "RayTracingSpheresGeometryNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpRayQueryGetIntersectionLSSPositionsNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5429,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'RayQuery'"
|
||||
},
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'Intersection'"
|
||||
}
|
||||
],
|
||||
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpRayQueryGetIntersectionLSSRadiiNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5430,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'RayQuery'"
|
||||
},
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'Intersection'"
|
||||
}
|
||||
],
|
||||
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV"],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpRayQueryGetIntersectionLSSHitValueNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5431,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'RayQuery'"
|
||||
},
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'Intersection'"
|
||||
}
|
||||
],
|
||||
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpHitObjectGetSpherePositionNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5432,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType"},
|
||||
{ "kind" : "IdResult"},
|
||||
{ "kind" : "IdRef", "name" : "'Hit Object'" }
|
||||
],
|
||||
"capabilities" : [ "RayTracingSpheresGeometryNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpHitObjectGetSphereRadiusNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5433,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType"},
|
||||
{ "kind" : "IdResult"},
|
||||
{ "kind" : "IdRef", "name" : "'Hit Object'" }
|
||||
],
|
||||
"capabilities" : [ "RayTracingSpheresGeometryNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpHitObjectGetLSSPositionsNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5434,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType"},
|
||||
{ "kind" : "IdResult"},
|
||||
{ "kind" : "IdRef", "name" : "'Hit Object'" }
|
||||
],
|
||||
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpHitObjectGetLSSRadiiNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5435,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType"},
|
||||
{ "kind" : "IdResult"},
|
||||
{ "kind" : "IdRef", "name" : "'Hit Object'" }
|
||||
],
|
||||
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpHitObjectIsSphereHitNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5436,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType"},
|
||||
{ "kind" : "IdResult"},
|
||||
{ "kind" : "IdRef", "name" : "'Hit Object'" }
|
||||
],
|
||||
"capabilities" : [ "RayTracingSpheresGeometryNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpHitObjectIsLSSHitNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5437,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType"},
|
||||
{ "kind" : "IdResult"},
|
||||
{ "kind" : "IdRef", "name" : "'Hit Object'" }
|
||||
],
|
||||
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpRayQueryIsSphereHitNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5438,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'RayQuery'"
|
||||
},
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'Intersection'"
|
||||
}
|
||||
],
|
||||
"capabilities" : [ "RayTracingSpheresGeometryNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpRayQueryIsLSSHitNV",
|
||||
"class" : "Reserved",
|
||||
"opcode" : 5439,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'RayQuery'"
|
||||
},
|
||||
{
|
||||
"kind" : "IdRef",
|
||||
"name" : "'Intersection'"
|
||||
}
|
||||
],
|
||||
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpSubgroupShuffleINTEL",
|
||||
"class" : "Group",
|
||||
@@ -6986,7 +7336,6 @@
|
||||
"class" : "@exclude",
|
||||
"opcode" : 5609,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{ "kind" : "LiteralString", "name" : "'Asm target'" }
|
||||
],
|
||||
@@ -10114,7 +10463,7 @@
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{ "kind" : "IdRef", "name" : "'Target '" }
|
||||
{ "kind" : "IdRef", "name" : "'Target'" }
|
||||
],
|
||||
"capabilities" : [ "ArithmeticFenceEXT" ],
|
||||
"version" : "None"
|
||||
@@ -10131,6 +10480,116 @@
|
||||
"capabilities" : [ "SubgroupBufferPrefetchINTEL" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpSubgroup2DBlockLoadINTEL",
|
||||
"class" : "Group",
|
||||
"opcode" : 6231,
|
||||
"operands" : [
|
||||
{ "kind" : "IdRef", "name" : "'Element Size'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Width'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Height'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Count'" },
|
||||
{ "kind" : "IdRef", "name" : "'Src Base Pointer'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Width'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Height'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Pitch'" },
|
||||
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
||||
{ "kind" : "IdRef", "name" : "'Dst Pointer'" }
|
||||
],
|
||||
"capabilities" : [ "Subgroup2DBlockIOINTEL" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpSubgroup2DBlockLoadTransformINTEL",
|
||||
"class" : "Group",
|
||||
"opcode" : 6232,
|
||||
"operands" : [
|
||||
{ "kind" : "IdRef", "name" : "'Element Size'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Width'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Height'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Count'" },
|
||||
{ "kind" : "IdRef", "name" : "'Src Base Pointer'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Width'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Height'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Pitch'" },
|
||||
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
||||
{ "kind" : "IdRef", "name" : "'Dst Pointer'" }
|
||||
],
|
||||
"capabilities" : [ "Subgroup2DBlockTransformINTEL" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpSubgroup2DBlockLoadTransposeINTEL",
|
||||
"class" : "Group",
|
||||
"opcode" : 6233,
|
||||
"operands" : [
|
||||
{ "kind" : "IdRef", "name" : "'Element Size'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Width'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Height'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Count'" },
|
||||
{ "kind" : "IdRef", "name" : "'Src Base Pointer'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Width'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Height'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Pitch'" },
|
||||
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
||||
{ "kind" : "IdRef", "name" : "'Dst Pointer'" }
|
||||
],
|
||||
"capabilities" : [ "Subgroup2DBlockTransposeINTEL" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpSubgroup2DBlockPrefetchINTEL",
|
||||
"class" : "Group",
|
||||
"opcode" : 6234,
|
||||
"operands" : [
|
||||
{ "kind" : "IdRef", "name" : "'Element Size'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Width'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Height'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Count'" },
|
||||
{ "kind" : "IdRef", "name" : "'Src Base Pointer'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Width'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Height'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Pitch'" },
|
||||
{ "kind" : "IdRef", "name" : "'Coordinate'" }
|
||||
],
|
||||
"capabilities" : [ "Subgroup2DBlockIOINTEL" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpSubgroup2DBlockStoreINTEL",
|
||||
"class" : "Group",
|
||||
"opcode" : 6235,
|
||||
"operands" : [
|
||||
{ "kind" : "IdRef", "name" : "'Element Size'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Width'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Height'" },
|
||||
{ "kind" : "IdRef", "name" : "'Block Count'" },
|
||||
{ "kind" : "IdRef", "name" : "'Src Pointer'" },
|
||||
{ "kind" : "IdRef", "name" : "'Dst Base Pointer'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Width'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Height'" },
|
||||
{ "kind" : "IdRef", "name" : "'Memory Pitch'" },
|
||||
{ "kind" : "IdRef", "name" : "'Coordinate'" }
|
||||
],
|
||||
"capabilities" : [ "Subgroup2DBlockIOINTEL" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpSubgroupMatrixMultiplyAccumulateINTEL",
|
||||
"class" : "Group",
|
||||
"opcode" : 6237,
|
||||
"operands" : [
|
||||
{ "kind" : "IdResultType" },
|
||||
{ "kind" : "IdResult" },
|
||||
{ "kind" : "IdRef", "name" : "'K Dim'" },
|
||||
{ "kind" : "IdRef", "name" : "'Matrix A'" },
|
||||
{ "kind" : "IdRef", "name" : "'Matrix B'" },
|
||||
{ "kind" : "IdRef", "name" : "'Matrix C'" },
|
||||
{ "kind" : "MatrixMultiplyAccumulateOperands", "quantifier" : "?" }
|
||||
],
|
||||
"capabilities" : [ "SubgroupMatrixMultiplyAccumulateINTEL" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"opname" : "OpGroupIMulKHR",
|
||||
"class" : "Group",
|
||||
@@ -10940,6 +11399,7 @@
|
||||
},
|
||||
{
|
||||
"enumerant" : "SkipTrianglesKHR",
|
||||
"aliases" : ["SkipBuiltinPrimitivesNV"],
|
||||
"value" : "0x0100",
|
||||
"capabilities" : [ "RayTraversalPrimitiveCullingKHR" ],
|
||||
"version" : "None"
|
||||
@@ -11078,6 +11538,11 @@
|
||||
"enumerant" : "Zig",
|
||||
"value" : 12,
|
||||
"version" : "1.0"
|
||||
},
|
||||
{
|
||||
"enumerant" : "Rust",
|
||||
"value" : 13,
|
||||
"version" : "1.0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -14887,6 +15352,27 @@
|
||||
"extensions" : [ "SPV_KHR_ray_tracing" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "HitIsSphereNV",
|
||||
"value" : 5359,
|
||||
"capabilities" : [ "RayTracingSpheresGeometryNV" ],
|
||||
"extensions" : [ "SPV_NV_linear_swept_spheres" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "HitIsLSSNV",
|
||||
"value" : 5360,
|
||||
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
|
||||
"extensions" : [ "SPV_NV_linear_swept_spheres" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "HitSpherePositionNV",
|
||||
"value" : 5361,
|
||||
"capabilities" : [ "RayTracingSpheresGeometryNV" ],
|
||||
"extensions" : [ "SPV_NV_linear_swept_spheres" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "WarpsPerSMNV",
|
||||
"value" : 5374,
|
||||
@@ -14915,6 +15401,13 @@
|
||||
"extensions" : [ "SPV_NV_shader_sm_builtins" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "HitLSSPositionsNV",
|
||||
"value" : 5396,
|
||||
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
|
||||
"extensions" : [ "SPV_NV_linear_swept_spheres" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "HitKindFrontFacingMicroTriangleNV",
|
||||
"value" : 5405,
|
||||
@@ -14927,6 +15420,27 @@
|
||||
"capabilities" : [ "RayTracingDisplacementMicromapNV" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "HitSphereRadiusNV",
|
||||
"value" : 5420,
|
||||
"capabilities" : [ "RayTracingSpheresGeometryNV" ],
|
||||
"extensions" : [ "SPV_NV_linear_swept_spheres" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "HitLSSRadiiNV",
|
||||
"value" : 5421,
|
||||
"capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
|
||||
"extensions" : [ "SPV_NV_linear_swept_spheres" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "ClusterIDNV",
|
||||
"value" : 5436,
|
||||
"capabilities" : [ "RayTracingClusterAccelerationStructureNV" ],
|
||||
"extensions" : [ "SPV_NV_cluster_acceleration_structure" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "CullMaskKHR",
|
||||
"value" : 6021,
|
||||
@@ -16107,6 +16621,12 @@
|
||||
"extensions" : [ "SPV_KHR_ray_tracing_position_fetch" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "CooperativeVectorNV",
|
||||
"value" : 5394,
|
||||
"extensions" : [ "SPV_NV_cooperative_vector" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "AtomicFloat16VectorNV",
|
||||
"value" : 5404,
|
||||
@@ -16126,6 +16646,18 @@
|
||||
"extensions" : [ "SPV_NV_raw_access_chains" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "RayTracingSpheresGeometryNV",
|
||||
"value" : 5418,
|
||||
"extensions" : [ "SPV_NV_linear_swept_spheres" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "RayTracingLinearSweptSpheresGeometryNV",
|
||||
"value" : 5419,
|
||||
"extensions" : [ "SPV_NV_linear_swept_spheres" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "CooperativeMatrixReductionsNV",
|
||||
"value" : 5430,
|
||||
@@ -16156,6 +16688,19 @@
|
||||
"extensions" : [ "SPV_NV_cooperative_matrix2" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "CooperativeVectorTrainingNV",
|
||||
"value" : 5435,
|
||||
"extensions" : [ "SPV_NV_cooperative_vector" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "RayTracingClusterAccelerationStructureNV",
|
||||
"value" : 5437,
|
||||
"capabilities" : [ "RayTracingKHR" ],
|
||||
"extensions" : [ "SPV_NV_cluster_acceleration_structure" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "TensorAddressingNV",
|
||||
"value" : 5439,
|
||||
@@ -16201,7 +16746,6 @@
|
||||
{
|
||||
"enumerant" : "IntegerFunctions2INTEL",
|
||||
"value" : 5584,
|
||||
"capabilities" : [ "Shader" ],
|
||||
"extensions" : [ "SPV_INTEL_shader_integer_functions2" ],
|
||||
"version" : "None"
|
||||
},
|
||||
@@ -16588,6 +17132,32 @@
|
||||
"extensions": [ "SPV_INTEL_subgroup_buffer_prefetch" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "Subgroup2DBlockIOINTEL",
|
||||
"value" : 6228,
|
||||
"extensions": [ "SPV_INTEL_2d_block_io" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "Subgroup2DBlockTransformINTEL",
|
||||
"value" : 6229,
|
||||
"capabilities" : [ "Subgroup2DBlockIOINTEL" ],
|
||||
"extensions": [ "SPV_INTEL_2d_block_io" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "Subgroup2DBlockTransposeINTEL",
|
||||
"value" : 6230,
|
||||
"capabilities" : [ "Subgroup2DBlockIOINTEL" ],
|
||||
"extensions": [ "SPV_INTEL_2d_block_io" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "SubgroupMatrixMultiplyAccumulateINTEL",
|
||||
"value" : 6236,
|
||||
"extensions": [ "SPV_INTEL_subgroup_matrix_multiply_accumulate" ],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "GroupUniformArithmeticKHR",
|
||||
"value" : 6400,
|
||||
@@ -16596,9 +17166,9 @@
|
||||
},
|
||||
{
|
||||
"enumerant" : "MaskedGatherScatterINTEL",
|
||||
"value" : 6427,
|
||||
"extensions" : [ "SPV_INTEL_masked_gather_scatter"],
|
||||
"version" : "None"
|
||||
"value" : 6427,
|
||||
"extensions" : [ "SPV_INTEL_masked_gather_scatter"],
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "CacheControlsINTEL",
|
||||
@@ -16947,12 +17517,200 @@
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"category" : "BitEnum",
|
||||
"kind" : "MatrixMultiplyAccumulateOperands",
|
||||
"enumerants" : [
|
||||
{
|
||||
"enumerant" : "None",
|
||||
"value" : "0x0",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixASignedComponentsINTEL",
|
||||
"value" : "0x1",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixBSignedComponentsINTEL",
|
||||
"value" : "0x2",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixCBFloat16INTEL",
|
||||
"value" : "0x4",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixResultBFloat16INTEL",
|
||||
"value" : "0x8",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixAPackedInt8INTEL",
|
||||
"value" : "0x10",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixBPackedInt8INTEL",
|
||||
"value" : "0x20",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixAPackedInt4INTEL",
|
||||
"value" : "0x40",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixBPackedInt4INTEL",
|
||||
"value" : "0x80",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixATF32INTEL",
|
||||
"value" : "0x100",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixBTF32INTEL",
|
||||
"value" : "0x200",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixAPackedFloat16INTEL",
|
||||
"value" : "0x400",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixBPackedFloat16INTEL",
|
||||
"value" : "0x800",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixAPackedBFloat16INTEL",
|
||||
"value" : "0x1000",
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "MatrixBPackedBFloat16INTEL",
|
||||
"value" : "0x2000",
|
||||
"version" : "None"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"category" : "ValueEnum",
|
||||
"kind" : "FPEncoding",
|
||||
"enumerants" : [
|
||||
]
|
||||
},
|
||||
{
|
||||
"category" : "ValueEnum",
|
||||
"kind" : "CooperativeVectorMatrixLayout",
|
||||
"enumerants" : [
|
||||
{
|
||||
"enumerant" : "RowMajorNV",
|
||||
"value" : 0,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "ColumnMajorNV",
|
||||
"value" : 1,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "InferencingOptimalNV",
|
||||
"value" : 2,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "TrainingOptimalNV",
|
||||
"value" : 3,
|
||||
"version" : "None"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"category" : "ValueEnum",
|
||||
"kind" : "ComponentType",
|
||||
"enumerants" : [
|
||||
{
|
||||
"enumerant" : "Float16NV",
|
||||
"value" : 0,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "Float32NV",
|
||||
"value" : 1,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "Float64NV",
|
||||
"value" : 2,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "SignedInt8NV",
|
||||
"value" : 3,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "SignedInt16NV",
|
||||
"value" : 4,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "SignedInt32NV",
|
||||
"value" : 5,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "SignedInt64NV",
|
||||
"value" : 6,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "UnsignedInt8NV",
|
||||
"value" : 7,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "UnsignedInt16NV",
|
||||
"value" : 8,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "UnsignedInt32NV",
|
||||
"value" : 9,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "UnsignedInt64NV",
|
||||
"value" : 10,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "SignedInt8PackedNV",
|
||||
"value" : 1000491000,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "UnsignedInt8PackedNV",
|
||||
"value" : 1000491001,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "FloatE4M3NV",
|
||||
"value" : 1000491002,
|
||||
"version" : "None"
|
||||
},
|
||||
{
|
||||
"enumerant" : "FloatE5M2NV",
|
||||
"value" : 1000491003,
|
||||
"version" : "None"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"category" : "Id",
|
||||
"kind" : "IdResultType",
|
||||
|
||||
@@ -78,6 +78,7 @@ typedef enum SpvSourceLanguage_ {
|
||||
SpvSourceLanguageWGSL = 10,
|
||||
SpvSourceLanguageSlang = 11,
|
||||
SpvSourceLanguageZig = 12,
|
||||
SpvSourceLanguageRust = 13,
|
||||
SpvSourceLanguageMax = 0x7fffffff,
|
||||
} SpvSourceLanguage;
|
||||
|
||||
@@ -784,12 +785,19 @@ typedef enum SpvBuiltIn_ {
|
||||
SpvBuiltInIncomingRayFlagsKHR = 5351,
|
||||
SpvBuiltInIncomingRayFlagsNV = 5351,
|
||||
SpvBuiltInRayGeometryIndexKHR = 5352,
|
||||
SpvBuiltInHitIsSphereNV = 5359,
|
||||
SpvBuiltInHitIsLSSNV = 5360,
|
||||
SpvBuiltInHitSpherePositionNV = 5361,
|
||||
SpvBuiltInWarpsPerSMNV = 5374,
|
||||
SpvBuiltInSMCountNV = 5375,
|
||||
SpvBuiltInWarpIDNV = 5376,
|
||||
SpvBuiltInSMIDNV = 5377,
|
||||
SpvBuiltInHitLSSPositionsNV = 5396,
|
||||
SpvBuiltInHitKindFrontFacingMicroTriangleNV = 5405,
|
||||
SpvBuiltInHitKindBackFacingMicroTriangleNV = 5406,
|
||||
SpvBuiltInHitSphereRadiusNV = 5420,
|
||||
SpvBuiltInHitLSSRadiiNV = 5421,
|
||||
SpvBuiltInClusterIDNV = 5436,
|
||||
SpvBuiltInCullMaskKHR = 6021,
|
||||
SpvBuiltInMax = 0x7fffffff,
|
||||
} SpvBuiltIn;
|
||||
@@ -1171,14 +1179,19 @@ typedef enum SpvCapability_ {
|
||||
SpvCapabilityShaderInvocationReorderNV = 5383,
|
||||
SpvCapabilityBindlessTextureNV = 5390,
|
||||
SpvCapabilityRayQueryPositionFetchKHR = 5391,
|
||||
SpvCapabilityCooperativeVectorNV = 5394,
|
||||
SpvCapabilityAtomicFloat16VectorNV = 5404,
|
||||
SpvCapabilityRayTracingDisplacementMicromapNV = 5409,
|
||||
SpvCapabilityRawAccessChainsNV = 5414,
|
||||
SpvCapabilityRayTracingSpheresGeometryNV = 5418,
|
||||
SpvCapabilityRayTracingLinearSweptSpheresGeometryNV = 5419,
|
||||
SpvCapabilityCooperativeMatrixReductionsNV = 5430,
|
||||
SpvCapabilityCooperativeMatrixConversionsNV = 5431,
|
||||
SpvCapabilityCooperativeMatrixPerElementOperationsNV = 5432,
|
||||
SpvCapabilityCooperativeMatrixTensorAddressingNV = 5433,
|
||||
SpvCapabilityCooperativeMatrixBlockLoadsNV = 5434,
|
||||
SpvCapabilityCooperativeVectorTrainingNV = 5435,
|
||||
SpvCapabilityRayTracingClusterAccelerationStructureNV = 5437,
|
||||
SpvCapabilityTensorAddressingNV = 5439,
|
||||
SpvCapabilitySubgroupShuffleINTEL = 5568,
|
||||
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
|
||||
@@ -1254,6 +1267,10 @@ typedef enum SpvCapability_ {
|
||||
SpvCapabilityGlobalVariableHostAccessINTEL = 6187,
|
||||
SpvCapabilityGlobalVariableFPGADecorationsINTEL = 6189,
|
||||
SpvCapabilitySubgroupBufferPrefetchINTEL = 6220,
|
||||
SpvCapabilitySubgroup2DBlockIOINTEL = 6228,
|
||||
SpvCapabilitySubgroup2DBlockTransformINTEL = 6229,
|
||||
SpvCapabilitySubgroup2DBlockTransposeINTEL = 6230,
|
||||
SpvCapabilitySubgroupMatrixMultiplyAccumulateINTEL = 6236,
|
||||
SpvCapabilityGroupUniformArithmeticKHR = 6400,
|
||||
SpvCapabilityMaskedGatherScatterINTEL = 6427,
|
||||
SpvCapabilityCacheControlsINTEL = 6441,
|
||||
@@ -1270,6 +1287,7 @@ typedef enum SpvRayFlagsShift_ {
|
||||
SpvRayFlagsCullFrontFacingTrianglesKHRShift = 5,
|
||||
SpvRayFlagsCullOpaqueKHRShift = 6,
|
||||
SpvRayFlagsCullNoOpaqueKHRShift = 7,
|
||||
SpvRayFlagsSkipBuiltinPrimitivesNVShift = 8,
|
||||
SpvRayFlagsSkipTrianglesKHRShift = 8,
|
||||
SpvRayFlagsSkipAABBsKHRShift = 9,
|
||||
SpvRayFlagsForceOpacityMicromap2StateEXTShift = 10,
|
||||
@@ -1286,6 +1304,7 @@ typedef enum SpvRayFlagsMask_ {
|
||||
SpvRayFlagsCullFrontFacingTrianglesKHRMask = 0x00000020,
|
||||
SpvRayFlagsCullOpaqueKHRMask = 0x00000040,
|
||||
SpvRayFlagsCullNoOpaqueKHRMask = 0x00000080,
|
||||
SpvRayFlagsSkipBuiltinPrimitivesNVMask = 0x00000100,
|
||||
SpvRayFlagsSkipTrianglesKHRMask = 0x00000100,
|
||||
SpvRayFlagsSkipAABBsKHRMask = 0x00000200,
|
||||
SpvRayFlagsForceOpacityMicromap2StateEXTMask = 0x00000400,
|
||||
@@ -1468,6 +1487,42 @@ typedef enum SpvNamedMaximumNumberOfRegisters_ {
|
||||
SpvNamedMaximumNumberOfRegistersMax = 0x7fffffff,
|
||||
} SpvNamedMaximumNumberOfRegisters;
|
||||
|
||||
typedef enum SpvMatrixMultiplyAccumulateOperandsShift_ {
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixASignedComponentsINTELShift = 0,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixBSignedComponentsINTELShift = 1,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixCBFloat16INTELShift = 2,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixResultBFloat16INTELShift = 3,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt8INTELShift = 4,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt8INTELShift = 5,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt4INTELShift = 6,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt4INTELShift = 7,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixATF32INTELShift = 8,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixBTF32INTELShift = 9,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixAPackedFloat16INTELShift = 10,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixBPackedFloat16INTELShift = 11,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixAPackedBFloat16INTELShift = 12,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixBPackedBFloat16INTELShift = 13,
|
||||
SpvMatrixMultiplyAccumulateOperandsMax = 0x7fffffff,
|
||||
} SpvMatrixMultiplyAccumulateOperandsShift;
|
||||
|
||||
typedef enum SpvMatrixMultiplyAccumulateOperandsMask_ {
|
||||
SpvMatrixMultiplyAccumulateOperandsMaskNone = 0,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixASignedComponentsINTELMask = 0x00000001,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixBSignedComponentsINTELMask = 0x00000002,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixCBFloat16INTELMask = 0x00000004,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixResultBFloat16INTELMask = 0x00000008,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt8INTELMask = 0x00000010,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt8INTELMask = 0x00000020,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt4INTELMask = 0x00000040,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt4INTELMask = 0x00000080,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixATF32INTELMask = 0x00000100,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixBTF32INTELMask = 0x00000200,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixAPackedFloat16INTELMask = 0x00000400,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixBPackedFloat16INTELMask = 0x00000800,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixAPackedBFloat16INTELMask = 0x00001000,
|
||||
SpvMatrixMultiplyAccumulateOperandsMatrixBPackedBFloat16INTELMask = 0x00002000,
|
||||
} SpvMatrixMultiplyAccumulateOperandsMask;
|
||||
|
||||
typedef enum SpvRawAccessChainOperandsShift_ {
|
||||
SpvRawAccessChainOperandsRobustnessPerComponentNVShift = 0,
|
||||
SpvRawAccessChainOperandsRobustnessPerElementNVShift = 1,
|
||||
@@ -1484,6 +1539,33 @@ typedef enum SpvFPEncoding_ {
|
||||
SpvFPEncodingMax = 0x7fffffff,
|
||||
} SpvFPEncoding;
|
||||
|
||||
typedef enum SpvCooperativeVectorMatrixLayout_ {
|
||||
SpvCooperativeVectorMatrixLayoutRowMajorNV = 0,
|
||||
SpvCooperativeVectorMatrixLayoutColumnMajorNV = 1,
|
||||
SpvCooperativeVectorMatrixLayoutInferencingOptimalNV = 2,
|
||||
SpvCooperativeVectorMatrixLayoutTrainingOptimalNV = 3,
|
||||
SpvCooperativeVectorMatrixLayoutMax = 0x7fffffff,
|
||||
} SpvCooperativeVectorMatrixLayout;
|
||||
|
||||
typedef enum SpvComponentType_ {
|
||||
SpvComponentTypeFloat16NV = 0,
|
||||
SpvComponentTypeFloat32NV = 1,
|
||||
SpvComponentTypeFloat64NV = 2,
|
||||
SpvComponentTypeSignedInt8NV = 3,
|
||||
SpvComponentTypeSignedInt16NV = 4,
|
||||
SpvComponentTypeSignedInt32NV = 5,
|
||||
SpvComponentTypeSignedInt64NV = 6,
|
||||
SpvComponentTypeUnsignedInt8NV = 7,
|
||||
SpvComponentTypeUnsignedInt16NV = 8,
|
||||
SpvComponentTypeUnsignedInt32NV = 9,
|
||||
SpvComponentTypeUnsignedInt64NV = 10,
|
||||
SpvComponentTypeSignedInt8PackedNV = 1000491000,
|
||||
SpvComponentTypeUnsignedInt8PackedNV = 1000491001,
|
||||
SpvComponentTypeFloatE4M3NV = 1000491002,
|
||||
SpvComponentTypeFloatE5M2NV = 1000491003,
|
||||
SpvComponentTypeMax = 0x7fffffff,
|
||||
} SpvComponentType;
|
||||
|
||||
typedef enum SpvOp_ {
|
||||
SpvOpNop = 0,
|
||||
SpvOpUndef = 1,
|
||||
@@ -1944,6 +2026,11 @@ typedef enum SpvOp_ {
|
||||
SpvOpReorderThreadWithHintNV = 5280,
|
||||
SpvOpTypeHitObjectNV = 5281,
|
||||
SpvOpImageSampleFootprintNV = 5283,
|
||||
SpvOpTypeCooperativeVectorNV = 5288,
|
||||
SpvOpCooperativeVectorMatrixMulNV = 5289,
|
||||
SpvOpCooperativeVectorOuterProductAccumulateNV = 5290,
|
||||
SpvOpCooperativeVectorReduceSumAccumulateNV = 5291,
|
||||
SpvOpCooperativeVectorMatrixMulAddNV = 5292,
|
||||
SpvOpCooperativeMatrixConvertNV = 5293,
|
||||
SpvOpEmitMeshTasksEXT = 5294,
|
||||
SpvOpSetMeshOutputsEXT = 5295,
|
||||
@@ -1951,6 +2038,8 @@ typedef enum SpvOp_ {
|
||||
SpvOpWritePackedPrimitiveIndices4x8NV = 5299,
|
||||
SpvOpFetchMicroTriangleVertexPositionNV = 5300,
|
||||
SpvOpFetchMicroTriangleVertexBarycentricNV = 5301,
|
||||
SpvOpCooperativeVectorLoadNV = 5302,
|
||||
SpvOpCooperativeVectorStoreNV = 5303,
|
||||
SpvOpReportIntersectionKHR = 5334,
|
||||
SpvOpReportIntersectionNV = 5334,
|
||||
SpvOpIgnoreIntersectionNV = 5335,
|
||||
@@ -1962,6 +2051,8 @@ typedef enum SpvOp_ {
|
||||
SpvOpTypeAccelerationStructureKHR = 5341,
|
||||
SpvOpTypeAccelerationStructureNV = 5341,
|
||||
SpvOpExecuteCallableNV = 5344,
|
||||
SpvOpRayQueryGetClusterIdNV = 5345,
|
||||
SpvOpHitObjectGetClusterIdNV = 5346,
|
||||
SpvOpTypeCooperativeMatrixNV = 5358,
|
||||
SpvOpCooperativeMatrixLoadNV = 5359,
|
||||
SpvOpCooperativeMatrixStoreNV = 5360,
|
||||
@@ -1997,6 +2088,19 @@ typedef enum SpvOp_ {
|
||||
SpvOpConvertSampledImageToUNV = 5396,
|
||||
SpvOpSamplerImageAddressingModeNV = 5397,
|
||||
SpvOpRawAccessChainNV = 5398,
|
||||
SpvOpRayQueryGetIntersectionSpherePositionNV = 5427,
|
||||
SpvOpRayQueryGetIntersectionSphereRadiusNV = 5428,
|
||||
SpvOpRayQueryGetIntersectionLSSPositionsNV = 5429,
|
||||
SpvOpRayQueryGetIntersectionLSSRadiiNV = 5430,
|
||||
SpvOpRayQueryGetIntersectionLSSHitValueNV = 5431,
|
||||
SpvOpHitObjectGetSpherePositionNV = 5432,
|
||||
SpvOpHitObjectGetSphereRadiusNV = 5433,
|
||||
SpvOpHitObjectGetLSSPositionsNV = 5434,
|
||||
SpvOpHitObjectGetLSSRadiiNV = 5435,
|
||||
SpvOpHitObjectIsSphereHitNV = 5436,
|
||||
SpvOpHitObjectIsLSSHitNV = 5437,
|
||||
SpvOpRayQueryIsSphereHitNV = 5438,
|
||||
SpvOpRayQueryIsLSSHitNV = 5439,
|
||||
SpvOpSubgroupShuffleINTEL = 5571,
|
||||
SpvOpSubgroupShuffleDownINTEL = 5572,
|
||||
SpvOpSubgroupShuffleUpINTEL = 5573,
|
||||
@@ -2245,6 +2349,12 @@ typedef enum SpvOp_ {
|
||||
SpvOpControlBarrierWaitINTEL = 6143,
|
||||
SpvOpArithmeticFenceEXT = 6145,
|
||||
SpvOpSubgroupBlockPrefetchINTEL = 6221,
|
||||
SpvOpSubgroup2DBlockLoadINTEL = 6231,
|
||||
SpvOpSubgroup2DBlockLoadTransformINTEL = 6232,
|
||||
SpvOpSubgroup2DBlockLoadTransposeINTEL = 6233,
|
||||
SpvOpSubgroup2DBlockPrefetchINTEL = 6234,
|
||||
SpvOpSubgroup2DBlockStoreINTEL = 6235,
|
||||
SpvOpSubgroupMatrixMultiplyAccumulateINTEL = 6237,
|
||||
SpvOpGroupIMulKHR = 6401,
|
||||
SpvOpGroupFMulKHR = 6402,
|
||||
SpvOpGroupBitwiseAndKHR = 6403,
|
||||
@@ -2719,6 +2829,11 @@ 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 SpvOpTypeCooperativeVectorNV: *hasResult = true; *hasResultType = false; break;
|
||||
case SpvOpCooperativeVectorMatrixMulNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpCooperativeVectorOuterProductAccumulateNV: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpCooperativeVectorReduceSumAccumulateNV: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpCooperativeVectorMatrixMulAddNV: *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;
|
||||
@@ -2726,6 +2841,8 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
||||
case SpvOpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpFetchMicroTriangleVertexPositionNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpCooperativeVectorStoreNV: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
|
||||
@@ -2735,6 +2852,8 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
||||
case SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpTypeAccelerationStructureKHR: *hasResult = true; *hasResultType = false; break;
|
||||
case SpvOpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpRayQueryGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
|
||||
case SpvOpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
|
||||
@@ -2769,6 +2888,19 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
||||
case SpvOpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpSamplerImageAddressingModeNV: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpRawAccessChainNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpRayQueryGetIntersectionSpherePositionNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpRayQueryGetIntersectionSphereRadiusNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpRayQueryGetIntersectionLSSPositionsNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpRayQueryGetIntersectionLSSRadiiNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpRayQueryGetIntersectionLSSHitValueNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpHitObjectGetSpherePositionNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpHitObjectGetSphereRadiusNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpHitObjectGetLSSPositionsNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpHitObjectGetLSSRadiiNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpHitObjectIsSphereHitNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpHitObjectIsLSSHitNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpRayQueryIsSphereHitNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpRayQueryIsLSSHitNV: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
@@ -2795,7 +2927,7 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
||||
case SpvOpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpConstantFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpAsmTargetINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpAsmTargetINTEL: *hasResult = true; *hasResultType = false; break;
|
||||
case SpvOpAsmINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpAsmCallINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpAtomicFMinEXT: *hasResult = true; *hasResultType = true; break;
|
||||
@@ -3015,6 +3147,12 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
|
||||
case SpvOpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpSubgroup2DBlockLoadTransformINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpSubgroup2DBlockLoadTransposeINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpSubgroup2DBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpSubgroup2DBlockStoreINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case SpvOpSubgroupMatrixMultiplyAccumulateINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case SpvOpGroupBitwiseAndKHR: *hasResult = true; *hasResultType = true; break;
|
||||
@@ -3042,6 +3180,7 @@ inline const char* SpvSourceLanguageToString(SpvSourceLanguage value) {
|
||||
case SpvSourceLanguageWGSL: return "WGSL";
|
||||
case SpvSourceLanguageSlang: return "Slang";
|
||||
case SpvSourceLanguageZig: return "Zig";
|
||||
case SpvSourceLanguageRust: return "Rust";
|
||||
default: return "Unknown";
|
||||
}
|
||||
}
|
||||
@@ -3657,12 +3796,19 @@ inline const char* SpvBuiltInToString(SpvBuiltIn value) {
|
||||
case SpvBuiltInHitMicroTriangleVertexBarycentricsNV: return "HitMicroTriangleVertexBarycentricsNV";
|
||||
case SpvBuiltInIncomingRayFlagsKHR: return "IncomingRayFlagsKHR";
|
||||
case SpvBuiltInRayGeometryIndexKHR: return "RayGeometryIndexKHR";
|
||||
case SpvBuiltInHitIsSphereNV: return "HitIsSphereNV";
|
||||
case SpvBuiltInHitIsLSSNV: return "HitIsLSSNV";
|
||||
case SpvBuiltInHitSpherePositionNV: return "HitSpherePositionNV";
|
||||
case SpvBuiltInWarpsPerSMNV: return "WarpsPerSMNV";
|
||||
case SpvBuiltInSMCountNV: return "SMCountNV";
|
||||
case SpvBuiltInWarpIDNV: return "WarpIDNV";
|
||||
case SpvBuiltInSMIDNV: return "SMIDNV";
|
||||
case SpvBuiltInHitLSSPositionsNV: return "HitLSSPositionsNV";
|
||||
case SpvBuiltInHitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV";
|
||||
case SpvBuiltInHitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV";
|
||||
case SpvBuiltInHitSphereRadiusNV: return "HitSphereRadiusNV";
|
||||
case SpvBuiltInHitLSSRadiiNV: return "HitLSSRadiiNV";
|
||||
case SpvBuiltInClusterIDNV: return "ClusterIDNV";
|
||||
case SpvBuiltInCullMaskKHR: return "CullMaskKHR";
|
||||
default: return "Unknown";
|
||||
}
|
||||
@@ -3868,14 +4014,19 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
|
||||
case SpvCapabilityShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
|
||||
case SpvCapabilityBindlessTextureNV: return "BindlessTextureNV";
|
||||
case SpvCapabilityRayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
|
||||
case SpvCapabilityCooperativeVectorNV: return "CooperativeVectorNV";
|
||||
case SpvCapabilityAtomicFloat16VectorNV: return "AtomicFloat16VectorNV";
|
||||
case SpvCapabilityRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
|
||||
case SpvCapabilityRawAccessChainsNV: return "RawAccessChainsNV";
|
||||
case SpvCapabilityRayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
|
||||
case SpvCapabilityRayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
|
||||
case SpvCapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";
|
||||
case SpvCapabilityCooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV";
|
||||
case SpvCapabilityCooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV";
|
||||
case SpvCapabilityCooperativeMatrixTensorAddressingNV: return "CooperativeMatrixTensorAddressingNV";
|
||||
case SpvCapabilityCooperativeMatrixBlockLoadsNV: return "CooperativeMatrixBlockLoadsNV";
|
||||
case SpvCapabilityCooperativeVectorTrainingNV: return "CooperativeVectorTrainingNV";
|
||||
case SpvCapabilityRayTracingClusterAccelerationStructureNV: return "RayTracingClusterAccelerationStructureNV";
|
||||
case SpvCapabilityTensorAddressingNV: return "TensorAddressingNV";
|
||||
case SpvCapabilitySubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
|
||||
case SpvCapabilitySubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
|
||||
@@ -3946,6 +4097,10 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
|
||||
case SpvCapabilityGlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL";
|
||||
case SpvCapabilityGlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL";
|
||||
case SpvCapabilitySubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
|
||||
case SpvCapabilitySubgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL";
|
||||
case SpvCapabilitySubgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL";
|
||||
case SpvCapabilitySubgroup2DBlockTransposeINTEL: return "Subgroup2DBlockTransposeINTEL";
|
||||
case SpvCapabilitySubgroupMatrixMultiplyAccumulateINTEL: return "SubgroupMatrixMultiplyAccumulateINTEL";
|
||||
case SpvCapabilityGroupUniformArithmeticKHR: return "GroupUniformArithmeticKHR";
|
||||
case SpvCapabilityMaskedGatherScatterINTEL: return "MaskedGatherScatterINTEL";
|
||||
case SpvCapabilityCacheControlsINTEL: return "CacheControlsINTEL";
|
||||
@@ -4108,6 +4263,37 @@ inline const char* SpvFPEncodingToString(SpvFPEncoding value) {
|
||||
}
|
||||
}
|
||||
|
||||
inline const char* SpvCooperativeVectorMatrixLayoutToString(SpvCooperativeVectorMatrixLayout value) {
|
||||
switch (value) {
|
||||
case SpvCooperativeVectorMatrixLayoutRowMajorNV: return "RowMajorNV";
|
||||
case SpvCooperativeVectorMatrixLayoutColumnMajorNV: return "ColumnMajorNV";
|
||||
case SpvCooperativeVectorMatrixLayoutInferencingOptimalNV: return "InferencingOptimalNV";
|
||||
case SpvCooperativeVectorMatrixLayoutTrainingOptimalNV: return "TrainingOptimalNV";
|
||||
default: return "Unknown";
|
||||
}
|
||||
}
|
||||
|
||||
inline const char* SpvComponentTypeToString(SpvComponentType value) {
|
||||
switch (value) {
|
||||
case SpvComponentTypeFloat16NV: return "Float16NV";
|
||||
case SpvComponentTypeFloat32NV: return "Float32NV";
|
||||
case SpvComponentTypeFloat64NV: return "Float64NV";
|
||||
case SpvComponentTypeSignedInt8NV: return "SignedInt8NV";
|
||||
case SpvComponentTypeSignedInt16NV: return "SignedInt16NV";
|
||||
case SpvComponentTypeSignedInt32NV: return "SignedInt32NV";
|
||||
case SpvComponentTypeSignedInt64NV: return "SignedInt64NV";
|
||||
case SpvComponentTypeUnsignedInt8NV: return "UnsignedInt8NV";
|
||||
case SpvComponentTypeUnsignedInt16NV: return "UnsignedInt16NV";
|
||||
case SpvComponentTypeUnsignedInt32NV: return "UnsignedInt32NV";
|
||||
case SpvComponentTypeUnsignedInt64NV: return "UnsignedInt64NV";
|
||||
case SpvComponentTypeSignedInt8PackedNV: return "SignedInt8PackedNV";
|
||||
case SpvComponentTypeUnsignedInt8PackedNV: return "UnsignedInt8PackedNV";
|
||||
case SpvComponentTypeFloatE4M3NV: return "FloatE4M3NV";
|
||||
case SpvComponentTypeFloatE5M2NV: return "FloatE5M2NV";
|
||||
default: return "Unknown";
|
||||
}
|
||||
}
|
||||
|
||||
inline const char* SpvOpToString(SpvOp value) {
|
||||
switch (value) {
|
||||
case SpvOpNop: return "OpNop";
|
||||
@@ -4563,6 +4749,11 @@ inline const char* SpvOpToString(SpvOp value) {
|
||||
case SpvOpReorderThreadWithHintNV: return "OpReorderThreadWithHintNV";
|
||||
case SpvOpTypeHitObjectNV: return "OpTypeHitObjectNV";
|
||||
case SpvOpImageSampleFootprintNV: return "OpImageSampleFootprintNV";
|
||||
case SpvOpTypeCooperativeVectorNV: return "OpTypeCooperativeVectorNV";
|
||||
case SpvOpCooperativeVectorMatrixMulNV: return "OpCooperativeVectorMatrixMulNV";
|
||||
case SpvOpCooperativeVectorOuterProductAccumulateNV: return "OpCooperativeVectorOuterProductAccumulateNV";
|
||||
case SpvOpCooperativeVectorReduceSumAccumulateNV: return "OpCooperativeVectorReduceSumAccumulateNV";
|
||||
case SpvOpCooperativeVectorMatrixMulAddNV: return "OpCooperativeVectorMatrixMulAddNV";
|
||||
case SpvOpCooperativeMatrixConvertNV: return "OpCooperativeMatrixConvertNV";
|
||||
case SpvOpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT";
|
||||
case SpvOpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT";
|
||||
@@ -4570,6 +4761,8 @@ inline const char* SpvOpToString(SpvOp value) {
|
||||
case SpvOpWritePackedPrimitiveIndices4x8NV: return "OpWritePackedPrimitiveIndices4x8NV";
|
||||
case SpvOpFetchMicroTriangleVertexPositionNV: return "OpFetchMicroTriangleVertexPositionNV";
|
||||
case SpvOpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
|
||||
case SpvOpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV";
|
||||
case SpvOpCooperativeVectorStoreNV: return "OpCooperativeVectorStoreNV";
|
||||
case SpvOpReportIntersectionKHR: return "OpReportIntersectionKHR";
|
||||
case SpvOpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
|
||||
case SpvOpTerminateRayNV: return "OpTerminateRayNV";
|
||||
@@ -4579,6 +4772,8 @@ inline const char* SpvOpToString(SpvOp value) {
|
||||
case SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR";
|
||||
case SpvOpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR";
|
||||
case SpvOpExecuteCallableNV: return "OpExecuteCallableNV";
|
||||
case SpvOpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
|
||||
case SpvOpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV";
|
||||
case SpvOpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
|
||||
case SpvOpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
|
||||
case SpvOpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
|
||||
@@ -4613,6 +4808,19 @@ inline const char* SpvOpToString(SpvOp value) {
|
||||
case SpvOpConvertSampledImageToUNV: return "OpConvertSampledImageToUNV";
|
||||
case SpvOpSamplerImageAddressingModeNV: return "OpSamplerImageAddressingModeNV";
|
||||
case SpvOpRawAccessChainNV: return "OpRawAccessChainNV";
|
||||
case SpvOpRayQueryGetIntersectionSpherePositionNV: return "OpRayQueryGetIntersectionSpherePositionNV";
|
||||
case SpvOpRayQueryGetIntersectionSphereRadiusNV: return "OpRayQueryGetIntersectionSphereRadiusNV";
|
||||
case SpvOpRayQueryGetIntersectionLSSPositionsNV: return "OpRayQueryGetIntersectionLSSPositionsNV";
|
||||
case SpvOpRayQueryGetIntersectionLSSRadiiNV: return "OpRayQueryGetIntersectionLSSRadiiNV";
|
||||
case SpvOpRayQueryGetIntersectionLSSHitValueNV: return "OpRayQueryGetIntersectionLSSHitValueNV";
|
||||
case SpvOpHitObjectGetSpherePositionNV: return "OpHitObjectGetSpherePositionNV";
|
||||
case SpvOpHitObjectGetSphereRadiusNV: return "OpHitObjectGetSphereRadiusNV";
|
||||
case SpvOpHitObjectGetLSSPositionsNV: return "OpHitObjectGetLSSPositionsNV";
|
||||
case SpvOpHitObjectGetLSSRadiiNV: return "OpHitObjectGetLSSRadiiNV";
|
||||
case SpvOpHitObjectIsSphereHitNV: return "OpHitObjectIsSphereHitNV";
|
||||
case SpvOpHitObjectIsLSSHitNV: return "OpHitObjectIsLSSHitNV";
|
||||
case SpvOpRayQueryIsSphereHitNV: return "OpRayQueryIsSphereHitNV";
|
||||
case SpvOpRayQueryIsLSSHitNV: return "OpRayQueryIsLSSHitNV";
|
||||
case SpvOpSubgroupShuffleINTEL: return "OpSubgroupShuffleINTEL";
|
||||
case SpvOpSubgroupShuffleDownINTEL: return "OpSubgroupShuffleDownINTEL";
|
||||
case SpvOpSubgroupShuffleUpINTEL: return "OpSubgroupShuffleUpINTEL";
|
||||
@@ -4859,6 +5067,12 @@ inline const char* SpvOpToString(SpvOp value) {
|
||||
case SpvOpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
|
||||
case SpvOpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
|
||||
case SpvOpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
|
||||
case SpvOpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL";
|
||||
case SpvOpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL";
|
||||
case SpvOpSubgroup2DBlockLoadTransposeINTEL: return "OpSubgroup2DBlockLoadTransposeINTEL";
|
||||
case SpvOpSubgroup2DBlockPrefetchINTEL: return "OpSubgroup2DBlockPrefetchINTEL";
|
||||
case SpvOpSubgroup2DBlockStoreINTEL: return "OpSubgroup2DBlockStoreINTEL";
|
||||
case SpvOpSubgroupMatrixMultiplyAccumulateINTEL: return "OpSubgroupMatrixMultiplyAccumulateINTEL";
|
||||
case SpvOpGroupIMulKHR: return "OpGroupIMulKHR";
|
||||
case SpvOpGroupFMulKHR: return "OpGroupFMulKHR";
|
||||
case SpvOpGroupBitwiseAndKHR: return "OpGroupBitwiseAndKHR";
|
||||
|
||||
@@ -74,6 +74,7 @@ enum class SourceLanguage : unsigned {
|
||||
WGSL = 10,
|
||||
Slang = 11,
|
||||
Zig = 12,
|
||||
Rust = 13,
|
||||
Max = 0x7fffffff,
|
||||
};
|
||||
|
||||
@@ -780,12 +781,19 @@ enum class BuiltIn : unsigned {
|
||||
IncomingRayFlagsKHR = 5351,
|
||||
IncomingRayFlagsNV = 5351,
|
||||
RayGeometryIndexKHR = 5352,
|
||||
HitIsSphereNV = 5359,
|
||||
HitIsLSSNV = 5360,
|
||||
HitSpherePositionNV = 5361,
|
||||
WarpsPerSMNV = 5374,
|
||||
SMCountNV = 5375,
|
||||
WarpIDNV = 5376,
|
||||
SMIDNV = 5377,
|
||||
HitLSSPositionsNV = 5396,
|
||||
HitKindFrontFacingMicroTriangleNV = 5405,
|
||||
HitKindBackFacingMicroTriangleNV = 5406,
|
||||
HitSphereRadiusNV = 5420,
|
||||
HitLSSRadiiNV = 5421,
|
||||
ClusterIDNV = 5436,
|
||||
CullMaskKHR = 6021,
|
||||
Max = 0x7fffffff,
|
||||
};
|
||||
@@ -1167,14 +1175,19 @@ enum class Capability : unsigned {
|
||||
ShaderInvocationReorderNV = 5383,
|
||||
BindlessTextureNV = 5390,
|
||||
RayQueryPositionFetchKHR = 5391,
|
||||
CooperativeVectorNV = 5394,
|
||||
AtomicFloat16VectorNV = 5404,
|
||||
RayTracingDisplacementMicromapNV = 5409,
|
||||
RawAccessChainsNV = 5414,
|
||||
RayTracingSpheresGeometryNV = 5418,
|
||||
RayTracingLinearSweptSpheresGeometryNV = 5419,
|
||||
CooperativeMatrixReductionsNV = 5430,
|
||||
CooperativeMatrixConversionsNV = 5431,
|
||||
CooperativeMatrixPerElementOperationsNV = 5432,
|
||||
CooperativeMatrixTensorAddressingNV = 5433,
|
||||
CooperativeMatrixBlockLoadsNV = 5434,
|
||||
CooperativeVectorTrainingNV = 5435,
|
||||
RayTracingClusterAccelerationStructureNV = 5437,
|
||||
TensorAddressingNV = 5439,
|
||||
SubgroupShuffleINTEL = 5568,
|
||||
SubgroupBufferBlockIOINTEL = 5569,
|
||||
@@ -1250,6 +1263,10 @@ enum class Capability : unsigned {
|
||||
GlobalVariableHostAccessINTEL = 6187,
|
||||
GlobalVariableFPGADecorationsINTEL = 6189,
|
||||
SubgroupBufferPrefetchINTEL = 6220,
|
||||
Subgroup2DBlockIOINTEL = 6228,
|
||||
Subgroup2DBlockTransformINTEL = 6229,
|
||||
Subgroup2DBlockTransposeINTEL = 6230,
|
||||
SubgroupMatrixMultiplyAccumulateINTEL = 6236,
|
||||
GroupUniformArithmeticKHR = 6400,
|
||||
MaskedGatherScatterINTEL = 6427,
|
||||
CacheControlsINTEL = 6441,
|
||||
@@ -1266,6 +1283,7 @@ enum class RayFlagsShift : unsigned {
|
||||
CullFrontFacingTrianglesKHR = 5,
|
||||
CullOpaqueKHR = 6,
|
||||
CullNoOpaqueKHR = 7,
|
||||
SkipBuiltinPrimitivesNV = 8,
|
||||
SkipTrianglesKHR = 8,
|
||||
SkipAABBsKHR = 9,
|
||||
ForceOpacityMicromap2StateEXT = 10,
|
||||
@@ -1282,6 +1300,7 @@ enum class RayFlagsMask : unsigned {
|
||||
CullFrontFacingTrianglesKHR = 0x00000020,
|
||||
CullOpaqueKHR = 0x00000040,
|
||||
CullNoOpaqueKHR = 0x00000080,
|
||||
SkipBuiltinPrimitivesNV = 0x00000100,
|
||||
SkipTrianglesKHR = 0x00000100,
|
||||
SkipAABBsKHR = 0x00000200,
|
||||
ForceOpacityMicromap2StateEXT = 0x00000400,
|
||||
@@ -1464,6 +1483,42 @@ enum class NamedMaximumNumberOfRegisters : unsigned {
|
||||
Max = 0x7fffffff,
|
||||
};
|
||||
|
||||
enum class MatrixMultiplyAccumulateOperandsShift : unsigned {
|
||||
MatrixASignedComponentsINTEL = 0,
|
||||
MatrixBSignedComponentsINTEL = 1,
|
||||
MatrixCBFloat16INTEL = 2,
|
||||
MatrixResultBFloat16INTEL = 3,
|
||||
MatrixAPackedInt8INTEL = 4,
|
||||
MatrixBPackedInt8INTEL = 5,
|
||||
MatrixAPackedInt4INTEL = 6,
|
||||
MatrixBPackedInt4INTEL = 7,
|
||||
MatrixATF32INTEL = 8,
|
||||
MatrixBTF32INTEL = 9,
|
||||
MatrixAPackedFloat16INTEL = 10,
|
||||
MatrixBPackedFloat16INTEL = 11,
|
||||
MatrixAPackedBFloat16INTEL = 12,
|
||||
MatrixBPackedBFloat16INTEL = 13,
|
||||
Max = 0x7fffffff,
|
||||
};
|
||||
|
||||
enum class MatrixMultiplyAccumulateOperandsMask : unsigned {
|
||||
MaskNone = 0,
|
||||
MatrixASignedComponentsINTEL = 0x00000001,
|
||||
MatrixBSignedComponentsINTEL = 0x00000002,
|
||||
MatrixCBFloat16INTEL = 0x00000004,
|
||||
MatrixResultBFloat16INTEL = 0x00000008,
|
||||
MatrixAPackedInt8INTEL = 0x00000010,
|
||||
MatrixBPackedInt8INTEL = 0x00000020,
|
||||
MatrixAPackedInt4INTEL = 0x00000040,
|
||||
MatrixBPackedInt4INTEL = 0x00000080,
|
||||
MatrixATF32INTEL = 0x00000100,
|
||||
MatrixBTF32INTEL = 0x00000200,
|
||||
MatrixAPackedFloat16INTEL = 0x00000400,
|
||||
MatrixBPackedFloat16INTEL = 0x00000800,
|
||||
MatrixAPackedBFloat16INTEL = 0x00001000,
|
||||
MatrixBPackedBFloat16INTEL = 0x00002000,
|
||||
};
|
||||
|
||||
enum class RawAccessChainOperandsShift : unsigned {
|
||||
RobustnessPerComponentNV = 0,
|
||||
RobustnessPerElementNV = 1,
|
||||
@@ -1480,6 +1535,33 @@ enum class FPEncoding : unsigned {
|
||||
Max = 0x7fffffff,
|
||||
};
|
||||
|
||||
enum class CooperativeVectorMatrixLayout : unsigned {
|
||||
RowMajorNV = 0,
|
||||
ColumnMajorNV = 1,
|
||||
InferencingOptimalNV = 2,
|
||||
TrainingOptimalNV = 3,
|
||||
Max = 0x7fffffff,
|
||||
};
|
||||
|
||||
enum class ComponentType : unsigned {
|
||||
Float16NV = 0,
|
||||
Float32NV = 1,
|
||||
Float64NV = 2,
|
||||
SignedInt8NV = 3,
|
||||
SignedInt16NV = 4,
|
||||
SignedInt32NV = 5,
|
||||
SignedInt64NV = 6,
|
||||
UnsignedInt8NV = 7,
|
||||
UnsignedInt16NV = 8,
|
||||
UnsignedInt32NV = 9,
|
||||
UnsignedInt64NV = 10,
|
||||
SignedInt8PackedNV = 1000491000,
|
||||
UnsignedInt8PackedNV = 1000491001,
|
||||
FloatE4M3NV = 1000491002,
|
||||
FloatE5M2NV = 1000491003,
|
||||
Max = 0x7fffffff,
|
||||
};
|
||||
|
||||
enum class Op : unsigned {
|
||||
OpNop = 0,
|
||||
OpUndef = 1,
|
||||
@@ -1940,6 +2022,11 @@ enum class Op : unsigned {
|
||||
OpReorderThreadWithHintNV = 5280,
|
||||
OpTypeHitObjectNV = 5281,
|
||||
OpImageSampleFootprintNV = 5283,
|
||||
OpTypeCooperativeVectorNV = 5288,
|
||||
OpCooperativeVectorMatrixMulNV = 5289,
|
||||
OpCooperativeVectorOuterProductAccumulateNV = 5290,
|
||||
OpCooperativeVectorReduceSumAccumulateNV = 5291,
|
||||
OpCooperativeVectorMatrixMulAddNV = 5292,
|
||||
OpCooperativeMatrixConvertNV = 5293,
|
||||
OpEmitMeshTasksEXT = 5294,
|
||||
OpSetMeshOutputsEXT = 5295,
|
||||
@@ -1947,6 +2034,8 @@ enum class Op : unsigned {
|
||||
OpWritePackedPrimitiveIndices4x8NV = 5299,
|
||||
OpFetchMicroTriangleVertexPositionNV = 5300,
|
||||
OpFetchMicroTriangleVertexBarycentricNV = 5301,
|
||||
OpCooperativeVectorLoadNV = 5302,
|
||||
OpCooperativeVectorStoreNV = 5303,
|
||||
OpReportIntersectionKHR = 5334,
|
||||
OpReportIntersectionNV = 5334,
|
||||
OpIgnoreIntersectionNV = 5335,
|
||||
@@ -1958,6 +2047,8 @@ enum class Op : unsigned {
|
||||
OpTypeAccelerationStructureKHR = 5341,
|
||||
OpTypeAccelerationStructureNV = 5341,
|
||||
OpExecuteCallableNV = 5344,
|
||||
OpRayQueryGetClusterIdNV = 5345,
|
||||
OpHitObjectGetClusterIdNV = 5346,
|
||||
OpTypeCooperativeMatrixNV = 5358,
|
||||
OpCooperativeMatrixLoadNV = 5359,
|
||||
OpCooperativeMatrixStoreNV = 5360,
|
||||
@@ -1993,6 +2084,19 @@ enum class Op : unsigned {
|
||||
OpConvertSampledImageToUNV = 5396,
|
||||
OpSamplerImageAddressingModeNV = 5397,
|
||||
OpRawAccessChainNV = 5398,
|
||||
OpRayQueryGetIntersectionSpherePositionNV = 5427,
|
||||
OpRayQueryGetIntersectionSphereRadiusNV = 5428,
|
||||
OpRayQueryGetIntersectionLSSPositionsNV = 5429,
|
||||
OpRayQueryGetIntersectionLSSRadiiNV = 5430,
|
||||
OpRayQueryGetIntersectionLSSHitValueNV = 5431,
|
||||
OpHitObjectGetSpherePositionNV = 5432,
|
||||
OpHitObjectGetSphereRadiusNV = 5433,
|
||||
OpHitObjectGetLSSPositionsNV = 5434,
|
||||
OpHitObjectGetLSSRadiiNV = 5435,
|
||||
OpHitObjectIsSphereHitNV = 5436,
|
||||
OpHitObjectIsLSSHitNV = 5437,
|
||||
OpRayQueryIsSphereHitNV = 5438,
|
||||
OpRayQueryIsLSSHitNV = 5439,
|
||||
OpSubgroupShuffleINTEL = 5571,
|
||||
OpSubgroupShuffleDownINTEL = 5572,
|
||||
OpSubgroupShuffleUpINTEL = 5573,
|
||||
@@ -2241,6 +2345,12 @@ enum class Op : unsigned {
|
||||
OpControlBarrierWaitINTEL = 6143,
|
||||
OpArithmeticFenceEXT = 6145,
|
||||
OpSubgroupBlockPrefetchINTEL = 6221,
|
||||
OpSubgroup2DBlockLoadINTEL = 6231,
|
||||
OpSubgroup2DBlockLoadTransformINTEL = 6232,
|
||||
OpSubgroup2DBlockLoadTransposeINTEL = 6233,
|
||||
OpSubgroup2DBlockPrefetchINTEL = 6234,
|
||||
OpSubgroup2DBlockStoreINTEL = 6235,
|
||||
OpSubgroupMatrixMultiplyAccumulateINTEL = 6237,
|
||||
OpGroupIMulKHR = 6401,
|
||||
OpGroupFMulKHR = 6402,
|
||||
OpGroupBitwiseAndKHR = 6403,
|
||||
@@ -2715,6 +2825,11 @@ 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::OpTypeCooperativeVectorNV: *hasResult = true; *hasResultType = false; break;
|
||||
case Op::OpCooperativeVectorMatrixMulNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpCooperativeVectorOuterProductAccumulateNV: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpCooperativeVectorReduceSumAccumulateNV: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpCooperativeVectorMatrixMulAddNV: *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;
|
||||
@@ -2722,6 +2837,8 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
||||
case Op::OpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpFetchMicroTriangleVertexPositionNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpCooperativeVectorStoreNV: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
|
||||
@@ -2731,6 +2848,8 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
||||
case Op::OpRayQueryGetIntersectionTriangleVertexPositionsKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpTypeAccelerationStructureKHR: *hasResult = true; *hasResultType = false; break;
|
||||
case Op::OpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpRayQueryGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
|
||||
case Op::OpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
|
||||
@@ -2765,6 +2884,19 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
||||
case Op::OpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpSamplerImageAddressingModeNV: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpRawAccessChainNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpRayQueryGetIntersectionSpherePositionNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpRayQueryGetIntersectionSphereRadiusNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpRayQueryGetIntersectionLSSPositionsNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpRayQueryGetIntersectionLSSRadiiNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpRayQueryGetIntersectionLSSHitValueNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpHitObjectGetSpherePositionNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpHitObjectGetSphereRadiusNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpHitObjectGetLSSPositionsNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpHitObjectGetLSSRadiiNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpHitObjectIsSphereHitNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpHitObjectIsLSSHitNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpRayQueryIsSphereHitNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpRayQueryIsLSSHitNV: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
@@ -2791,7 +2923,7 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
||||
case Op::OpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpConstantFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpAsmTargetINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpAsmTargetINTEL: *hasResult = true; *hasResultType = false; break;
|
||||
case Op::OpAsmINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpAsmCallINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpAtomicFMinEXT: *hasResult = true; *hasResultType = true; break;
|
||||
@@ -3011,6 +3143,12 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
|
||||
case Op::OpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpSubgroup2DBlockLoadTransformINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpSubgroup2DBlockLoadTransposeINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpSubgroup2DBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpSubgroup2DBlockStoreINTEL: *hasResult = false; *hasResultType = false; break;
|
||||
case Op::OpSubgroupMatrixMultiplyAccumulateINTEL: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
|
||||
case Op::OpGroupBitwiseAndKHR: *hasResult = true; *hasResultType = true; break;
|
||||
@@ -3038,6 +3176,7 @@ inline const char* SourceLanguageToString(SourceLanguage value) {
|
||||
case SourceLanguage::WGSL: return "WGSL";
|
||||
case SourceLanguage::Slang: return "Slang";
|
||||
case SourceLanguage::Zig: return "Zig";
|
||||
case SourceLanguage::Rust: return "Rust";
|
||||
default: return "Unknown";
|
||||
}
|
||||
}
|
||||
@@ -3653,12 +3792,19 @@ inline const char* BuiltInToString(BuiltIn value) {
|
||||
case BuiltIn::HitMicroTriangleVertexBarycentricsNV: return "HitMicroTriangleVertexBarycentricsNV";
|
||||
case BuiltIn::IncomingRayFlagsKHR: return "IncomingRayFlagsKHR";
|
||||
case BuiltIn::RayGeometryIndexKHR: return "RayGeometryIndexKHR";
|
||||
case BuiltIn::HitIsSphereNV: return "HitIsSphereNV";
|
||||
case BuiltIn::HitIsLSSNV: return "HitIsLSSNV";
|
||||
case BuiltIn::HitSpherePositionNV: return "HitSpherePositionNV";
|
||||
case BuiltIn::WarpsPerSMNV: return "WarpsPerSMNV";
|
||||
case BuiltIn::SMCountNV: return "SMCountNV";
|
||||
case BuiltIn::WarpIDNV: return "WarpIDNV";
|
||||
case BuiltIn::SMIDNV: return "SMIDNV";
|
||||
case BuiltIn::HitLSSPositionsNV: return "HitLSSPositionsNV";
|
||||
case BuiltIn::HitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV";
|
||||
case BuiltIn::HitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV";
|
||||
case BuiltIn::HitSphereRadiusNV: return "HitSphereRadiusNV";
|
||||
case BuiltIn::HitLSSRadiiNV: return "HitLSSRadiiNV";
|
||||
case BuiltIn::ClusterIDNV: return "ClusterIDNV";
|
||||
case BuiltIn::CullMaskKHR: return "CullMaskKHR";
|
||||
default: return "Unknown";
|
||||
}
|
||||
@@ -3864,14 +4010,19 @@ inline const char* CapabilityToString(Capability value) {
|
||||
case Capability::ShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
|
||||
case Capability::BindlessTextureNV: return "BindlessTextureNV";
|
||||
case Capability::RayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
|
||||
case Capability::CooperativeVectorNV: return "CooperativeVectorNV";
|
||||
case Capability::AtomicFloat16VectorNV: return "AtomicFloat16VectorNV";
|
||||
case Capability::RayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
|
||||
case Capability::RawAccessChainsNV: return "RawAccessChainsNV";
|
||||
case Capability::RayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
|
||||
case Capability::RayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
|
||||
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::CooperativeVectorTrainingNV: return "CooperativeVectorTrainingNV";
|
||||
case Capability::RayTracingClusterAccelerationStructureNV: return "RayTracingClusterAccelerationStructureNV";
|
||||
case Capability::TensorAddressingNV: return "TensorAddressingNV";
|
||||
case Capability::SubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
|
||||
case Capability::SubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
|
||||
@@ -3942,6 +4093,10 @@ inline const char* CapabilityToString(Capability value) {
|
||||
case Capability::GlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL";
|
||||
case Capability::GlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL";
|
||||
case Capability::SubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
|
||||
case Capability::Subgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL";
|
||||
case Capability::Subgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL";
|
||||
case Capability::Subgroup2DBlockTransposeINTEL: return "Subgroup2DBlockTransposeINTEL";
|
||||
case Capability::SubgroupMatrixMultiplyAccumulateINTEL: return "SubgroupMatrixMultiplyAccumulateINTEL";
|
||||
case Capability::GroupUniformArithmeticKHR: return "GroupUniformArithmeticKHR";
|
||||
case Capability::MaskedGatherScatterINTEL: return "MaskedGatherScatterINTEL";
|
||||
case Capability::CacheControlsINTEL: return "CacheControlsINTEL";
|
||||
@@ -4104,6 +4259,37 @@ inline const char* FPEncodingToString(FPEncoding value) {
|
||||
}
|
||||
}
|
||||
|
||||
inline const char* CooperativeVectorMatrixLayoutToString(CooperativeVectorMatrixLayout value) {
|
||||
switch (value) {
|
||||
case CooperativeVectorMatrixLayout::RowMajorNV: return "RowMajorNV";
|
||||
case CooperativeVectorMatrixLayout::ColumnMajorNV: return "ColumnMajorNV";
|
||||
case CooperativeVectorMatrixLayout::InferencingOptimalNV: return "InferencingOptimalNV";
|
||||
case CooperativeVectorMatrixLayout::TrainingOptimalNV: return "TrainingOptimalNV";
|
||||
default: return "Unknown";
|
||||
}
|
||||
}
|
||||
|
||||
inline const char* ComponentTypeToString(ComponentType value) {
|
||||
switch (value) {
|
||||
case ComponentType::Float16NV: return "Float16NV";
|
||||
case ComponentType::Float32NV: return "Float32NV";
|
||||
case ComponentType::Float64NV: return "Float64NV";
|
||||
case ComponentType::SignedInt8NV: return "SignedInt8NV";
|
||||
case ComponentType::SignedInt16NV: return "SignedInt16NV";
|
||||
case ComponentType::SignedInt32NV: return "SignedInt32NV";
|
||||
case ComponentType::SignedInt64NV: return "SignedInt64NV";
|
||||
case ComponentType::UnsignedInt8NV: return "UnsignedInt8NV";
|
||||
case ComponentType::UnsignedInt16NV: return "UnsignedInt16NV";
|
||||
case ComponentType::UnsignedInt32NV: return "UnsignedInt32NV";
|
||||
case ComponentType::UnsignedInt64NV: return "UnsignedInt64NV";
|
||||
case ComponentType::SignedInt8PackedNV: return "SignedInt8PackedNV";
|
||||
case ComponentType::UnsignedInt8PackedNV: return "UnsignedInt8PackedNV";
|
||||
case ComponentType::FloatE4M3NV: return "FloatE4M3NV";
|
||||
case ComponentType::FloatE5M2NV: return "FloatE5M2NV";
|
||||
default: return "Unknown";
|
||||
}
|
||||
}
|
||||
|
||||
inline const char* OpToString(Op value) {
|
||||
switch (value) {
|
||||
case Op::OpNop: return "OpNop";
|
||||
@@ -4559,6 +4745,11 @@ inline const char* OpToString(Op value) {
|
||||
case Op::OpReorderThreadWithHintNV: return "OpReorderThreadWithHintNV";
|
||||
case Op::OpTypeHitObjectNV: return "OpTypeHitObjectNV";
|
||||
case Op::OpImageSampleFootprintNV: return "OpImageSampleFootprintNV";
|
||||
case Op::OpTypeCooperativeVectorNV: return "OpTypeCooperativeVectorNV";
|
||||
case Op::OpCooperativeVectorMatrixMulNV: return "OpCooperativeVectorMatrixMulNV";
|
||||
case Op::OpCooperativeVectorOuterProductAccumulateNV: return "OpCooperativeVectorOuterProductAccumulateNV";
|
||||
case Op::OpCooperativeVectorReduceSumAccumulateNV: return "OpCooperativeVectorReduceSumAccumulateNV";
|
||||
case Op::OpCooperativeVectorMatrixMulAddNV: return "OpCooperativeVectorMatrixMulAddNV";
|
||||
case Op::OpCooperativeMatrixConvertNV: return "OpCooperativeMatrixConvertNV";
|
||||
case Op::OpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT";
|
||||
case Op::OpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT";
|
||||
@@ -4566,6 +4757,8 @@ inline const char* OpToString(Op value) {
|
||||
case Op::OpWritePackedPrimitiveIndices4x8NV: return "OpWritePackedPrimitiveIndices4x8NV";
|
||||
case Op::OpFetchMicroTriangleVertexPositionNV: return "OpFetchMicroTriangleVertexPositionNV";
|
||||
case Op::OpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
|
||||
case Op::OpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV";
|
||||
case Op::OpCooperativeVectorStoreNV: return "OpCooperativeVectorStoreNV";
|
||||
case Op::OpReportIntersectionKHR: return "OpReportIntersectionKHR";
|
||||
case Op::OpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
|
||||
case Op::OpTerminateRayNV: return "OpTerminateRayNV";
|
||||
@@ -4575,6 +4768,8 @@ inline const char* OpToString(Op value) {
|
||||
case Op::OpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR";
|
||||
case Op::OpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR";
|
||||
case Op::OpExecuteCallableNV: return "OpExecuteCallableNV";
|
||||
case Op::OpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
|
||||
case Op::OpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV";
|
||||
case Op::OpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
|
||||
case Op::OpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
|
||||
case Op::OpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
|
||||
@@ -4609,6 +4804,19 @@ inline const char* OpToString(Op value) {
|
||||
case Op::OpConvertSampledImageToUNV: return "OpConvertSampledImageToUNV";
|
||||
case Op::OpSamplerImageAddressingModeNV: return "OpSamplerImageAddressingModeNV";
|
||||
case Op::OpRawAccessChainNV: return "OpRawAccessChainNV";
|
||||
case Op::OpRayQueryGetIntersectionSpherePositionNV: return "OpRayQueryGetIntersectionSpherePositionNV";
|
||||
case Op::OpRayQueryGetIntersectionSphereRadiusNV: return "OpRayQueryGetIntersectionSphereRadiusNV";
|
||||
case Op::OpRayQueryGetIntersectionLSSPositionsNV: return "OpRayQueryGetIntersectionLSSPositionsNV";
|
||||
case Op::OpRayQueryGetIntersectionLSSRadiiNV: return "OpRayQueryGetIntersectionLSSRadiiNV";
|
||||
case Op::OpRayQueryGetIntersectionLSSHitValueNV: return "OpRayQueryGetIntersectionLSSHitValueNV";
|
||||
case Op::OpHitObjectGetSpherePositionNV: return "OpHitObjectGetSpherePositionNV";
|
||||
case Op::OpHitObjectGetSphereRadiusNV: return "OpHitObjectGetSphereRadiusNV";
|
||||
case Op::OpHitObjectGetLSSPositionsNV: return "OpHitObjectGetLSSPositionsNV";
|
||||
case Op::OpHitObjectGetLSSRadiiNV: return "OpHitObjectGetLSSRadiiNV";
|
||||
case Op::OpHitObjectIsSphereHitNV: return "OpHitObjectIsSphereHitNV";
|
||||
case Op::OpHitObjectIsLSSHitNV: return "OpHitObjectIsLSSHitNV";
|
||||
case Op::OpRayQueryIsSphereHitNV: return "OpRayQueryIsSphereHitNV";
|
||||
case Op::OpRayQueryIsLSSHitNV: return "OpRayQueryIsLSSHitNV";
|
||||
case Op::OpSubgroupShuffleINTEL: return "OpSubgroupShuffleINTEL";
|
||||
case Op::OpSubgroupShuffleDownINTEL: return "OpSubgroupShuffleDownINTEL";
|
||||
case Op::OpSubgroupShuffleUpINTEL: return "OpSubgroupShuffleUpINTEL";
|
||||
@@ -4855,6 +5063,12 @@ inline const char* OpToString(Op value) {
|
||||
case Op::OpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
|
||||
case Op::OpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
|
||||
case Op::OpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
|
||||
case Op::OpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL";
|
||||
case Op::OpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL";
|
||||
case Op::OpSubgroup2DBlockLoadTransposeINTEL: return "OpSubgroup2DBlockLoadTransposeINTEL";
|
||||
case Op::OpSubgroup2DBlockPrefetchINTEL: return "OpSubgroup2DBlockPrefetchINTEL";
|
||||
case Op::OpSubgroup2DBlockStoreINTEL: return "OpSubgroup2DBlockStoreINTEL";
|
||||
case Op::OpSubgroupMatrixMultiplyAccumulateINTEL: return "OpSubgroupMatrixMultiplyAccumulateINTEL";
|
||||
case Op::OpGroupIMulKHR: return "OpGroupIMulKHR";
|
||||
case Op::OpGroupFMulKHR: return "OpGroupFMulKHR";
|
||||
case Op::OpGroupBitwiseAndKHR: return "OpGroupBitwiseAndKHR";
|
||||
@@ -4925,6 +5139,10 @@ constexpr TensorAddressingOperandsMask operator|(TensorAddressingOperandsMask 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) { return TensorAddressingOperandsMask(~unsigned(a)); }
|
||||
constexpr MatrixMultiplyAccumulateOperandsMask operator|(MatrixMultiplyAccumulateOperandsMask a, MatrixMultiplyAccumulateOperandsMask b) { return MatrixMultiplyAccumulateOperandsMask(unsigned(a) | unsigned(b)); }
|
||||
constexpr MatrixMultiplyAccumulateOperandsMask operator&(MatrixMultiplyAccumulateOperandsMask a, MatrixMultiplyAccumulateOperandsMask b) { return MatrixMultiplyAccumulateOperandsMask(unsigned(a) & unsigned(b)); }
|
||||
constexpr MatrixMultiplyAccumulateOperandsMask operator^(MatrixMultiplyAccumulateOperandsMask a, MatrixMultiplyAccumulateOperandsMask b) { return MatrixMultiplyAccumulateOperandsMask(unsigned(a) ^ unsigned(b)); }
|
||||
constexpr MatrixMultiplyAccumulateOperandsMask operator~(MatrixMultiplyAccumulateOperandsMask a) { return MatrixMultiplyAccumulateOperandsMask(~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)); }
|
||||
|
||||
@@ -80,7 +80,8 @@
|
||||
"NZSL": 9,
|
||||
"WGSL": 10,
|
||||
"Slang": 11,
|
||||
"Zig": 12
|
||||
"Zig": 12,
|
||||
"Rust": 13
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -806,12 +807,19 @@
|
||||
"IncomingRayFlagsKHR": 5351,
|
||||
"IncomingRayFlagsNV": 5351,
|
||||
"RayGeometryIndexKHR": 5352,
|
||||
"HitIsSphereNV": 5359,
|
||||
"HitIsLSSNV": 5360,
|
||||
"HitSpherePositionNV": 5361,
|
||||
"WarpsPerSMNV": 5374,
|
||||
"SMCountNV": 5375,
|
||||
"WarpIDNV": 5376,
|
||||
"SMIDNV": 5377,
|
||||
"HitLSSPositionsNV": 5396,
|
||||
"HitKindFrontFacingMicroTriangleNV": 5405,
|
||||
"HitKindBackFacingMicroTriangleNV": 5406,
|
||||
"HitSphereRadiusNV": 5420,
|
||||
"HitLSSRadiiNV": 5421,
|
||||
"ClusterIDNV": 5436,
|
||||
"CullMaskKHR": 6021
|
||||
}
|
||||
},
|
||||
@@ -1143,14 +1151,19 @@
|
||||
"ShaderInvocationReorderNV": 5383,
|
||||
"BindlessTextureNV": 5390,
|
||||
"RayQueryPositionFetchKHR": 5391,
|
||||
"CooperativeVectorNV": 5394,
|
||||
"AtomicFloat16VectorNV": 5404,
|
||||
"RayTracingDisplacementMicromapNV": 5409,
|
||||
"RawAccessChainsNV": 5414,
|
||||
"RayTracingSpheresGeometryNV": 5418,
|
||||
"RayTracingLinearSweptSpheresGeometryNV": 5419,
|
||||
"CooperativeMatrixReductionsNV": 5430,
|
||||
"CooperativeMatrixConversionsNV": 5431,
|
||||
"CooperativeMatrixPerElementOperationsNV": 5432,
|
||||
"CooperativeMatrixTensorAddressingNV": 5433,
|
||||
"CooperativeMatrixBlockLoadsNV": 5434,
|
||||
"CooperativeVectorTrainingNV": 5435,
|
||||
"RayTracingClusterAccelerationStructureNV": 5437,
|
||||
"TensorAddressingNV": 5439,
|
||||
"SubgroupShuffleINTEL": 5568,
|
||||
"SubgroupBufferBlockIOINTEL": 5569,
|
||||
@@ -1226,6 +1239,10 @@
|
||||
"GlobalVariableHostAccessINTEL": 6187,
|
||||
"GlobalVariableFPGADecorationsINTEL": 6189,
|
||||
"SubgroupBufferPrefetchINTEL": 6220,
|
||||
"Subgroup2DBlockIOINTEL": 6228,
|
||||
"Subgroup2DBlockTransformINTEL": 6229,
|
||||
"Subgroup2DBlockTransposeINTEL": 6230,
|
||||
"SubgroupMatrixMultiplyAccumulateINTEL": 6236,
|
||||
"GroupUniformArithmeticKHR": 6400,
|
||||
"MaskedGatherScatterINTEL": 6427,
|
||||
"CacheControlsINTEL": 6441,
|
||||
@@ -1245,6 +1262,7 @@
|
||||
"CullFrontFacingTrianglesKHR": 5,
|
||||
"CullOpaqueKHR": 6,
|
||||
"CullNoOpaqueKHR": 7,
|
||||
"SkipBuiltinPrimitivesNV": 8,
|
||||
"SkipTrianglesKHR": 8,
|
||||
"SkipAABBsKHR": 9,
|
||||
"ForceOpacityMicromap2StateEXT": 10
|
||||
@@ -1457,6 +1475,27 @@
|
||||
"AutoINTEL": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"Name": "MatrixMultiplyAccumulateOperands",
|
||||
"Type": "Bit",
|
||||
"Values":
|
||||
{
|
||||
"MatrixASignedComponentsINTEL": 0,
|
||||
"MatrixBSignedComponentsINTEL": 1,
|
||||
"MatrixCBFloat16INTEL": 2,
|
||||
"MatrixResultBFloat16INTEL": 3,
|
||||
"MatrixAPackedInt8INTEL": 4,
|
||||
"MatrixBPackedInt8INTEL": 5,
|
||||
"MatrixAPackedInt4INTEL": 6,
|
||||
"MatrixBPackedInt4INTEL": 7,
|
||||
"MatrixATF32INTEL": 8,
|
||||
"MatrixBTF32INTEL": 9,
|
||||
"MatrixAPackedFloat16INTEL": 10,
|
||||
"MatrixBPackedFloat16INTEL": 11,
|
||||
"MatrixAPackedBFloat16INTEL": 12,
|
||||
"MatrixBPackedBFloat16INTEL": 13
|
||||
}
|
||||
},
|
||||
{
|
||||
"Name": "RawAccessChainOperands",
|
||||
"Type": "Bit",
|
||||
@@ -1473,6 +1512,39 @@
|
||||
{
|
||||
}
|
||||
},
|
||||
{
|
||||
"Name": "CooperativeVectorMatrixLayout",
|
||||
"Type": "Value",
|
||||
"Values":
|
||||
{
|
||||
"RowMajorNV": 0,
|
||||
"ColumnMajorNV": 1,
|
||||
"InferencingOptimalNV": 2,
|
||||
"TrainingOptimalNV": 3
|
||||
}
|
||||
},
|
||||
{
|
||||
"Name": "ComponentType",
|
||||
"Type": "Value",
|
||||
"Values":
|
||||
{
|
||||
"Float16NV": 0,
|
||||
"Float32NV": 1,
|
||||
"Float64NV": 2,
|
||||
"SignedInt8NV": 3,
|
||||
"SignedInt16NV": 4,
|
||||
"SignedInt32NV": 5,
|
||||
"SignedInt64NV": 6,
|
||||
"UnsignedInt8NV": 7,
|
||||
"UnsignedInt16NV": 8,
|
||||
"UnsignedInt32NV": 9,
|
||||
"UnsignedInt64NV": 10,
|
||||
"SignedInt8PackedNV": 1000491000,
|
||||
"UnsignedInt8PackedNV": 1000491001,
|
||||
"FloatE4M3NV": 1000491002,
|
||||
"FloatE5M2NV": 1000491003
|
||||
}
|
||||
},
|
||||
{
|
||||
"Name": "Op",
|
||||
"Type": "Value",
|
||||
@@ -1937,6 +2009,11 @@
|
||||
"OpReorderThreadWithHintNV": 5280,
|
||||
"OpTypeHitObjectNV": 5281,
|
||||
"OpImageSampleFootprintNV": 5283,
|
||||
"OpTypeCooperativeVectorNV": 5288,
|
||||
"OpCooperativeVectorMatrixMulNV": 5289,
|
||||
"OpCooperativeVectorOuterProductAccumulateNV": 5290,
|
||||
"OpCooperativeVectorReduceSumAccumulateNV": 5291,
|
||||
"OpCooperativeVectorMatrixMulAddNV": 5292,
|
||||
"OpCooperativeMatrixConvertNV": 5293,
|
||||
"OpEmitMeshTasksEXT": 5294,
|
||||
"OpSetMeshOutputsEXT": 5295,
|
||||
@@ -1944,6 +2021,8 @@
|
||||
"OpWritePackedPrimitiveIndices4x8NV": 5299,
|
||||
"OpFetchMicroTriangleVertexPositionNV": 5300,
|
||||
"OpFetchMicroTriangleVertexBarycentricNV": 5301,
|
||||
"OpCooperativeVectorLoadNV": 5302,
|
||||
"OpCooperativeVectorStoreNV": 5303,
|
||||
"OpReportIntersectionKHR": 5334,
|
||||
"OpReportIntersectionNV": 5334,
|
||||
"OpIgnoreIntersectionNV": 5335,
|
||||
@@ -1955,6 +2034,8 @@
|
||||
"OpTypeAccelerationStructureKHR": 5341,
|
||||
"OpTypeAccelerationStructureNV": 5341,
|
||||
"OpExecuteCallableNV": 5344,
|
||||
"OpRayQueryGetClusterIdNV": 5345,
|
||||
"OpHitObjectGetClusterIdNV": 5346,
|
||||
"OpTypeCooperativeMatrixNV": 5358,
|
||||
"OpCooperativeMatrixLoadNV": 5359,
|
||||
"OpCooperativeMatrixStoreNV": 5360,
|
||||
@@ -1990,6 +2071,19 @@
|
||||
"OpConvertSampledImageToUNV": 5396,
|
||||
"OpSamplerImageAddressingModeNV": 5397,
|
||||
"OpRawAccessChainNV": 5398,
|
||||
"OpRayQueryGetIntersectionSpherePositionNV": 5427,
|
||||
"OpRayQueryGetIntersectionSphereRadiusNV": 5428,
|
||||
"OpRayQueryGetIntersectionLSSPositionsNV": 5429,
|
||||
"OpRayQueryGetIntersectionLSSRadiiNV": 5430,
|
||||
"OpRayQueryGetIntersectionLSSHitValueNV": 5431,
|
||||
"OpHitObjectGetSpherePositionNV": 5432,
|
||||
"OpHitObjectGetSphereRadiusNV": 5433,
|
||||
"OpHitObjectGetLSSPositionsNV": 5434,
|
||||
"OpHitObjectGetLSSRadiiNV": 5435,
|
||||
"OpHitObjectIsSphereHitNV": 5436,
|
||||
"OpHitObjectIsLSSHitNV": 5437,
|
||||
"OpRayQueryIsSphereHitNV": 5438,
|
||||
"OpRayQueryIsLSSHitNV": 5439,
|
||||
"OpSubgroupShuffleINTEL": 5571,
|
||||
"OpSubgroupShuffleDownINTEL": 5572,
|
||||
"OpSubgroupShuffleUpINTEL": 5573,
|
||||
@@ -2238,6 +2332,12 @@
|
||||
"OpControlBarrierWaitINTEL": 6143,
|
||||
"OpArithmeticFenceEXT": 6145,
|
||||
"OpSubgroupBlockPrefetchINTEL": 6221,
|
||||
"OpSubgroup2DBlockLoadINTEL": 6231,
|
||||
"OpSubgroup2DBlockLoadTransformINTEL": 6232,
|
||||
"OpSubgroup2DBlockLoadTransposeINTEL": 6233,
|
||||
"OpSubgroup2DBlockPrefetchINTEL": 6234,
|
||||
"OpSubgroup2DBlockStoreINTEL": 6235,
|
||||
"OpSubgroupMatrixMultiplyAccumulateINTEL": 6237,
|
||||
"OpGroupIMulKHR": 6401,
|
||||
"OpGroupFMulKHR": 6402,
|
||||
"OpGroupBitwiseAndKHR": 6403,
|
||||
|
||||
Reference in New Issue
Block a user