@@ -405,6 +405,7 @@ def SPV_INTEL_memory_access_aliasing : I32EnumAttrCase<"SPV_INTEL_me
405
405
def SPV_INTEL_split_barrier : I32EnumAttrCase<"SPV_INTEL_split_barrier", 4029>;
406
406
def SPV_INTEL_bfloat16_conversion : I32EnumAttrCase<"SPV_INTEL_bfloat16_conversion", 4031>;
407
407
def SPV_INTEL_cache_controls : I32EnumAttrCase<"SPV_INTEL_cache_controls", 4032>;
408
+ def SPV_INTEL_tensor_float32_conversion : I32EnumAttrCase<"SPV_INTEL_tensor_float32_conversion", 4033>;
408
409
409
410
def SPV_NV_compute_shader_derivatives : I32EnumAttrCase<"SPV_NV_compute_shader_derivatives", 5000>;
410
411
def SPV_NV_cooperative_matrix : I32EnumAttrCase<"SPV_NV_cooperative_matrix", 5001>;
@@ -468,6 +469,7 @@ def SPIRV_ExtensionAttr :
468
469
SPV_INTEL_debug_module, SPV_INTEL_fp_fast_math_mode,
469
470
SPV_INTEL_memory_access_aliasing, SPV_INTEL_split_barrier,
470
471
SPV_INTEL_bfloat16_conversion, SPV_INTEL_cache_controls,
472
+ SPV_INTEL_tensor_float32_conversion,
471
473
SPV_NV_compute_shader_derivatives, SPV_NV_cooperative_matrix,
472
474
SPV_NV_fragment_shader_barycentric, SPV_NV_geometry_shader_passthrough,
473
475
SPV_NV_ray_tracing, SPV_NV_sample_mask_override_coverage,
@@ -1465,6 +1467,12 @@ def SPIRV_C_Bfloat16ConversionINTEL : I32EnumAttrCase<"B
1465
1467
];
1466
1468
}
1467
1469
1470
+ def SPIRV_C_TensorFloat32RoundingINTEL : I32EnumAttrCase<"TensorFloat32RoundingINTEL", 6425> {
1471
+ list<Availability> availability = [
1472
+ Extension<[SPV_INTEL_tensor_float32_conversion]>
1473
+ ];
1474
+ }
1475
+
1468
1476
def SPIRV_C_CacheControlsINTEL : I32EnumAttrCase<"CacheControlsINTEL", 6441> {
1469
1477
list<Availability> availability = [
1470
1478
Extension<[SPV_INTEL_cache_controls]>
@@ -1567,7 +1575,8 @@ def SPIRV_CapabilityAttr :
1567
1575
SPIRV_C_ShaderViewportIndexLayerEXT, SPIRV_C_ShaderViewportMaskNV,
1568
1576
SPIRV_C_ShaderStereoViewNV, SPIRV_C_Bfloat16ConversionINTEL,
1569
1577
SPIRV_C_CacheControlsINTEL, SPIRV_C_BFloat16TypeKHR,
1570
- SPIRV_C_BFloat16DotProductKHR, SPIRV_C_BFloat16CooperativeMatrixKHR
1578
+ SPIRV_C_BFloat16DotProductKHR, SPIRV_C_BFloat16CooperativeMatrixKHR,
1579
+ SPIRV_C_TensorFloat32RoundingINTEL
1571
1580
]>;
1572
1581
1573
1582
def SPIRV_AM_Logical : I32EnumAttrCase<"Logical", 0>;
@@ -4587,6 +4596,7 @@ def SPIRV_OC_OpControlBarrierArriveINTEL : I32EnumAttrCase<"OpControlBarrie
4587
4596
def SPIRV_OC_OpControlBarrierWaitINTEL : I32EnumAttrCase<"OpControlBarrierWaitINTEL", 6143>;
4588
4597
def SPIRV_OC_OpGroupIMulKHR : I32EnumAttrCase<"OpGroupIMulKHR", 6401>;
4589
4598
def SPIRV_OC_OpGroupFMulKHR : I32EnumAttrCase<"OpGroupFMulKHR", 6402>;
4599
+ def SPIRV_OC_OpRoundFToTF32INTEL : I32EnumAttrCase<"OpRoundFToTF32INTEL", 6426>;
4590
4600
4591
4601
def SPIRV_OpcodeAttr :
4592
4602
SPIRV_I32EnumAttr<"Opcode", "valid SPIR-V instructions", "opcode", [
@@ -4692,7 +4702,8 @@ def SPIRV_OpcodeAttr :
4692
4702
SPIRV_OC_OpAssumeTrueKHR, SPIRV_OC_OpAtomicFAddEXT,
4693
4703
SPIRV_OC_OpConvertFToBF16INTEL, SPIRV_OC_OpConvertBF16ToFINTEL,
4694
4704
SPIRV_OC_OpControlBarrierArriveINTEL, SPIRV_OC_OpControlBarrierWaitINTEL,
4695
- SPIRV_OC_OpGroupIMulKHR, SPIRV_OC_OpGroupFMulKHR
4705
+ SPIRV_OC_OpGroupIMulKHR, SPIRV_OC_OpGroupFMulKHR,
4706
+ SPIRV_OC_OpRoundFToTF32INTEL
4696
4707
]>;
4697
4708
4698
4709
// End opcode section. Generated from SPIR-V spec; DO NOT MODIFY!
0 commit comments