|
5967 | 5967 | "extensions" : [ "SPV_NV_shader_image_footprint" ],
|
5968 | 5968 | "version" : "None"
|
5969 | 5969 | },
|
| 5970 | + { |
| 5971 | + "opname" : "OpTypeCooperativeVectorNV", |
| 5972 | + "class" : "Reserved", |
| 5973 | + "opcode" : 5288, |
| 5974 | + "operands" : [ |
| 5975 | + { "kind" : "IdResult" }, |
| 5976 | + { "kind" : "IdRef", "name" : "'Component Type'" }, |
| 5977 | + { "kind" : "IdRef", "name" : "'Components'" } |
| 5978 | + ], |
| 5979 | + "capabilities" : [ "CooperativeVectorNV" ], |
| 5980 | + "version" : "None" |
| 5981 | + }, |
| 5982 | + { |
| 5983 | + "opname" : "OpCooperativeVectorMatrixMulNV", |
| 5984 | + "class" : "Reserved", |
| 5985 | + "opcode" : 5289, |
| 5986 | + "operands" : [ |
| 5987 | + { "kind" : "IdResultType" }, |
| 5988 | + { "kind" : "IdResult" }, |
| 5989 | + { "kind" : "IdRef", "name" : "'Input'" }, |
| 5990 | + { "kind" : "IdRef", "name" : "'InputInterpretation'" }, |
| 5991 | + { "kind" : "IdRef", "name" : "'Matrix'" }, |
| 5992 | + { "kind" : "IdRef", "name" : "'MatrixOffset'" }, |
| 5993 | + { "kind" : "IdRef", "name" : "'MatrixInterpretation'" }, |
| 5994 | + { "kind" : "IdRef", "name" : "'N'" }, |
| 5995 | + { "kind" : "IdRef", "name" : "'K'" }, |
| 5996 | + { "kind" : "IdRef", "name" : "'MemoryLayout'" }, |
| 5997 | + { "kind" : "IdRef", "name" : "'Transpose'" }, |
| 5998 | + { "kind" : "IdRef", "name" : "'MatrixStride'", "quantifier": "?" }, |
| 5999 | + { "kind" : "CooperativeMatrixOperands", "quantifier" : "?" } |
| 6000 | + ], |
| 6001 | + "capabilities" : [ "CooperativeVectorNV" ], |
| 6002 | + "version" : "None" |
| 6003 | + }, |
| 6004 | + { |
| 6005 | + "opname" : "OpCooperativeVectorOuterProductAccumulateNV", |
| 6006 | + "class" : "Reserved", |
| 6007 | + "opcode" : 5290, |
| 6008 | + "operands" : [ |
| 6009 | + { "kind" : "IdRef", "name" : "'Pointer'" }, |
| 6010 | + { "kind" : "IdRef", "name" : "'Offset'" }, |
| 6011 | + { "kind" : "IdRef", "name" : "'A'" }, |
| 6012 | + { "kind" : "IdRef", "name" : "'B'" }, |
| 6013 | + { "kind" : "IdRef", "name" : "'MemoryLayout'" }, |
| 6014 | + { "kind" : "IdRef", "name" : "'MatrixInterpretation'" }, |
| 6015 | + { "kind" : "IdRef", "name" : "'MatrixStride'", "quantifier": "?" } |
| 6016 | + ], |
| 6017 | + "capabilities" : [ "CooperativeVectorTrainingNV" ], |
| 6018 | + "version" : "None" |
| 6019 | + }, |
| 6020 | + { |
| 6021 | + "opname" : "OpCooperativeVectorReduceSumAccumulateNV", |
| 6022 | + "class" : "Reserved", |
| 6023 | + "opcode" : 5291, |
| 6024 | + "operands" : [ |
| 6025 | + { "kind" : "IdRef", "name" : "'Pointer'" }, |
| 6026 | + { "kind" : "IdRef", "name" : "'Offset'" }, |
| 6027 | + { "kind" : "IdRef", "name" : "'V'" } |
| 6028 | + ], |
| 6029 | + "capabilities" : [ "CooperativeVectorTrainingNV" ], |
| 6030 | + "version" : "None" |
| 6031 | + }, |
| 6032 | + { |
| 6033 | + "opname" : "OpCooperativeVectorMatrixMulAddNV", |
| 6034 | + "class" : "Reserved", |
| 6035 | + "opcode" : 5292, |
| 6036 | + "operands" : [ |
| 6037 | + { "kind" : "IdResultType" }, |
| 6038 | + { "kind" : "IdResult" }, |
| 6039 | + { "kind" : "IdRef", "name" : "'Input'" }, |
| 6040 | + { "kind" : "IdRef", "name" : "'InputInterpretation'" }, |
| 6041 | + { "kind" : "IdRef", "name" : "'Matrix'" }, |
| 6042 | + { "kind" : "IdRef", "name" : "'MatrixOffset'" }, |
| 6043 | + { "kind" : "IdRef", "name" : "'MatrixInterpretation'" }, |
| 6044 | + { "kind" : "IdRef", "name" : "'Bias'" }, |
| 6045 | + { "kind" : "IdRef", "name" : "'BiasOffset'" }, |
| 6046 | + { "kind" : "IdRef", "name" : "'BiasInterpretation'" }, |
| 6047 | + { "kind" : "IdRef", "name" : "'N'" }, |
| 6048 | + { "kind" : "IdRef", "name" : "'K'" }, |
| 6049 | + { "kind" : "IdRef", "name" : "'MemoryLayout'" }, |
| 6050 | + { "kind" : "IdRef", "name" : "'Transpose'" }, |
| 6051 | + { "kind" : "IdRef", "name" : "'MatrixStride'", "quantifier": "?" }, |
| 6052 | + { "kind" : "CooperativeMatrixOperands", "quantifier" : "?" } |
| 6053 | + ], |
| 6054 | + "capabilities" : [ "CooperativeVectorNV" ], |
| 6055 | + "version" : "None" |
| 6056 | + }, |
5970 | 6057 | {
|
5971 | 6058 | "opname" : "OpCooperativeMatrixConvertNV",
|
5972 | 6059 | "class" : "Conversion",
|
|
6060 | 6147 | "capabilities" : [ "DisplacementMicromapNV" ],
|
6061 | 6148 | "version" : "None"
|
6062 | 6149 | },
|
| 6150 | + { |
| 6151 | + "opname" : "OpCooperativeVectorLoadNV", |
| 6152 | + "class" : "Reserved", |
| 6153 | + "opcode" : 5302, |
| 6154 | + "operands" : [ |
| 6155 | + { "kind" : "IdResultType" }, |
| 6156 | + { "kind" : "IdResult" }, |
| 6157 | + { "kind" : "IdRef", "name" : "'Pointer'" }, |
| 6158 | + { "kind" : "IdRef", "name" : "'Offset'" }, |
| 6159 | + { "kind" : "MemoryAccess", "quantifier" : "?" } |
| 6160 | + ], |
| 6161 | + "capabilities" : [ "CooperativeVectorNV" ], |
| 6162 | + "version" : "None" |
| 6163 | + }, |
| 6164 | + { |
| 6165 | + "opname" : "OpCooperativeVectorStoreNV", |
| 6166 | + "class" : "Reserved", |
| 6167 | + "opcode" : 5303, |
| 6168 | + "operands" : [ |
| 6169 | + { "kind" : "IdRef", "name" : "'Pointer'" }, |
| 6170 | + { "kind" : "IdRef", "name" : "'Offset'" }, |
| 6171 | + { "kind" : "IdRef", "name" : "'Object'" }, |
| 6172 | + { "kind" : "MemoryAccess", "quantifier" : "?" } |
| 6173 | + ], |
| 6174 | + "capabilities" : [ "CooperativeVectorNV" ], |
| 6175 | + "version" : "None" |
| 6176 | + }, |
6063 | 6177 | {
|
6064 | 6178 | "opname" : "OpReportIntersectionKHR",
|
6065 | 6179 | "class" : "Reserved",
|
|
16221 | 16335 | "extensions" : [ "SPV_KHR_ray_tracing_position_fetch" ],
|
16222 | 16336 | "version" : "None"
|
16223 | 16337 | },
|
| 16338 | + { |
| 16339 | + "enumerant" : "CooperativeVectorNV", |
| 16340 | + "value" : 5394, |
| 16341 | + "extensions" : [ "SPV_NV_cooperative_vector" ], |
| 16342 | + "version" : "None" |
| 16343 | + }, |
16224 | 16344 | {
|
16225 | 16345 | "enumerant" : "AtomicFloat16VectorNV",
|
16226 | 16346 | "value" : 5404,
|
|
16270 | 16390 | "extensions" : [ "SPV_NV_cooperative_matrix2" ],
|
16271 | 16391 | "version" : "None"
|
16272 | 16392 | },
|
| 16393 | + { |
| 16394 | + "enumerant" : "CooperativeVectorTrainingNV", |
| 16395 | + "value" : 5435, |
| 16396 | + "extensions" : [ "SPV_NV_cooperative_vector" ], |
| 16397 | + "version" : "None" |
| 16398 | + }, |
16273 | 16399 | {
|
16274 | 16400 | "enumerant" : "TensorAddressingNV",
|
16275 | 16401 | "value" : 5439,
|
@@ -17174,6 +17300,113 @@
|
17174 | 17300 | "enumerants" : [
|
17175 | 17301 | ]
|
17176 | 17302 | },
|
| 17303 | + { |
| 17304 | + "category" : "ValueEnum", |
| 17305 | + "kind" : "CooperativeVectorMatrixLayout", |
| 17306 | + "enumerants" : [ |
| 17307 | + { |
| 17308 | + "enumerant" : "RowMajorNV", |
| 17309 | + "value" : 0, |
| 17310 | + "version" : "None" |
| 17311 | + }, |
| 17312 | + { |
| 17313 | + "enumerant" : "ColumnMajorNV", |
| 17314 | + "value" : 1, |
| 17315 | + "version" : "None" |
| 17316 | + }, |
| 17317 | + { |
| 17318 | + "enumerant" : "InferencingOptimalNV", |
| 17319 | + "value" : 2, |
| 17320 | + "version" : "None" |
| 17321 | + }, |
| 17322 | + { |
| 17323 | + "enumerant" : "TrainingOptimalNV", |
| 17324 | + "value" : 3, |
| 17325 | + "version" : "None" |
| 17326 | + } |
| 17327 | + ] |
| 17328 | + }, |
| 17329 | + { |
| 17330 | + "category" : "ValueEnum", |
| 17331 | + "kind" : "ComponentType", |
| 17332 | + "enumerants" : [ |
| 17333 | + { |
| 17334 | + "enumerant" : "Float16NV", |
| 17335 | + "value" : 0, |
| 17336 | + "version" : "None" |
| 17337 | + }, |
| 17338 | + { |
| 17339 | + "enumerant" : "Float32NV", |
| 17340 | + "value" : 1, |
| 17341 | + "version" : "None" |
| 17342 | + }, |
| 17343 | + { |
| 17344 | + "enumerant" : "Float64NV", |
| 17345 | + "value" : 2, |
| 17346 | + "version" : "None" |
| 17347 | + }, |
| 17348 | + { |
| 17349 | + "enumerant" : "SignedInt8NV", |
| 17350 | + "value" : 3, |
| 17351 | + "version" : "None" |
| 17352 | + }, |
| 17353 | + { |
| 17354 | + "enumerant" : "SignedInt16NV", |
| 17355 | + "value" : 4, |
| 17356 | + "version" : "None" |
| 17357 | + }, |
| 17358 | + { |
| 17359 | + "enumerant" : "SignedInt32NV", |
| 17360 | + "value" : 5, |
| 17361 | + "version" : "None" |
| 17362 | + }, |
| 17363 | + { |
| 17364 | + "enumerant" : "SignedInt64NV", |
| 17365 | + "value" : 6, |
| 17366 | + "version" : "None" |
| 17367 | + }, |
| 17368 | + { |
| 17369 | + "enumerant" : "UnsignedInt8NV", |
| 17370 | + "value" : 7, |
| 17371 | + "version" : "None" |
| 17372 | + }, |
| 17373 | + { |
| 17374 | + "enumerant" : "UnsignedInt16NV", |
| 17375 | + "value" : 8, |
| 17376 | + "version" : "None" |
| 17377 | + }, |
| 17378 | + { |
| 17379 | + "enumerant" : "UnsignedInt32NV", |
| 17380 | + "value" : 9, |
| 17381 | + "version" : "None" |
| 17382 | + }, |
| 17383 | + { |
| 17384 | + "enumerant" : "UnsignedInt64NV", |
| 17385 | + "value" : 10, |
| 17386 | + "version" : "None" |
| 17387 | + }, |
| 17388 | + { |
| 17389 | + "enumerant" : "SignedInt8PackedNV", |
| 17390 | + "value" : 1000491000, |
| 17391 | + "version" : "None" |
| 17392 | + }, |
| 17393 | + { |
| 17394 | + "enumerant" : "UnsignedInt8PackedNV", |
| 17395 | + "value" : 1000491001, |
| 17396 | + "version" : "None" |
| 17397 | + }, |
| 17398 | + { |
| 17399 | + "enumerant" : "FloatE4M3NV", |
| 17400 | + "value" : 1000491002, |
| 17401 | + "version" : "None" |
| 17402 | + }, |
| 17403 | + { |
| 17404 | + "enumerant" : "FloatE5M2NV", |
| 17405 | + "value" : 1000491003, |
| 17406 | + "version" : "None" |
| 17407 | + } |
| 17408 | + ] |
| 17409 | + }, |
17177 | 17410 | {
|
17178 | 17411 | "category" : "Id",
|
17179 | 17412 | "kind" : "IdResultType",
|
|
0 commit comments